⊗jsPmFmRd 402 of 505 menu

Darbība ar radio pogām JavaScript

Tagad strādāsim ar radio pogām. Tās ir pārslēgšanas pogu grupa, no kurām var izvēlēties tikai vienu. Lai vairākas radio pogas veidotu grupu, tām jābūt ar tādu pašu atribūta name vērtību:

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

Lai JavaScript varētu atšķirt, kura tieši poga ir izvēlēta, katrai radio pogai grupā tiek pievienoti atribūti value ar dažādām vērtībām:

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

Lai pēc noklusējuma kāda radio poga būtu atzīmēta, tai jāpievieno atribūts checked:

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

Praksē apskatīsim, kā strādāt ar šādām pogām, izmantojot JavaScript. Pieņemsim, ka mums ir iepriekš parādītā radio pogu grupa, kā arī parasta poga:

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

Izveidosim tā, lai, noklikšķinot uz pogas, ekrānā tiktu parādīta value radio pogas, kas šobrīd ir atzīmēta.

Lai atrisinātu uzdevumu, nepieciešams iziet cauri visām mūsu radio pogām ar ciklu un noteikt, kura no tām ir izvēlēta. Lai to izdarītu, ir jānolasa katrai apstaigājamo radio pogu īpašības checked vērtība. Kurai šī īpašība ir vienāda ar true - tā radio poga ir izvēlēta.

Realizēsim aprakstīto:

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

Ir dotas 3 radio pogas, rindkopa un poga. Kad noklikšķina uz pogas, rindkopā jāparāda value atzīmētās radio pogas.

Latviešu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mēs izmantojam sīkdatnes, lai nodrošinātu vietnes darbību, analīti un personalizāciju. Datu apstrāde notiek saskaņā ar Konfidencialitātes politiku.
pieņemt visus iestatīt noraidīt