Rumah > Artikel > hujung hadapan web > Bagaimana Mengendalikan Kedua-dua Semak dan Nyahtanda Acara untuk Butang Radio dalam JavaScript?
Apabila bekerja dengan butang radio, adalah penting untuk mengendalikan kedua-dua acara semak dan nyahtanda dengan berkesan. Acara onChange standard tidak memenuhi perkara ini, kerana ia hanya tercetus apabila butang radio dipilih. Ini meninggalkan jurang dalam mengenal pasti apabila pilihan sebelumnya dinyahpilih.
Pertimbangkan coretan kod berikut:
<code class="js">var rad = document.myForm.myRadios; var prev = null; for (var i = 0; i < rad.length; i++) { rad[i].addEventListener('change', function() { (prev) ? console.log(prev.value): null; if (this !== prev) { prev = this; } console.log(this.value) }); }</code>
Skrip ini mencapai yang diingini tingkah laku:
Penyelesaian ini menangkap kedua-dua acara semak dan nyahtanda, membolehkan anda untuk akses kedua-dua nilai butang radio yang telah disemak sebelum ini dan pada masa ini.
Acara onClick, walaupun lebih konsisten merentas penyemak imbas, masih tidak menangani isu penangkapan acara nyahtanda . Oleh itu, walaupun ia boleh dipertimbangkan untuk kes penggunaan tertentu, ia bukan penyelesaian lengkap untuk mengendalikan kedua-dua acara semak dan nyahtanda dengan butang radio.
Atas ialah kandungan terperinci Bagaimana Mengendalikan Kedua-dua Semak dan Nyahtanda Acara untuk Butang Radio dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!