Ռադիոկոճակների հետ աշխատանքը JavaScript-ում
Եկեք հիմա աշխատենք ռադիոկոճակների հետ:
Դրանք փոխանջատիչների մի խումբ են,
որից կարող է ընտրվել միայն մեկը:
Որպեսզի մի քանի ռադիոկոճակներ լինեն խումբ,
դրանք պետք է ունենան նույն
name ատրիբուտի արժեքը:
<input type="radio" name="elem">
<input type="radio" name="elem">
<input type="radio" name="elem">
Իսկ JavaScript-ում տարբերելու համար, թե որ կոճակն է ընտրվել, յուրաքանչյուր ռադիոկոճակի խմբում ավելացնում են value ատրիբուտներ տարբեր արժեքներով.
<input type="radio" name="elem" value="1">
<input type="radio" name="elem" value="2">
<input type="radio" name="elem" value="3">
Որպեսզի ինչ-որ ռադիոկոճակ լռելյայն նշված լինի,
դրան անհրաժեշտ է տալ
checked ատրիբուտը.
<input type="radio" name="elem" value="1" checked>
<input type="radio" name="elem" value="2">
<input type="radio" name="elem" value="3">
Եկեք գործնականում տեսնենք, թե ինչպես աշխատել նման կոճակների հետ JavaScript-ում: Ենթադրենք՝ մենք ունենք վերևում ներկայացված ռադիոկոճակների խումբ, իսկ նաև սովորական կոճակ.
<input type="submit" id="button">
Եկեք անենք այնպես, որ կոճակի վրա սեղմելիս
էկրանին ցուցադրվի value այն
ռադիոկոճակի, որն ընտրված է տվյալ պահին:
Խնդիրը լուծելու համար անհրաժեշտ է բոլոր
ռադիոկոճակները անցնել ցիկլով և որոշել, թե որն է
ընտրված: Դրա համար անհրաժեշտ է կարդալ
յուրաքանչյուր ռադիոկոճակի checked հատկության արժեքը: Որի համար այս հատկությունը
հավասար է true-ի - այդ ռադիոկոճակն է ընտրված:
Իրականացնենք նկարագրվածը.
let 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);
}
}
});
Տրված է 3 ռադիոկոճակ, պարբերություն և կոճակ:
Կոճակի վրա կտտացնելիս արտածեք պարբերությունում value
նշված ռադիոկոճակի: