Saat mengerjakan suatu proyek, pelanggan mengharuskan Anda dapat menggunakan ENTER ENTER untuk secara langsung beralih input (fokus) dan mengirimkan informasi secara langsung saat yang terakhir.
Gagasan pertama adalah menyalin sepotong kode online dan menggunakannya secara langsung. Tetapi setelah mencari Baidu dan Google, lebih dari 80% kode yang ditemukan adalah sama. Beberapa kode terlalu tua untuk digunakan. Beberapa dari mereka tersedia untuk beberapa browser. Setelah setengah jam kerja keras, tidak ada solusi yang cocok. Pada pemikiran terakhir, lakukan saja sendiri.
1. Ide
Setiap kali Anda mengklik enter, dapatkan posisi fokus saat ini, lalu atur elemen berikutnya untuk mendapatkan fokus;
2. Kode
<script type = "text/javascript"> $ ('input: Text: first'). focus (); document.onkeyDown = fungsi enterHandler (event) {var inputs = $ ("input"); // Anda dapat menambahkan kondisi filter lain sendiri var browser = navigator.appname; // nama browser var userAgent = navigator.useragent; // Dapatkan string userAgent browser var code = ''; if (browser.indexof ('internet')>-1) // yaitu kode = window.event.keycode; lain jika (useragent.indexof ("firefox")>-1) // kode firefox = event.which; else // codefox = event. Event.KeyCode: Event.WHICH? Event.WHICH: Event.Charcode; if (code == 13) // Anda dapat menambahkan kondisi filter lain sendiri {untuk (var i = 0; i <inputs.length; i ++) {if (input [i] .id == document.activeElement.id) {i = i == (inputs.length - 1)? -1: i; $ ('#'+ input [i+ 1] .id) .focus () break;}}}} </skrip>Di antara mereka, karena IE dan Firefox memiliki akuisisi nilai kunci yang berbeda, penilaian dan perbedaan sederhana dibuat pada browser. Ini memungkinkan Anda untuk mendapatkan nilai kunci dari tap pada setiap browser.
Akhirnya, setelah mendapatkan nilai saat ini, Anda dapat menambahkan berbagai kondisi lainnya.