2016-04-24 2 views
2

Ich habe folgendes Textfeld:Nehmen Wert von Textfeld und jquery ausführen, wenn einreichen gedrückt wird

<input type="password" id="seed" placeholder="Enter Seed" onkeydown="if (event.keyCode == 13) { setSeed(value.toUpperCase()); refreshPage(); }"/> 

Dies hat eine Funktion, wenn ich Eingabe und drücken Sie die Eingabetaste ein. Ich habe jetzt eine Schaltfläche zum Senden hinzugefügt, unter der ich die gleiche Funktion ausführen möchte, wenn Sie darauf klicken.

Könnte jemand mir sagen, wie ich auf den Wert im Textfeld verweisen. Auch wenn "onkeydown" korrekt ist, z. es sollte nicht so etwas wie "onclick" sein.

Danke!

Antwort

2

document.getElementById ("seed") Wert ist eine korrekte Art und Weise Wert von Eingabefeld zu erhalten.

wie für das Submit-Ereignis - ich würde empfehlen, ein Submit-Ereignis des Formularelements zu binden, es deckt alle Ereignisse ab, die Sie behandeln möchten.

+0

Das hat funktioniert, danke! Ich habe: statt submit. Ich habe jedoch festgestellt, dass es nicht funktioniert, wenn (event.keyCode == 13) {wie kann ich das überprüfen? – Ben

+0

Nur realisierte event.keyCode bezieht sich auf die Enter-Taste, ist also nicht relevant. Danke nochmal für deine Hilfe. – Ben

0

Wenn Sie eine Bibliothek wie jQuery verwenden, können Sie auf das Textfeld ein Element durch seine ID mit so etwas wie diese verweisen:

$("#seed") 

Wenn Sie keine Bibliothek verwenden Sie das Textfeld mit der Funktion beziehen getElementByID.

document.getElementById("seed") 
Verwandte Themen