2016-10-03 4 views
0

Hallo, ich habe unter Geige, die funktioniert gut !!Javascript Button klicken Ereignis funktioniert nicht wie erwartet

Working Fiddle

aber ich habe gleiche in unten Geige kopiert. Aber es funktioniert nicht. Ich bin wirklich besorgt über diesen Zweifel. Bitte helfen Sie mir, indem Sie das erklären. Dann kann nur ich richtig schlafen.

Not Working Fiddle

HTML

<input type="submit" id="byBtn" value="Change" onclick="change()" /> 

Javascript

function change() { 
    alert("Clicked"); 
} 
+0

'Change' ist nicht definiert Fehler –

+0

@PraneshRavi Haben Sie gesehen, Geige arbeiten ?? Es funktioniert ... Wie es ist? –

+2

Timing führt zu unterschiedlichen Scoping zwischen Geigen, d. H. "Kein Umwickeln in " vs. "onLoad". – Teemu

Antwort

0

Dies liegt daran, Ihr Javascript Lasttyp eingestellt wurde ONLOAD das Problem zu beheben,

1) Click auf der Schaltfläche JavaScript-Einstellungen in der Nähe von Ihre Funktion [rechte Seite Funktion]

2) Wählen Sie Mootools 1.4.5 Version in Rahmen und Erweiterung

3) Dies ist wichtig. Wählen Sie unter Lasttyp Keine Umwicklung - In Kopf Option

4) Klicken Sie auf run.

Jetzt funktioniert Ihre Funktion.

Warum wird jetzt ausgeführt, weil wir den Load-Typ als No Wrap in Head festgelegt und von onLoad geändert haben. Aus diesem Grund ist Ihre Funktion jetzt global und kann referenziert werden. Wenn es OnLoad ist, kann es nur innerhalb des Funktionsaufrufs referenziert werden.

Ich hoffe, das hilft. :)

Verwandte Themen