Heim  >  Artikel  >  Web-Frontend  >  So deaktivieren Sie das Kontrollkästchen mit Javascript

So deaktivieren Sie das Kontrollkästchen mit Javascript

PHPz
PHPzOriginal
2023-04-24 14:46:173484Durchsuche

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>

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)">

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

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>

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

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>

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

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!

Stellungnahme:
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