Uncaught TypeError: lang ist keine Funktion [duplizieren]

8
    

Diese Frage hat hier schon eine Antwort:

    

In meinem HTML definiere ich die lang Funktion im script Tag und füge das "Test Fire!" Knopf, der lang bei Klick aufrufen muss:

%Vor%

Wenn ich jedoch auf die Schaltfläche klicke, erhalte ich folgende Fehlermeldung:

  

Uncaught TypeError: lang ist keine Funktion

Aber wenn ich den Funktionsnamen von lang zu etwas anderem ändere, funktioniert dieser Code gut.

    
SanyamMishra 08.07.2016, 22:48
quelle

2 Antworten

6

Betrachten Sie diesen Code:

%Vor%

Wenn Sie Ihren Debugger öffnen, sehen Sie, dass es einen impliziten with -Bereich gibt, der um den onclick gewickelt ist, wodurch alle <input> -Eigenschaften zugänglich sind, ohne dass auf die Schaltfläche verwiesen werden muss.

Dies bedeutet, dass alle globalen Attribute ( lang ist einer von ihnen) und einige andere für Schaltflächen spezifischen überschrieben werden. Z.B. value , type würde auch nicht funktionieren.

Am besten nutzen Sie die Standardmethode zum Hinzufügen von Ereignis-Listenern: addEventListener .

%Vor%
    
Xufox 08.07.2016, 23:15
quelle
2

Es gibt keinen Grund zu komplizieren ( Ich weiß wirklich nicht, warum es nicht funktioniert ), aber Sie können Folgendes verwenden:

  • Fügen Sie den Alarm direkt in die Eingabe ein.

Ergebnis: Ссылка

oder

Hinzufügen eines Listeners zur Eingabe

%Vor%

Ergebnis: Ссылка

    
CMedina 08.07.2016 23:16
quelle