Diperlukan untuk memasukkan kata sandi dan tekan Enter untuk memicu acara latar belakang. Tampaknya menjadi persyaratan yang sangat sederhana, tetapi mengalami banyak kesulitan.
Terutama ada kotak teks input kata sandi dalam konten HTML dan tombol untuk memicu peristiwa latar belakang.
1. Setelah kotak teks TextBox mendapat fokus, tekan ENTER secara langsung, dan halaman akan disegarkan.
Setelah mempelajari kode dengan cermat, ternyata ketika hanya ada satu kontrol kotak teks di halaman, halaman akan menyegarkan saat menekan ENTER.
Cara menanganinya: Tambahkan kontrol kotak teks tersembunyi ke halaman.
Prinsip spesifiknya tidak diketahui!
2. Gunakan jQuery untuk mengimplementasikan metode ini:
$ (dokumen) .ready (function () {$ ("#tbpassword"). focus (); $ ('#bpassword'). KeyDown (function (e) {if (e.keycode == 13) {$ ("#ctl00_contentbody_btnaccept_linkbutton") [0].3. Karena berbagai alasan, saya tidak dapat menggunakan metode implementasi jQuery, jadi saya harus beralih ke JS. Kompatibilitasnya adalah masalah yang paling merepotkan.
document.getElementByIdx_x_x ("tbpassword"). onkeypress = function (event) {var keynum; if (window.event) // yaitu {keynum = window.event.keycode; } else if (event.whech) // netscape/firefox/opera {keynum = event.whech; } if (keynum == 13) document.geteLementByIdx_x_x ('ctl00_contentbody_btnaccept_linkbutton'). klik (); }menjelaskan:
Baca tombol keyboard di bawah IE:
keynum = event.keycode; // huruf d, keynum = 100 keychar = string.fromCharCode (keynum); // Konversi keynum menjadi karakter d
Baca kunci keyboard di Firefox:
keynum = event.yang; // huruf d, keynum = 100 keychar = string.fromCharCode (keynum); // Konversi keynum menjadi karakter d
Misalnya, di IE, hanya ada atribut kode kunci, sedangkan Firefox memiliki atribut mana dan charcode, dan opera memiliki kode kunci dan atribut mana.
Oleh karena itu, masalah kompatibilitas ini telah dibahas dalam jQuery.
Di atas adalah semua tentang artikel ini, saya harap ini akan membantu untuk pembelajaran semua orang.