Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie verhindert man das Absenden eines Formulars beim Drücken der Eingabetaste?

Barbara Streisand
Freigeben: 2024-11-26 09:07:12
Original
543 Leute haben es durchsucht

How to Prevent Form Submission on Enter Key Press?

Verhinderung der Formularübermittlung beim Drücken der Eingabetaste

Die Verhinderung der Formularübermittlung beim Drücken der Eingabetaste stellt sicher, dass der Fokus auf dem aktuellen Feld bleibt und erlaubt damit stattdessen JavaScript-Funktionen ausgelöst werden. Die Lösung besteht darin, das Tastendruckereignis zu verarbeiten und die Übermittlung basierend auf dem Code der eingegebenen Taste bedingt zu verhindern.

Implementierung

Fügen Sie in HTML das Attribut „onkeypress“ zum Formularelement hinzu. Dieses Attribut sollte eine JavaScript-Funktion aufrufen, die den Schlüsselcode überprüft. Im folgenden Beispiel wird die runScript-Funktion auf der scriptBox-Texteingabe ausgeführt:

<form onkeypress="return runScript(event)">
  <input>
Nach dem Login kopieren

Die runScript-Funktion untersucht den Schlüsselcode des Ereignisses. Wenn der Code mit der Eingabetaste übereinstimmt (normalerweise 13), gibt die Funktion „false“ zurück und verhindert so die Formularübermittlung.

function runScript(e) {
  if (e.keyCode == 13) {
    // Invoke your JavaScript function here...

    return false;
  } else {
    return true;
  }
}
Nach dem Login kopieren

Hinweis:

Während keyCode veraltet ist In modernen Browsern wird es weiterhin weitgehend unterstützt. Es wird jedoch empfohlen, für eine breitere Kompatibilität die Verwendung alternativer Methoden wie „key“ oder „which“ in Betracht zu ziehen.

Das obige ist der detaillierte Inhalt vonWie verhindert man das Absenden eines Formulars beim Drücken der Eingabetaste?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage