Dalam dua hari terakhir, kami telah melakukan fungsi yang membutuhkan pemantauan input kotak teks secara real-time, dan kami telah mengalami masalah mual yang tidak dapat dipicu oleh metode input Cina.
Manifestasi spesifik adalah sebagai berikut:
Saat mendengarkan acara input keyup, metode input bahasa Inggris dapat mendeteksi perubahan dalam nilai kotak teks melalui acara Keyup secara real time. Namun, ketika metode input menjadi orang Cina, acara input keyup tidak akan dipicu secara normal. Ini adalah cara menulis sebelumnya.
<html> <head> <script type = "text/javaScript" src = "// www.vevb.com/static/js/jquery-1.4.2.min.js"> </script> </head> <p> Keyup KEYUP = "KEYUP" KEYPER " autoComplete = "off"/> <span id = "keyup_s"> </span> <script type = "text/javascript"> $ ('#keyup_i'). bind ('keyup', function () {$ ('#keyup_s'). Teks ($ (ini) .val (); {$ ('#/PET/POT/BOT/BOYL </POT/BOY/BOYL </pays>Seperti yang Anda lihat, tulisan ini menghadapi masalah yang tidak dapat dipicu oleh orang Cina. Jadi saya mencari solusi. Saya ingat bahwa prompt bar pencarian di Baidu tampaknya tidak punya masalah, jadi saya mulai melihat JS Baidu. JS Baidu jelek ... Metode ini dinamai sebagai surat, dan akhirnya saya menemukan bahwa itu mungkin menggunakan batas waktu sebagai timer untuk memantau modifikasi kotak input secara teratur. Tidak terlalu puas dengan metode ini. Jadi saya terus mencari solusi yang lebih baik, jadi saya menemukan dua acara: OnInput dan OnPropertyChange.
OnInput tersedia di bawah Firefox, sedangkan OnPropertyChange tersedia di bawah IE. Ada beberapa perbedaan antara kedua metode tersebut.
OnInput hanya dapat mendeteksi perubahan dalam nilai properti, sementara OnPropertyChange dapat mendeteksi perubahan di semua properti yang berisi nilai. Jadi itu mulai berubah menjadi ini.
<Html> <head> <script type = "text/javaScript" src = "// www.vevb.com/static/js/jquery-1.4.2.min.js"> </script> </head> <p> Penggunaan OnInput dan OnPropertyChange Peristiwa Deteksi Kotak Teks Deteksi Konten: </P> PERPROPUT = "PERPROPERTYCHUME untuk mendeteksi Kotak Teks Konten: </P> PERPROPUT =" id = "inputorp_i" autoComplete = "off"/> <span id = "inputorp_s"> </span> <script type = "text/javascript"> // Pertama tentukan apakah browsernya setan yaitu. Tidak ada cara untuk menulis sesuatu seperti IE. var bind_name = 'input'; if (navigator.useragent.indexof ("msie")! = -1) {bind_name = 'propertychange'; } $ ('#inputorp_i'). bind (bind_name, function () {$ ('#inputorp_s'). text ($ (this) .val ());}) </script> </p> </body> </html>Masalahnya telah diselesaikan begitu.