Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Mengambil Nilai Butang Radio Terpilih dengan Betul dalam JavaScript?

Bagaimana untuk Mengambil Nilai Butang Radio Terpilih dengan Betul dalam JavaScript?

Susan Sarandon
Susan Sarandonasal
2024-12-15 17:17:11912semak imbas

How to Correctly Retrieve the Value of a Selected Radio Button in JavaScript?

Mendapatkan Nilai Butang Radio Terpilih

Apabila cuba mendapatkan nilai butang radio, anda mungkin menghadapi isu yang mengakibatkan tidak ditentukan nilai dikembalikan. Memahami sebab di sebalik tingkah laku ini adalah penting untuk mencari penyelesaian. Mari kita periksa kod dan cadangkan penyelesaian.

Dalam kod yang disediakan:

function findSelection(field) {
  var test = 'document.theForm.' + field;
  var sizes = test;

Anda tersilap cuba mengakses elemen borang dengan menukar rentetan kepada pembolehubah, yang bukan bagaimana Elemen DOM diakses dalam JavaScript. Ini akan mengakibatkan tidak ditentukan.

Untuk menyelesaikannya, anda harus menggunakan document.querySelector atau document.querySelectorAll untuk memilih input borang dengan tepat.

Berikut ialah versi yang dipertingkatkan:

const radioButtons = document.querySelectorAll('input[name="genderS"]');
for (let i = 0; i < radioButtons.length; i++) {
  if (radioButtons[i].checked) {
    return radioButtons[i].value;
  }
}

Sebagai alternatif, anda boleh menggunakan yang moden pendekatan:

document.querySelector('input[name="genderS"]:checked').value;

Ini akan mengembalikan nilai butang radio yang dipilih dengan betul tanpa menghadapi isu yang tidak ditentukan.

Atas ialah kandungan terperinci Bagaimana untuk Mengambil Nilai Butang Radio Terpilih dengan Betul dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn