Kufanya Kazi na Vitufe vya Redio katika JavaScript

Hebu sasa tufanye kazi na vitufe vya redio. Huwakilisha kikundi cha vibadilishaji, ambavyo ni kimoja tu kinaweza kuchaguliwa. Ili vitufe vya redio kadhaa viwe kikundi, lazima viwe na thamani sawa ya sifa name:

html<input type="radio" name="elem">
<input type="radio" name="elem">
<input type="radio" name="elem">

Na ili kutofautisha kwenye JavaScript, kifungo gani hasa kimechaguliwa, kila kitufe cha redio katika kikundi huongezewa sifa value zenye thamani tofauti :

html<input type="radio" name="elem" value="1">
<input type="radio" name="elem" value="2">
<input type="radio" name="elem" value="3">

Ili kufanya kitufe chochote cha redio kichaguliwe by default, ni muhimu kupeana sifa checked:

html<input type="radio" name="elem" value="1" checked>
<input type="radio" name="elem" value="2">
<input type="radio" name="elem" value="3">

Hebu tuone kwa vitendo jinsi ya kufanya kazi na vitufe kama hivyo kwenye JavaScript. Hebu tuseme tuna kikundi cha vitufe vya redio kilichoonyeshwa hapo juu, na pia kitufe cha kawaida:

html<input type="submit" id="button">

Hebu tufanye ili kwa kubonyeza kitufe value ya kitufe hicho cha redio, ambacho kimewekwa alama kwa wakati huu, ionekane kwenye skrini.

Ili kutatua tatizo ni muhimu kupitia yote vitufe vyetu vya redio kwa kitanzi na kubaini, kipi imechaguliwa. Ili kufanya hivyo, inahitajika kusoma thamani ya sifa checked ya kila vitufe vya redio vinavyopitiwa. Ambayo sifa hiyo ni sawa na true - kitufe hicho cha redio ndicho kimechaguliwa.

Tutekeleze yaliyoelezewa:

javascriptlet radios = document.querySelectorAll('input[type="radio"]');
let button = document.querySelector('#button');

button.addEventListener('click', function() {
  for (let radio of radios) {
    if (radio.checked) {
      console.log(radio.value);
    }
  }
});
Задание 1

Kuna vitufe 3 vya redio, aya na kitufe. Kwa kubonyeza kitufe onyesha kwenye aya value ya kitufe cha redio kilichowekwa alama.