Deaktivieren Sie die EINGABETASTE abschicken
Ich habe ein Formular mit einem textfield-innen und ich bin versucht, deaktivieren Sie das standardmäßige Verhalten, wenn der browser sendet das ganze Formular, wenn der Benutzer die Taste Enter, während die textfield-Objekt ausgewählt ist.
$('#recaptcha_response_field').keydown(function(event) { if (event.keyCode == 13) {
event.preventDefault();
event.stopPropagation();
event.stopImmediatePropagation();
alert("You Press ENTER key");
return false;
}
});
Bin zurzeit bekommen Sie die ENTER-Taste Drücken" und das Standard-Verhalten ist nicht außer Kraft gesetzt.
Nicht verwenden keydown-Ereignis der Eingabe, verwenden submit-Ereignis des Formulars.
Sollten Sie auch behandeln
Duplizieren stackoverflow.com/questions/585396/... Pls stellen Sie Ihre Frage für google, bevor es hier. dies hätte, sofern Sie mit der ursprünglichen Frage, die bereits beantwortet wurden in die Länge.
Siehe diesen post bloggingdeveloper.com/post/...
Sollten Sie auch behandeln
keyup
Veranstaltung.Duplizieren stackoverflow.com/questions/585396/... Pls stellen Sie Ihre Frage für google, bevor es hier. dies hätte, sofern Sie mit der ursprünglichen Frage, die bereits beantwortet wurden in die Länge.
preventDefault
ist absolut genug. Weder brauchen Sie, um zu stoppen Ausbreitung, noch false zurück.Siehe diesen post bloggingdeveloper.com/post/...
InformationsquelleAutor user2288298 | 2013-04-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
Dies verhindert, dass das Formular Absenden auf
keypress
DEMO
keyup ausgelöst, nachdem die reichen und daher, Sie können nicht deaktivieren Sie die Standard-Verhalten, da es schon passiert ist.
aktualisiert den code. versuchen Sie es einmal..
Hält auch die Texteingabefelder durch drücken der EINGABETASTE für neue Linien \n
keydown
feuert zuerst, so ist es am sichersten zu verwenden.InformationsquelleAutor palaѕн
Fand ich das und es funktioniert für mich.
InformationsquelleAutor dustysilicon
Wenn keine der oben genannten Lösung ist, für Sie arbeiten , und Sie sind mit javascript sowieso , warum nicht Sie verwenden Sie die Taste geben Sie als 'button'
<input type='button'>
aus und senden es mit javascriptInformationsquelleAutor prabeen giri
U können dieses Skript verwenden, um zu verhindern, geben Sie auf gesamten aus.
setzen Sie den classname für die Kontrolle verwenden müssen, geben Sie
InformationsquelleAutor Grey Wolf