2017-07-07 4 views
-2

Ich erstellte eine Funktion, die aufgerufen werden konnte, sobald der Benutzer auf das Eingabefeld fokussierte; als ich jedoch versuchte, es selbst anzuwenden und zu testen, wurde keine Funktion aufgerufen. Ich habe nach meiner Funktion gesucht, es war gut geschrieben; Ich habe keine Syntaxfehler gefunden. Ich habe einige Tricks entwickelt, um herauszufinden, was für ein Problem ich hatte: Das Ergebnis ist, dass der gleiche Code mit dem Ereignis "onfocus" angewendet werden konnte, während der Browser meine Funktion völlig ignorierte, auch wenn ich den Inline-Code innerhalb des Tags erstellte "input" ... Ange bemerke ich Firefox verwende, und der Test war auf Firefox 52.0.2 (32-Bit) auf Ubuntu Linux ..Funktionen in JavaScript funktionieren nicht

die Testfunktion Code: (In Script-Element):

function helpMe(){ 
    alert("Help Me!"); 
}; 

(im Eingangs-Tag):

onfous="help me()" // NOT WORKING! 

(Im Eingangs-Tag):

onfocus="alert('Help Me!')" // WORKING WELL! 
+0

Format Code, indem sie durch vier Räume Einrücken oder das Hervorheben es und Drücken von Strg + k. Es ist ziemlich unlesbar wie es ist. – Carcigenicate

+1

Und wenn Sie die Funktion aufrufen, haben Sie ein fehlerhaftes Leerzeichen im Namen. Das sollte einen Fehler in Ihrer Konsole gemeldet haben. – Carcigenicate

+1

Ist es wirklich "onfous"? Das wird auch nicht funktionieren. – Pointy

Antwort

-1

Sie haben einen Tippfehler

<script> 
    function helpMe(){ alert("Help Me!"); } 
</script> 

(Im Eingangs-Tag):

// here helpMe instead of help me .. 
<input onfous="helpMe()"/> 
+1

Es sollte bemerkt werden, dass dies fast definitiv einen Fehler in der Konsole verursacht hätte. Überprüfen Sie immer die Konsole, wenn die Dinge nicht richtig funktionieren. – Carcigenicate

+0

Soll Ihr zweites Codefragment den Fehler beheben? Es scheint unwahrscheinlich, dass "onfous" richtig funktioniert. –

Verwandte Themen