Jade button onClick funktioniert nicht
Ich habe derzeit eine Datei in jade und ich bin Versuch zu machen, eine form, wo, wenn der Benutzer klickt auf den submit-button nach dem ausfüllen der Frage-Antwort, dann läuft es eine JavaScript-Funktion. Jedoch für einige Grund, es nicht in der Lage zu finden die Funktion in der Datei aus irgendeinem Grund.
Unten ist mein Jade-code:
script(language='JavaScript').
function checkAnswer() {
var answer = document.getElementById('sessionID').value.toLowerCase();
if(answer == '4') {
console.log('Correct!');
}
else {
console.log('Sorry, try again!');
}
}
extends ../layout
block content
.page-header
h3 Challenge #1
p 2 + 2 = ?
input(type='text', name='sessionID', value=valueID)
input(type='button', value='Submit', onclick='checkAnswer()')
Dieser gibt den Fehlercode zurück:
Uncaught ReferenceError: checkAnswer is not defined
Was mache ich falsch? Es muss etwas sein, was wirklich blöd 🙁
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fixiert es mit Hilfe von der person vor - auch wenn andere sagen, es war nicht spezifisch genug, um zu helfen, es war gut genug für mich 🙂
Hier ist, wie würden Sie Sie beheben. Seit seiner außerhalb des "block" verschieben Sie einfach das Skript in den block und es wird jetzt kompiliert werden, in HTML aus Jade. Ich persönlich zog auch das JS in eine andere Datei und statt einer Beschreibung der Funktion rechts in der jade-Datei, die ich verschoben auf einen anderen JS und schlossen es in die jade-Datei mit der Zeile
Dank nochmal für die Hilfe!
Müssen Sie das Skript in einen block für die es eingefügt werden in der resultierenden html-Datei.
block
wie seincontent
block, denn es werden darunter in der resultierenden html-Datei. Ich habe auch asumed er weiß, dass er in der Lage sein zu registrieren, eine Funktion als event-handler es deklariert werden muss in der Seite vorher, das ist nicht die Art, wie er es schreibt. Ich dachte, es war hilfreich. Besser als bittende Menschen über diese Scheiße statt der Entsendung eine bessere.