logo

Kā pārbaudīt radio pogu, izmantojot JavaScript?

Radio poga ir ikona, kas tiek izmantota veidlapās, lai saņemtu lietotāja ievadi. Tas ļauj lietotājiem izvēlēties vienu vērtību no radiopogu grupas. Radio pogas pamatā tiek izmantotas viena atlase no vairākiem , ko galvenokārt izmanto GUI formās.

Varat atzīmēt/atzīmēt tikai vienu radiopogu starp divām vai vairākām radio pogām. Šajā nodaļā mēs sniegsim jums norādījumus, kā pārbaudīt radio pogu, izmantojot JavaScript programmēšanas valoda .

Šim nolūkam vispirms mēs izstrādājam veidlapu, kurā ir radio pogas izmantojot HTML , un tad radio pogas pārbaudei izmantosim JavaScript programmēšanu. Mēs arī pārbaudīsim, kura radio pogas vērtība ir atlasīta.

Izveidojiet radio pogu

Tālāk ir sniegts vienkāršs kods radio pogu grupas izveidei.

Kopēt kodu

stāvus

Izvēlieties savu iecienītāko sezonu:

Vasara
Ziema
Lietains
Rudens
Izmēģiniet to tūlīt

Pārbaudiet radio pogu

Mums nav jāraksta īpašs kods, lai pārbaudītu radio pogu. Tos var pārbaudīt, kad tie ir izveidoti vai norādīti HTML formā.

Tomēr mums ir jāieraksta JavaScript kods, lai iegūtu pārbaudītās radio pogas vērtību, ko redzēsim nākamajā nodaļā:

Pārbaudiet, vai radio poga ir atlasīta vai nav

JavaScript ir divi veidi, kā pārbaudīt atzīmēto pogu vai noteikt, kura radio poga ir atlasīta. JavaScript šim nolūkam piedāvā divas DOM metodes.

    getElementById querySelector

Ievades radio pārbaudītais rekvizīts tiek izmantots, lai pārbaudītu, vai izvēles rūtiņa ir atlasīta vai nav. Izmantot document.getElementById('id').pārbaudīts metode šim nolūkam. Tas atgriezīs radio pogas pārbaudīto statusu kā Būla vērtību. Tā var būt patiesa vai nepatiesa.

Taisnība - Ja ir atlasīta radio poga.

Nepatiesi - Ja radio poga nav atlasīta/atzīmēta.

Skatiet tālāk esošo JavaScript kodu, lai uzzinātu, kā tas darbojas:

Piemērs

Piemēram, mums ir radio poga ar nosaukumu Vasara un id = 'vasara'. Tagad, izmantojot šo pogas ID, mēs pārbaudīsim, vai radio poga ir atzīmēta vai nav.

Kopēt kodu

java kaudze
 if(document.getElementById('summer').checked == true) { document.write('Summer radio button is selected'); } else { document.write('Summer radio button is not selected'); } 

querySelector()

Funkcija querySelector() ir JavaScript DOM metode. Tas izmanto tā iekšpusē esošo radiopogu vispārpieņemto nosaukumu. Šī metode tiek izmantota, kā norādīts tālāk, lai pārbaudītu, kura radio poga ir atlasīta.

 document.querySelector('input[name='JTP']:checked') 

Piemērs

Piemēram, mums ir radiopogu grupa, kuras nosaukums ir rekvizīta nosaukums = 'sezona' visām pogām. Tagad starp šīm pogām ar nosaukumu sezona mēs pārbaudīsim, kura no tām ir atlasīta.

Kopēt kodu

 var getSelectedValue = document.querySelector( 'input[name='season']:checked'); if(getSelectedValue != null) { document.write('Radio button is selected'); } else { document.write('Nothing has been selected'); } 

Iegūstiet pārbaudītās radio pogas vērtību:

GetElementById () izmantošana

Šis ir kods, lai iegūtu pārbaudītās radio pogas vērtību, izmantojot metodi getElementById().

Kopēt kodu

 if(document.getElementById('summer').checked) { var selectedValue = document.getElementById('summer').value; alert('Selected Radio Button is: ' + selectedValue); } 

Izmantojot querySelector()

Šis ir kods, lai iegūtu pārbaudītās radio pogas vērtību, izmantojot querySelector() metodi:

Kopēt kodu

 var getSelectedValue = document.querySelector( 'input[name='season']:checked'); if(getSelectedValue != null) { alert('Selected radio button values is: ' + getSelectedValue.value); } 

Pilns kods, lai iegūtu atlasītās radio pogas vērtību

Šajā piemērā mēs apvienosim visu iepriekš minēto kodu, lai izveidotu un pārbaudītu radio pogu. Pēc tam mēs arī iegūsim atlasītās radio pogas vērtību.

Kopēt kodu

 <br> <b> Choose your favroite season: </b> <br> Summer <br> Winter <br> Rainy <br> Autumn <br> <br> Submit <h3 id="disp" style="color:green"> </h3> <h4 id="error" style="color:red"> </h4> function checkButton() { if(document.getElementById(&apos;summer&apos;).checked) { document.getElementById(&apos;disp&apos;).innerHTML = document.getElementById(&apos;summer&apos;).value + &apos; radio button is checked&apos;; } else if(document.getElementById(&apos;winter&apos;).checked) { document.getElementById(&apos;disp&apos;).innerHTML = document.getElementById(&apos;winter&apos;).value + &apos; radio button is checked&apos;; } else if(document.getElementById(&apos;rainy&apos;).checked) { document.getElementById(&apos;disp&apos;).innerHTML = document.getElementById(&apos;rainy&apos;).value + &apos; radio button is checked&apos;; } else if(document.getElementById(&apos;autumn&apos;).checked) { document.getElementById(&apos;disp&apos;).innerHTML = document.getElementById(&apos;autumn&apos;).value + &apos; radio button is checked&apos;; } else { document.getElementById(&apos;error&apos;).innerHTML = &apos;You have not selected any season&apos;; } } 
Izmēģiniet to tūlīt

Izvade

Kad izpildīsit iepriekš minēto kodu, tas darbosies tīmeklī un sniegs izvadi, kā norādīts tālāk:

Kā pārbaudīt radio pogu, izmantojot JavaScript

Izvēlieties vienu no radio pogām un noklikšķiniet uz Iesniegt pogu un iegūstiet izvēlēto vērtību.

Kā pārbaudīt radio pogu, izmantojot JavaScript

Ja neizvēlaties nevienu no gadalaikiem un tieši noklikšķiniet uz Iesniegt pogu, tiks parādīts kļūdas ziņojums, ka - Jūs neesat atlasījis nevienu sezonu jo esam izmantojuši validāciju.

Kā pārbaudīt radio pogu, izmantojot JavaScript

Iegūt atlasītās radio pogas vērtību: querySelector()

DOM querySelector() metode

Funkcija querySelector() ir JavaScript DOM metode. Šī metode tiek izmantota, lai iegūtu elementu, kas atbilst norādītajam CSS atlasītājs dokumentā. Atcerieties, ka HTML kodā ir jānorāda radio pogas nosaukuma rekvizīts.

To lieto kā document.querySelector('input[name='JTP']:checked') iekšpusē cilni, lai pārbaudītu atlasīto radiopogu vērtību no radiopogu grupas. Tas samazina koda garumu, iegūstot atlasītās radio pogas vērtību, izmantojot nelielu koda rindiņu.

 var selectedValue = document.querySelector(&apos;input[name=&apos;JTP&apos;]:checked&apos;) 

Skatiet tālāk norādīto kodu, kā tas tiks izmantots ar HTML veidlapu:

centos vs rhel

Kopēt kodu

 <br> <b> Choose your favroite season: </b> <br> Summer <br> Winter <br> Rainy <br> Autumn <br> <br> Submit <h3 id="disp" style="color:green"> </h3> <h4 id="error" style="color:red"> </h4> function checkButton() { var getSelectedValue = document.querySelector( &apos;input[name=&apos;season&apos;]:checked&apos;); if(getSelectedValue != null) { document.getElementById(&apos;disp&apos;).innerHTML = getSelectedValue.value + &apos; season is selected&apos;; } else { document.getElementById(&apos;error&apos;).innerHTML = &apos;*You have not selected any season&apos;; } } 
Izmēģiniet to tūlīt

Izvade

Kad izpildīsit iepriekš minēto kodu, tas parādīs izvadi tīmeklī, kā norādīts tālāk. Šeit izvēlieties savu iecienītāko gadalaiku.

Kā pārbaudīt radio pogu, izmantojot JavaScript

Kad izvēlaties vērtību starp norādīto radiopogu un noklikšķiniet uz Iesniegt pogu, jūs iegūsit atlasīto vērtību tīmeklī.

Kā pārbaudīt radio pogu, izmantojot JavaScript

Gadījumā, ja noklikšķināsiet uz Iesniegt pogu, neizvēloties nevienu radiopogu, tiks parādīts kļūdas ziņojums, ka - Jūs neesat atlasījis nevienu sezonu .

Kā pārbaudīt radio pogu, izmantojot JavaScript

Tātad, šeit jūs varat redzēt, ka abi getElementById('season').value un document.querySelector('input[name='JTP']:checked') strādāt tāpat. Abi tiek izmantoti, lai atrastu atzīmētās radio pogas vērtību. Jūs varat izmantot jebkuru no tiem.

getElementById vs querySelector

Abas DOM metodes getElementByID() un querySelector() darbojas gandrīz vienādi. Tomēr tiem ir arī dažas atšķirības, piemēram, veiktspēja un koda lielums utt. Apskatīsim dažas atšķirības starp tām:

Koda garums

Kods, kas rakstīts ar getElementById, ir nedaudz garāks nekā querySelector. Izmantojot metodi getElementById, mums ir jāpārbauda katra radio poga atsevišķi, kura ir atzīmēta.

No otras puses, ja izmantojat querySelector DOM metodi, jums vienkārši jāievieto viena koda rindiņa, lai pārbaudītu atzīmēto pogu un iegūtu tās vērtību. Tātad, secinājums ir tāds, ka querySelector ir nepieciešams mazāk koda.

Performance

Abas funkcijas nodrošina labu veiktspēju, taču viss, kas jums jāzina, lai uzzinātu, kura no tām ir labāka. The getElementById metode ir daudz ātrāka nekā querySelector metodi. Arī querySelector metode ir nedaudz sarežģīta.

Vērtība, ko izmanto DOM metodes

Metode getElementById vienmēr izmanto katras radio pogas unikālu ID, vienlaikus pārbaudot atzīmēto pogu, un atgriež pirmo elementu, kas atbilst id.

Savukārt querySelector izmanto kopīgu vārds (izvēlētājs) visām radiopogām, lai iegūtu atzīmēto pogu, un atgriež pirmo elementu, kas atbilst norādītajam atlasītājam.