Ich möchte das herkömmliche Verhalten beim Senden von Formularen beibehalten, wenn ich die Eingabetaste drücke, da die Benutzer damit vertraut sind. Aber durch Reflex drücken sie oft die Eingabetaste, wenn sie mit einem Texteingabefeld fertig sind - aber bevor sie tatsächlich mit dem vollständigen Formular fertig sind.
Ich möchte die Eingabetaste nur dann entführen, wenn der Fokus auf einer bestimmten Klasse von Eingaben liegt.
Suchen Sie Verwandte Fragen das sieht aus wie , was ich suche:
if (document.addEventListener) {
document.getElementById('strip').addEventListener('keypress',HandleKeyPress,false);
} else {
document.getElementById('strip').onkeypress = HandleKeyPress;
}
aber der if (document.addEventListener) {
Teil ist mir unbekannt.
addEventListener()
Syntax zum Hinzufügen von Ereignis-Listenern verwendet, wirdaddEventListener
in jedem DOM-Knotenobjekt (und insbesondere im Dokumentobjekt) ein Funktionsobjekt aufgerufen . Ein Funktionsobjekt wird wahr, wenn es in einen Booleschen Wert konvertiert wird, sodass der erste Zweig ausgeführt wird. Wenn der Browser die addEventListener-Syntax nicht versteht,document.addEventListener
ist sie undefiniert (wird in false konvertiert) und der Fallback-Code im zweiten Zweig wird ausgeführt.