Bei der Arbeit an einem Projekt verlangt der Kunde, dass Sie die Eingabetaste verwenden können, um die Eingabe (Fokus) direkt zu wechseln und die Informationen direkt einzureichen, wenn der letzte ist.
Die erste Idee ist, einen Code online zu kopieren und diese direkt zu verwenden. Nach der Suche nach Baidu und Google sind mehr als 80% der gefundenen Codes gleich. Einige Codes sind zu alt, um sie zu verwenden. Einige von ihnen stehen einigen Browsern zur Verfügung. Nach einer halben Stunde harter Arbeit gab es keine geeignete Lösung. Beim letzten Gedanken, mach es einfach selbst.
1. Ideen
Wenn Sie jedes Mal eingeben, erhalten Sie die aktuelle Fokussposition und setzen Sie dann sein nächstes Element ein, um den Fokus zu erhalten.
2. Code
<script type = "text/javaScript"> $ ('Eingabe: text: first'). Focus (); document.onkeydown = function EnterHandler (Ereignis) {var Inputs = $ ("input"); // Sie können andere Filterbedingungen selbst hinzufügen var browser = navigator.appname; // Browsername var userAgent = navigator.useragent; // Erhalten Sie den Benutzeragent-String-String von Browser var code = ''; if (browser.indexof ('Internet')>-1) // ie code = window.event.keyCode; else if (userAgent.indexof ("Firefox")>-1) // Firefox Code = Ereignis.Which // Andere Codes = Event.KeyCode? Event.KeyCode: event.which? event.which: event.charCode; if (code == 13) // Sie können selbst andere Filterbedingungen hinzufügen {für (var i = 0; i <inputs.length; i ++) {if (inputs [i] .id == document.IctiveLement.id) {i = i == (inputs.length - 1)? -1: i; $ ('#'+ Inputs [i+ 1] .id) .focus () break;}}}} </script>Unter ihnen, da IE und Firefox unterschiedliche Schlüsselwerterwerb haben, wird ein einfaches Urteilsvermögen und eine einfache Unterscheidung auf dem Browser getroffen. Auf diese Weise können Sie die Schlüsselwerte des Tipps für jeden Browser abrufen.
Nachdem Sie den aktuellen Wert erhalten haben, können Sie schließlich verschiedene andere Bedingungen hinzufügen.