Benutzer mögen nicht die Tatsache, dass die Eingabetaste die Seite übermittelt. So habe ich die Aufgabe, die Einreichung zu verhindern und die Enter-Taste in ein Tab zum nächsten Feld zu ändern.Ändern Eingabe von Einreichung auf Tab?
Ich habe viele JavaScript-Snippets im Netz gefunden, aber bisher hat noch keiner gearbeitet. Die einzige, die sogar einen Effekt hatte, war e.preventDefault() der jQuery-API, die die Übertragung stoppt, aber nichts, was ich versucht habe, emuliert das Verhalten der Registerkarte.
e.returnValue = false;
e.cancel = true;
Die Seite wird noch mit dem oben genannten Ereignis im Handler für die Ereignissteuerung übergeben. Gleicher Effekt mit return false
in der Keydown Event-Handler. Der Hundeführer feuert, getestet, indem er einen Feuerstopp mit Feuerwanze macht.
Dies muss mit IE und Firefox arbeiten.
Sagen Sie nicht "Tu das nicht".
1) Ich bin bereits überzeugt, dass ich es nicht tun sollte, aber es ist keine Wahl, die mir gehört, also ist die Diskussion stumm.
2) Es wäre eine Antwort auf die Frage "Soll ich das tun?", Was nicht die Frage ist, die ich stelle.
Warum nicht 'e.preventDefault()' verwenden, um die Übermittlung zu stoppen, und dann etwas anderes verwenden, um den Fokus zu verschieben? Sie dürfen schließlich mehr als eine Aktion in einen Event-Handler einfügen. –
Habe verschiedene Kombinationen von Vorschlägen zum Emulieren der Tab-Taste in Kombination mit e.preventDefault() ausprobiert, aber nichts gefunden, was noch funktioniert. – AaronLS
Ich habe schon von solchen Anforderungen gehört, aber ich denke nicht, dass es möglich ist. Ich denke, Sie sollten Ihre Kunden davon überzeugen, dass dies der falsche Weg ist. – Christian