I ‚einreicht Form, wenn ich die Eingabetaste drücken‘ die herkömmliche beibehalten möchten Verhalten, weil die Benutzer vertraut sind. Aber oft drücken sie Enter, wenn sie mit einem Texteingabefeld fertig sind - aber bevor sie mit dem vollständigen Formular fertig sind.Disable Formularübermittlung via Enter-Taste auf nur _Some Felder
Ich möchte der einzige Schlüssel eingeben kapern, wenn dann auf eine bestimmte Klasse von Eingang konzentrieren.
Blick Related Questions aussieht wie das, 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 fremd.
Das heißt Feature-Erkennung. Wenn der Browser die 'addEventListener()' -Syntax zum Hinzufügen von Ereignis-Listenern verwendet, gibt es in jedem DOM-Knotenobjekt (und speziell im Dokumentobjekt) ein Funktionsobjekt mit dem Namen 'addEventListener'. 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, ist "document.addEventListener" nicht definiert (was in false konvertiert wird) und der Fehlercode in der zweiten Verzweigung wird ausgeführt. – Tgr
Sehr zu schätzen, die erklärbar. Danke! – justSteve