Heim Web-Frontend Front-End-Fragen und Antworten Nach dem Aktivieren des Kontrollkästchens „JavaScript-Steuerung' können nur zwei Elemente ausgewählt werden, nichts anderes kann ausgewählt werden.

Nach dem Aktivieren des Kontrollkästchens „JavaScript-Steuerung' können nur zwei Elemente ausgewählt werden, nichts anderes kann ausgewählt werden.

May 21, 2023 am 10:23 AM

Mit der Entwicklung von Webanwendungen ist JavaScript zu einem der notwendigen Kenntnisse für Front-End-Ingenieure geworden. Checkbox ist eines der häufigsten Web-Steuerelemente und JavaScript kann verwendet werden, um die Interaktion von Checkboxen zu steuern. In diesem Artikel wird erläutert, wie Sie das Kontrollkästchen mithilfe von JavaScript steuern. Nachdem nur zwei Elemente ausgewählt werden können, können die restlichen Optionen nicht ausgewählt werden.

1. HTML-Grundlagen

Bevor wir JavaScript zur Steuerung von Kontrollkästchen verwenden, müssen wir zunächst die grundlegende Syntax von Kontrollkästchen in HTML verstehen. Kontrollkästchen in HTML werden mithilfe des -Tags implementiert. Wenn Sie das Typattribut auf „checkbox“ setzen, wird ein Kontrollkästchen erstellt. Zum Beispiel:

<input type="checkbox" name="option1" value="1">
Nach dem Login kopieren

Der obige Code erstellt ein Kontrollkästchen mit dem Namen „option1“ und dem Wert 1. Über das Namensattribut können wir dieses Kontrollkästchen im nachfolgenden JavaScript-Code finden und über das Wertattribut können wir den ausgewählten Status des Kontrollkästchens abrufen oder festlegen.

2. JavaScript-Implementierung

Jetzt beginnen wir zu erklären, wie man JavaScript zur Steuerung von Kontrollkästchen verwendet. Die Grundidee besteht darin, dass beim Aktivieren eines Kontrollkästchens die übrigen nicht aktivierten Kontrollkästchen deaktiviert werden. Wir können die Methode addEventListener() verwenden, um jedem Kontrollkästchen ein Klickereignis hinzuzufügen, und dann die obige Logik in der Ereignisrückruffunktion implementieren.

Das Folgende ist der spezifische Implementierungscode:

// 获取所有复选框元素
var checkboxes = document.querySelectorAll("input[type='checkbox']");
// 选择次数计数器,初始化为0
var checkedCount = 0;

// 遍历所有复选框,为它们添加点击事件
for (var i = 0; i < checkboxes.length; i++) {
  checkboxes[i].addEventListener("click", function() {
    if (this.checked) {
      // 如果当前复选框被选中,判断当前是否已选中两项
      if (checkedCount >= 2) {
        // 已选中两项,禁用其余未选中的复选框
        for (var j = 0; j < checkboxes.length; j++) {
          if (!checkboxes[j].checked) {
            checkboxes[j].disabled = true;
          }
        }
      } else {
        // 尚未选中两项,计数器+1
        checkedCount++;
      }
    } else {
      // 如果当前复选框被取消选中,计数器-1,检查是否需要解除禁用
      checkedCount--;
      if (checkedCount < 2) {
        for (var j = 0; j < checkboxes.length; j++) {
          checkboxes[j].disabled = false;
        }
      }
    }
  });
}
Nach dem Login kopieren

Im obigen Code verwenden wir zunächst die Methode document.querySelectorAll(), um alle Kontrollkästchenelemente abzurufen, und definieren einen Zähler „checkedCount“, um die Anzahl der aktivierten Kontrollkästchen aufzuzeichnen. Anschließend durchlaufen Sie alle Kontrollkästchenelemente und fügen ihnen Klickereignisse hinzu. In jeder Click-Event-Callback-Funktion prüfen wir, ob das aktuelle Kontrollkästchen aktiviert ist. Wenn ausgewählt, bestimmen Sie, ob die ausgewählte Zahl gleich 2 ist. Wenn er kleiner als 2 ist, dann +1 für den Zähler, andernfalls deaktivieren Sie die verbleibenden nicht aktivierten Kontrollkästchen. Wenn das Kontrollkästchen deaktiviert ist, zählen Sie -1 und prüfen Sie, ob es deaktiviert werden muss.

3. Wirkungsdemonstration

Wir können die Wirkung des oben genannten JavaScript-Codes in einer HTML-Seite testen. Speichern Sie den obigen Code als JavaScript-Datei, zum Beispiel checkbox.js, und verknüpfen Sie dann diese JavaScript-Datei in der HTML-Seite:

<script src="checkbox.js"></script>
Nach dem Login kopieren

Fügen Sie dann mehrere Kontrollkästchen in der HTML-Seite hinzu, zum Beispiel:

<input type="checkbox" name="option1" value="1">




Nach dem Login kopieren

Öffnen Sie dies in Ihrem Browser-HTML Auf der Seite können wir mehrere Kontrollkästchen sehen. Nachdem zwei der Kontrollkästchen aktiviert wurden, können die übrigen Kontrollkästchen nicht mehr ausgewählt werden.

4. Zusammenfassung

JavaScript kann Interaktionen in Webanwendungen einfach steuern, beispielsweise das Auswahlverhalten von Kontrollkästchen. Die obige Implementierungsmethode ist nur eine der Ideen und kann tatsächlich an die spezifischen Anforderungen angepasst und optimiert werden. Ich hoffe, dieser Artikel kann jedem helfen, die Anwendung und Praxis von JavaScript bei der Entwicklung von Webanwendungen zu verstehen.

Das obige ist der detaillierte Inhalt vonNach dem Aktivieren des Kontrollkästchens „JavaScript-Steuerung' können nur zwei Elemente ausgewählt werden, nichts anderes kann ausgewählt werden.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was ist Useffizität? Wie verwenden Sie es, um Nebenwirkungen auszuführen? Was ist Useffizität? Wie verwenden Sie es, um Nebenwirkungen auszuführen? Mar 19, 2025 pm 03:58 PM

In dem Artikel wird die Verwendung von UseEffect in React, einen Haken für die Verwaltung von Nebenwirkungen wie Datenabrufen und DOM -Manipulation in funktionellen Komponenten erläutert. Es erklärt die Verwendung, gemeinsame Nebenwirkungen und Reinigung, um Probleme wie Speicherlecks zu verhindern.

Erklären Sie das Konzept des faulen Ladens. Erklären Sie das Konzept des faulen Ladens. Mar 13, 2025 pm 07:47 PM

Lazy Ladeverzögerung des Ladens von Inhalten bis zur Bedarf, Verbesserung der Webleistung und Benutzererfahrung durch Reduzierung der anfänglichen Ladezeiten und des Serverlasts.

Wie funktioniert der React -Versöhnungsalgorithmus? Wie funktioniert der React -Versöhnungsalgorithmus? Mar 18, 2025 pm 01:58 PM

Der Artikel erläutert den Versöhnungsalgorithmus von React, der das DOM effizient aktualisiert, indem virtuelle DOM -Bäume verglichen werden. Es werden Leistungsvorteile, Optimierungstechniken und Auswirkungen auf die Benutzererfahrung erörtert.

Was sind Funktionen höherer Ordnung in JavaScript und wie können sie verwendet werden, um prägnanter und wiederverwendbarer Code zu schreiben? Was sind Funktionen höherer Ordnung in JavaScript und wie können sie verwendet werden, um prägnanter und wiederverwendbarer Code zu schreiben? Mar 18, 2025 pm 01:44 PM

Funktionen höherer Ordnung in JavaScript verbessern die Übersichtlichkeit, Wiederverwendbarkeit, Modularität und Leistung von Code durch Abstraktion, gemeinsame Muster und Optimierungstechniken.

Wie funktioniert das Currying in JavaScript und wie hoch sind ihre Vorteile? Wie funktioniert das Currying in JavaScript und wie hoch sind ihre Vorteile? Mar 18, 2025 pm 01:45 PM

In dem Artikel wird das Currying in JavaScript, einer Technik, die Multi-Argument-Funktionen in Einzelargument-Funktionssequenzen verwandelt. Es untersucht die Implementierung von Currying, Vorteile wie teilweise Anwendungen und praktische Verwendungen, Verbesserung des Code -Lesens

Was ist usecontext? Wie verwenden Sie es, um den Zustand zwischen Komponenten zu teilen? Was ist usecontext? Wie verwenden Sie es, um den Zustand zwischen Komponenten zu teilen? Mar 19, 2025 pm 03:59 PM

Der Artikel erläutert den Usecontext in React, was das staatliche Management durch Vermeidung von Prop -Bohrungen vereinfacht. Es wird von Vorteilen wie zentraler Staat und Leistungsverbesserungen durch reduzierte Neulehre erörtert.

Wie verhindern Sie das Standardverhalten bei Ereignishandlern? Wie verhindern Sie das Standardverhalten bei Ereignishandlern? Mar 19, 2025 pm 04:10 PM

In Artikeln werden das Standardverhalten bei Ereignishandlern mithilfe von PURDDEFAULT () -Methoden, seinen Vorteilen wie verbesserten Benutzererfahrungen und potenziellen Problemen wie Barrierefreiheitsproblemen verhindern.

Wie verbinden Sie React -Komponenten mit Connect () an den Redux -Store? Wie verbinden Sie React -Komponenten mit Connect () an den Redux -Store? Mar 21, 2025 pm 06:23 PM

In Artikel werden die Verbindungskomponenten an Redux Store mit Connect () verbinden, wobei MapStatetoprops, MapDispatchtoprops und Leistungsauswirkungen erläutert werden.

See all articles