⊗jsPmFmRd 402 of 505 menu

Darbas su radio mygtukais JavaScript

Dabar pažvelkime, kaip dirbti su radio mygtukais. Jie yra perjungikų grupė, iš kurios gali būti pasirinktas tik vienas. Kad keli radio mygtukai sudarytų grupę, jie turi turėti vienodą name atributo reikšmę:

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

O kad JavaScript atpažintų, kuris tiksliai mygtukas buvo pasirinktas, kiekvienam radio mygtukui grupėje pridedami value atributai su skirtingomis reikšmėmis:

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

Kad pagal nutylėjimą kuris nors radio mygtukas būtų pažymėtas, jam reikia nustatyti checked atributą:

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

Pažiūrėkime praktiškai, kaip dirbti su tokiais mygtukais naudojant JavaScript. Tarkime, mes turime aukščiau pateiktą radio mygtukų grupę, taip pat įprastą mygtuką:

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

Padarykime taip, kad paspaudus mygtuką ekrane būtų išvestas value to radio mygtuko, kuris šiuo metu yra pažymėtas.

Užduočiai išspręsti reikia išvardinti visus mūsų radio mygtukus ciklu ir nustatyti, kuris iš jų yra pasirinktas. Tam reikia nuskaityti kiekvieno iš radio mygtukų savybės checked reikšmę. Tas, kurio ši savybė lygi true - tas radio mygtukas ir yra pasirinktas.

Įgyvendinkime aprašytą:

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); } } });

Duoti 3 radio mygtukai, pastraipa ir mygtukas. Paspaudus mygtuką, pastraipoje atvaizduokite value pažymėto radio mygtuko reikšmę.

Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti