So deaktivieren Sie das Kontrollkästchen mit Javascript

PHPz
Freigeben: 2023-04-24 15:00:58
Original
3483 Leute haben es durchsucht

Javascript ist eine Skriptsprache, die normalerweise für dynamische Spezialeffekte und Interaktion auf Webseiten verwendet wird. Ein Kontrollkästchen ist ein in Formularen verwendetes Eingabeelement, das es dem Benutzer ermöglicht, eine oder mehrere Optionen auszuwählen. In einigen Fällen möchten wir, dass das Kontrollkästchen deaktiviert ist. In diesem Fall können wir Javascript verwenden, um diese Funktion zu erreichen.

Zu den häufigsten Situationen gehören:

  1. Deaktivieren von Kontrollkästchen beim Laden der Seite

Manchmal möchten wir, dass einige Kontrollkästchen beim Laden der Seite standardmäßig deaktiviert sind. Sie können diesen Kontrollkästchen das Attribut „Disabled“ hinzufügen, sodass sie nicht ausgewählt werden können.

HTML-Code:

<input type="checkbox" name="checkbox1" value="1" disabled>
<input type="checkbox" name="checkbox2" value="2" disabled>
<input type="checkbox" name="checkbox3" value="3" disabled>
Nach dem Login kopieren

Auf diese Weise sind diese Kontrollkästchen von Anfang an deaktiviert und können nicht ausgewählt werden.

  1. Bedingte Beurteilung zum Deaktivieren des Kontrollkästchens

Manchmal müssen wir anhand der Auswahl des Benutzers beurteilen, ob ein Kontrollkästchen deaktiviert bleiben soll. Dies kann mit Javascript erreicht werden.

HTML-Code:

<input type="checkbox" name="checkbox1" value="1" onchange="disableIfChecked(this)">
Nach dem Login kopieren

Wenn sich das Kontrollkästchen ändert, wird das onchange-Ereignis ausgeführt. In diesem Fall können wir anhand des Status des Kontrollkästchens bestimmen, ob das Kontrollkästchen deaktiviert werden soll.

Javascript-Code:

function disableIfChecked(checkbox) {
   if (checkbox.checked) {
      checkbox.checked = false;
   }
}
Nach dem Login kopieren

Die if-Anweisung in diesem Code bestimmt, ob das Kontrollkästchen aktiviert ist, und setzt es in diesem Fall in den deaktivierten Zustand.

  1. Klicken Sie auf eine Schaltfläche, um Kontrollkästchen zu deaktivieren

Eine weitere häufige Situation besteht darin, dass einige Kontrollkästchen deaktiviert werden sollen, nachdem der Benutzer auf eine Schaltfläche geklickt hat. Auch dies kann wiederum mit Javascript erreicht werden.

HTML-Code:

<input type="checkbox" name="checkbox1" value="1">
<input type="checkbox" name="checkbox2" value="2">
<input type="checkbox" name="checkbox3" value="3">
<button onclick="disableCheckboxes()">Disable Checkboxes</button>
Nach dem Login kopieren

In diesem Beispiel haben wir drei Kontrollkästchen und eine Schaltfläche. Wenn auf die Schaltfläche geklickt wird, führt Javascript die Funktion „disableCheckboxes()“ aus, um das Kontrollkästchen in den deaktivierten Zustand zu versetzen.

Javascript-Code:

function disableCheckboxes() {
   var checkboxes = document.getElementsByTagName('input');
   for (var i = 0; i < checkboxes.length; i++) {
      if (checkboxes[i].type == &#39;checkbox&#39;) {
         checkboxes[i].checked = false;
      }
   }
}
Nach dem Login kopieren

In diesem Code rufen wir zunächst alle Eingabeelemente ab und bestimmen dann, ob ihr Typ ein Kontrollkästchen ist. Wenn ja, deaktivieren Sie es.

  1. Kontrollkästchen beim Absenden des Formulars deaktivieren

Eine andere Situation besteht darin, dass wir möchten, dass einige Kontrollkästchen nicht auswählbar sind, wenn der Benutzer das Formular absendet. Auch dies kann wiederum mit Javascript erreicht werden.

HTML-Code:

<form onsubmit="disableCheckboxesOnSubmit()">
   <input type="checkbox" name="checkbox1" value="1">
   <input type="checkbox" name="checkbox2" value="2">
   <input type="checkbox" name="checkbox3" value="3">
   <input type="submit" value="Submit">
</form>
Nach dem Login kopieren

In diesem Beispiel haben wir dem Formularelement ein onsubmit-Ereignis hinzugefügt, bei dem es sich um eine Funktion handelt, die ausgeführt wird, wenn das Formular gesendet wird. Dann können wir in dieser Funktion das Kontrollkästchen auf einen deaktivierten Zustand setzen, um Fehlbedienungen des Benutzers zu vermeiden.

Javascript-Code:

function disableCheckboxesOnSubmit() {
   var checkboxes = document.getElementsByTagName('input');
   for (var i = 0; i < checkboxes.length; i++) {
      if (checkboxes[i].type == 'checkbox') {
         if (checkboxes[i].checked) {
            // 如果 checkbox 被选中,则禁用它
            checkboxes[i].disabled = true;
         }
      }
   }
}
Nach dem Login kopieren

In diesem Code verwenden wir auch die Methode, alle Eingabeelemente abzurufen und ihren Typ zu bestimmen. Aber dieses Mal stellen wir fest, ob das Kontrollkästchen aktiviert ist, und wenn ja, deaktivieren wir es. Auf diese Weise kann der Benutzer beim Absenden des Formulars das Kontrollkästchen nicht erneut aktivieren.

Oben erfahren Sie, wie Sie mithilfe von Javascript die Auswahl von Kontrollkästchen deaktivieren. Es ist wichtig zu beachten, dass sich diese Methoden auf das Benutzererlebnis auswirken und daher mit Vorsicht angewendet werden müssen. Wenn dies nicht vermieden werden kann, sollten in der Benutzeroberfläche entsprechende Hinweise gegeben werden, um den Benutzer darüber zu informieren, dass diese Kontrollkästchen deaktiviert sind.

Das obige ist der detaillierte Inhalt vonSo deaktivieren Sie das Kontrollkästchen mit Javascript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!