Ich weiß, dass diese Frage schon einmal gestellt wurde, aber ich konnte keine befriedigende Antwort für meine Situation finden. Also frage ich nochmal.Formulareinreichung beim Drücken der Eingabetaste für Text verhindern
Ich habe ein einfaches Formular mit 2 Textfeldern und einem Absenden-Button. Nachdem der Benutzer Text in einem der beiden Textfelder eingegeben hat, kann er sie nicht über die Eingabetaste senden. Nur der Übergabeknopf sollte die Übermittlung ermöglichen. Ich dachte, Einfangen der Tastendruck eingeben und aus dem Event-Handler onchange falsche Rückkehr würde den Trick aber offenbar nicht, das verursacht noch ein Formular Vorlage ...
function doNotSubmit(element) {
alert("I told you not to, why did you do it?");
return false;
}
</script>
<form id="myForm" action="MyBackEnd.aspx" method="post">
<table>
<tbody>
<tr>
<td>
Joe: <input id="JoeText" type="text" onChange="doNotSubmit(this)">
</td>
<td>
Schmoe: <input id="SchmoeText" type="text" onChange="doNotSubmit(this)" >
</td>
</tr>
</tbody>
</table>
<input type=submit>
ich auf beide getestet Chrome und FF (neueste Versionen).
Können Sie mir bitte zeigen, wie Sie die Formularübergabe verhindern können?
Danke.
möglich Duplikat [Verhindern, dass Benutzer Formular durch Anschlagen eingeben] (http://stackoverflow.com/questions/895171/prevent-users-from-submitting-form-by-hitting-enter) – dan08
Erste Ich denke du willst onkeypress oder onkeydown statt onchange. Zweitens, woher kommt "e" in Ihrer Funktion "doNotSubmit"? – ray