Menentukan Enter Key Press: .keyCode vs. .which
Apabila menangkap peristiwa penekanan kekunci untuk menyemak kekunci Enter, pembangun mungkin tertanya-tanya yang mana harta untuk digunakan: .keyCode atau .which.
Keserasian Pelayar
Perbezaan utama antara .keyCode dan .yang terletak pada keserasian penyemak imbas mereka. .keyCode disokong oleh kebanyakan penyemak imbas, termasuk Internet Explorer, Firefox dan Safari. Walau bagaimanapun, .yang pada mulanya hanya disokong oleh Firefox dan kemudiannya diterima pakai oleh Chrome dan Opera.
Piawaian jQuery
Jika jQuery digunakan untuk pengendalian acara, .yang boleh digunakan secara konsisten merentas pelayar. jQuery menyeragamkan sifat acara dan menyediakan penyelesaian serasi silang penyemak imbas untuk mengesan tekanan kekunci Enter.
Mengendalikan Kes Bukan jQuery
Dalam situasi di mana jQuery tidak digunakan, semakan bersyarat boleh digunakan untuk menentukan sifat yang sesuai berdasarkan penyemak imbas:
var key = 'which' in e ? e.which : e.keyCode;
Sebagai alternatif, pendekatan failsafe adalah menggunakan kod berikut, yang akan memulihkan nilai 0 jika e.iaitu 0:
var key = e.which || e.keyCode || 0;
Dengan memahami perbezaan keserasian dan menggunakan pendekatan yang sesuai untuk senario tertentu, pembangun boleh mengesan dengan pasti penekanan kekunci Enter dalam aplikasi web.
Atas ialah kandungan terperinci .keyCode vs. .which: Harta Mana Yang Perlu Anda Gunakan untuk Mengesan Penekanan Kekunci Enter?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!