logo

Wie überprüfe ich ein Optionsfeld mit JavaScript?

Ein Optionsfeld ist ein Symbol, das in Formularen verwendet wird, um Eingaben vom Benutzer entgegenzunehmen. Es ermöglicht den Benutzern, einen Wert aus der Gruppe von Optionsfeldern auszuwählen. Grundsätzlich werden dafür Optionsfelder verwendet Einzelauswahl aus mehreren , das hauptsächlich in GUI-Formularen verwendet wird.

Sie können zwischen zwei oder mehr Optionsfeldern nur ein Optionsfeld markieren/ankreuzen. In diesem Kapitel zeigen wir Ihnen, wie Sie ein Optionsfeld mithilfe von aktivieren JavaScript-Programmiersprache .

Dazu entwerfen wir zunächst ein Formular, das Radio enthält Tasten mit HTML und dann verwenden wir JavaScript-Programmierung, um das Optionsfeld zu überprüfen. Wir prüfen auch, welcher Optionsfeldwert ausgewählt ist.

Erstellen Sie ein Optionsfeld

Im Folgenden finden Sie einen einfachen Code zum Erstellen einer Gruppe von Optionsfeldern.

Code kopieren

Beispiel-Java-Code

Wählen Sie Ihre Lieblingsjahreszeit:

Sommer
Winter
Regnerisch
Herbst
Testen Sie es jetzt

Aktivieren Sie ein Optionsfeld

Wir müssen keinen speziellen Code schreiben, um das Optionsfeld zu überprüfen. Sie können überprüft werden, sobald sie im HTML-Format erstellt oder angegeben wurden.

Allerdings müssen wir den JavaScript-Code schreiben, um den Wert des aktivierten Optionsfelds zu erhalten, was wir im folgenden Kapitel sehen werden:

Überprüfen Sie, ob das Optionsfeld ausgewählt ist oder nicht

In JavaScript gibt es zwei Möglichkeiten, das markierte Optionsfeld zu überprüfen oder festzustellen, welches Optionsfeld ausgewählt ist. JavaScript bietet hierfür zwei DOM-Methoden an.

    getElementById querySelector

Mit der Eigenschaft „Eingaberadio überprüft“ wird überprüft, ob das Kontrollkästchen aktiviert ist oder nicht. Verwenden document.getElementById('id').checked Methode hierfür. Der aktivierte Status des Optionsfelds wird als boolescher Wert zurückgegeben. Es kann entweder wahr oder falsch sein.

WAHR - Wenn das Optionsfeld ausgewählt ist.

FALSCH - Wenn die Optionsschaltfläche nicht ausgewählt/markiert ist.

Sehen Sie sich den folgenden JavaScript-Code an, um zu erfahren, wie es funktioniert:

Beispiel

Zum Beispiel haben wir ein Optionsfeld mit dem Namen „Sommer“ und der ID = „Sommer“. Jetzt prüfen wir anhand dieser Schaltflächen-ID, ob das Optionsfeld markiert ist oder nicht.

Code kopieren

Ubuntu Build unerlässlich
 if(document.getElementById('summer').checked == true) { document.write('Summer radio button is selected'); } else { document.write('Summer radio button is not selected'); } 

querySelector()

Die Funktion querySelector() ist eine DOM-Methode von JavaScript. Es verwendet die allgemeine Namenseigenschaft der darin enthaltenen Optionsfelder. Diese Methode wird wie unten beschrieben verwendet, um zu überprüfen, welches Optionsfeld ausgewählt ist.

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

Beispiel

Wir haben zum Beispiel eine Gruppe von Optionsfeldern mit der Namenseigenschaft name = 'season' für alle Schaltflächen. Nun prüfen wir zwischen diesen Schaltflächen mit dem Namen „Saison“, welche ausgewählt ist.

Code kopieren

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

Ermitteln Sie den Wert des aktivierten Optionsfelds:

Verwendung von getElementById ()

Im Folgenden finden Sie den Code zum Abrufen des Werts eines aktivierten Optionsfelds mithilfe der Methode getElementById():

Code kopieren

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

Verwenden von querySelector()

Im Folgenden finden Sie den Code zum Abrufen des Werts eines aktivierten Optionsfelds mithilfe der Methode querySelector():

Code kopieren

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

Vollständiger Code zum Abrufen des ausgewählten Optionsfeldwerts

In diesem Beispiel fügen wir den gesamten oben genannten Code zusammen, um ein Optionsfeld zu erstellen und zu überprüfen. Danach rufen wir auch den Wert des ausgewählten Optionsfelds ab.

Code kopieren

 <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;; } } 
Testen Sie es jetzt

Ausgabe

Wenn Sie den obigen Code ausführen, wird er im Web ausgeführt und liefert die folgende Ausgabe:

So überprüfen Sie ein Optionsfeld mit JavaScript

Wählen Sie eines der Optionsfelder und klicken Sie darauf Einreichen Klicken Sie auf die Schaltfläche und erhalten Sie den ausgewählten Wert.

So überprüfen Sie ein Optionsfeld mit JavaScript

Falls Sie keine der Jahreszeiten auswählen und direkt darauf klicken Einreichen Klicken Sie auf die Schaltfläche, es wird Ihnen eine Fehlermeldung angezeigt, dass - Sie haben keine Saison ausgewählt weil wir die Validierung verwendet haben.

So überprüfen Sie ein Optionsfeld mit JavaScript

Den Wert des ausgewählten Optionsfelds abrufen: querySelector()

DOM querySelector()-Methode

Die Funktion querySelector() ist eine DOM-Methode von JavaScript. Diese Methode wird verwendet, um das Element abzurufen, das mit dem angegebenen übereinstimmt CSS-Selektor im Dokument. Denken Sie daran, dass Sie die Namenseigenschaft des Optionsfelds im HTML-Code angeben müssen.

Es wird verwendet als document.querySelector('input[name='JTP']:checked') im Inneren Klicken Sie auf die Registerkarte, um den ausgewählten Optionsfeldwert aus der Gruppe von Optionsfeldern zu überprüfen. Es minimiert die Länge des Codes, indem der Wert des ausgewählten Optionsfelds mithilfe einer kleinen Codezeile ermittelt wird.

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

Sehen Sie sich den Code unten an, wie er mit HTML-Formularen verwendet wird:

wie man einen String in eine Ganzzahl umwandelt

Code kopieren

 <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;; } } 
Testen Sie es jetzt

Ausgabe

Wenn Sie den obigen Code ausführen, wird Ihnen die unten angegebene Ausgabe im Web angezeigt. Wählen Sie hier Ihre Lieblingsjahreszeit.

So überprüfen Sie ein Optionsfeld mit JavaScript

Wenn Sie einen Wert zwischen dem angegebenen Optionsfeld auswählen und auf klicken Einreichen Klicken Sie auf die Schaltfläche, um den ausgewählten Wert im Web anzuzeigen.

So überprüfen Sie ein Optionsfeld mit JavaScript

Falls Sie auf klicken Einreichen Klicken Sie auf die Schaltfläche, ohne eine der Optionsschaltflächen auszuwählen, wird eine Fehlermeldung angezeigt, die besagt: Sie haben keine Saison ausgewählt .

So überprüfen Sie ein Optionsfeld mit JavaScript

Hier können Sie also beides sehen getElementById('season').value Und document.querySelector('input[name='JTP']:checked') funktionieren gleich. Beide werden verwendet, um den Wert des aktivierten Optionsfelds zu finden. Sie können jedes davon verwenden.

getElementById vs. querySelector

Die beiden DOM-Methoden getElementByID() und querySelector() funktionieren nahezu gleich. Sie weisen jedoch auch einige Unterschiede auf, z. B. in Bezug auf Leistung und Codegröße usw. Sehen wir uns einige Unterschiede zwischen ihnen an:

Länge des Codes

Der mit getElementById geschriebene Code ist etwas länger als der querySelector. Mit der getElementById-Methode müssen wir jedes Optionsfeld einzeln prüfen, welches aktiviert ist.

Wenn Sie hingegen die DOM-Methode querySelector verwenden, müssen Sie nur eine einzige Codezeile einfügen, um das markierte Optionsfeld zu überprüfen und seinen Wert zu erhalten. Die Schlussfolgerung ist also, dass querySelector weniger Code benötigt.

Leistung

Beide Funktionen bieten eine gute Leistung, aber Sie müssen nur wissen, welche besser ist. Der getElementById Methode ist viel schneller als die querySelector Methode. Auch die querySelector-Methode ist etwas komplex.

Von DOM-Methoden verwendeter Wert

Die getElementById-Methode verwendet beim Überprüfen der markierten Schaltfläche immer eine eindeutige ID jedes Optionsfelds und gibt das erste Element zurück, das mit der ID übereinstimmt.

Während querySelector ein gemeinsames verwendet Name (Selektor) für alle Optionsfelder, um das markierte Optionsfeld abzurufen und das erste Element zurückzugeben, das mit dem angegebenen Selektor übereinstimmt.