Detaillierte Erklärung der Single-Choice- und Multiple-Choice-Auswahl im HTML-Select-Tag

Detaillierte Erklärung der Single-Choice- und Multiple-Choice-Auswahl im HTML-Select-Tag
Das Auswahlelement erstellt ein Einzelauswahl- oder Mehrfachauswahlmenü. Wenn das Formular übermittelt wird, übermittelt der Browser das ausgewählte Element oder sammelt mehrere durch Kommas getrennte Optionen in einer einzigen Parameterliste und schließt das Namensattribut ein, wenn die <select>-Formulardaten an den Server übermittelt werden.

1. Grundlegende Verwendung:

Code kopieren
Der Code lautet wie folgt:

<Auswählen>
<option value ="volvo">Volvo</option>
<option value ="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</Auswählen>

Unter ihnen kann das Tag </option> weggelassen und auf der Seite verwendet werden

Code kopieren
Der Code lautet wie folgt:

<SELECT NAME="Studienzentrum" id="Studienzentrum" SIZE="1">
<OPTION VALUE="0">Alle
<OPTION VALUE="1">Online-Lernzentrum der Hubei TV University
<OPTION VALUE="2">Online-Lernzentrum der Chengdu Normal University
<OPTION VALUE="3">Online-Lernzentrum der Berufs- und Fachhochschule Wuhan
</AUSWÄHLEN>

Zweitens kann das Select-Element auch mehrere Elemente auswählen, siehe folgenden Code:

Code kopieren
Der Code lautet wie folgt:

//Wenn mehrere Attribute vorhanden sind, können Sie mehrere Elemente auswählen.
<select name= „Bildung“ id=“Bildung“ multiple=“mehrere“>
<option value=”1”>Gymnasium</option>
<option value=”2”>Universität</option>
<option value=”3”>Arzt</option>
</Auswählen>
// Unten gibt es kein Mehrfachattribut, es wird nur ein Element angezeigt, Mehrfachauswahl ist nicht zulässig
<select name= „Bildung“ id= „Bildung“ >
<option value=”1”>Gymnasium</option>
<option value=”2”>Universität</option>
<option value=”3”>Arzt</option>
</Auswählen>
//Im Folgenden ist das Größenattribut festgelegt. Wenn Größe = 3 ist, werden drei Daten angezeigt. Beachten Sie, dass Mehrfachauswahlen nicht zulässig sind.
<select name="Bildung" id="Bildung" size='3'>
<option value="0">Grundschule</option>
<option value="1">Mittelschule</option>
<option value="2">Gymnasium</option>
<option value="3">Technische Oberschule</option>
<option value="4">Hochschule</option>
<option value="5">Bachelorabschluss</option>
<option value="6">Studenten im Aufbaustudium</option>
<option value="7">Arzt</option>
<option value="8">Postdoktorand</option>
<Option ausgewählt>Bitte wählen</Option>
</Auswählen>

3. Alle gängigen Vorgänge, die mit der Mehrfachauswahl-Komponente „Select“ verbunden sind:

1. Bestimmen Sie, ob in der Auswahloption ein Artikel mit dem angegebenen Wert vorhanden ist

Code kopieren
Der Code lautet wie folgt:

@param objSelectId Die ID der zu überprüfenden Zielauswahlkomponente
@param objItemValue Der Wert, dessen Existenz überprüft werden soll
Funktion istSelectItemExit(objSelectId,objItemValue) {
var objSelect = document.getElementById(objSelectId);
var isExit = false;
wenn (null != objSelect und Typ von (objSelect) != "nicht definiert") {
für(var i=0;i<objSelect.options.length;i++) {
wenn(objSelect.options[i].value == objItemValue) {
istExit = wahr;
brechen;
}
}
}
Rückgabewert istExit;
}

2. Fügen Sie der Auswahloption ein Element hinzu

Code kopieren
Der Code lautet wie folgt:

@param objSelectId Die ID der Zielauswahlkomponente, die dem Element hinzugefügt werden soll
@param objItemText Der Inhalt des hinzuzufügenden Elements
@param objItemValue Der Wert des hinzuzufügenden Elements
Funktion addOneItemToSelect(objSelectId,objItemText,objItemValue) {
var objSelect = document.getElementById(objSelectId);
wenn (null != objSelect und Typ von (objSelect) != "nicht definiert") {
// Bestimmen Sie, ob das Element dieses Wertes bereits in der Auswahl vorhanden ist
wenn(istSelectItemExit(objSelectId,objItemValue)) {
$.messager.alert('Eingabeaufforderung','Die Option mit diesem Wert existiert bereits!','info');
} anders {
var varItem = neue Option(objItemText,objItemValue);
objSelect.options.add(varItem);
}
}
}

3. Löschen Sie die ausgewählten Elemente aus den Auswahloptionen. Unterstützt Mehrfachauswahl und Mehrfachlöschung

Code kopieren
Der Code lautet wie folgt:

@param objSelectId Die zu löschende Zielauswahlkomponenten-ID
Funktion removeSelectItemsFromSelect(objSelectId) {
var objSelect = document.getElementById(objSelectId);
var delNum = 0;
wenn (null != objSelect und Typ von (objSelect) != "nicht definiert") {
für(var i=0;i<objSelect.options.length;i=i+1) {
wenn(objSelect.options[i].selected) {
objSelect.options.entfernen(i);
delNum = delNum + 1;
= i - 1;
}
}
wenn (delNum <= 0 ) {
$.messager.alert('Eingabeaufforderung','Bitte wählen Sie die Option aus, die Sie löschen möchten!','info');
} anders {
$.messager.alert('Eingabeaufforderung','Optionen '+delNum+' erfolgreich gelöscht!','info');
}
}
}

4. Löschen Sie ein Element aus der Auswahloption mit dem angegebenen Wert

Code kopieren
Der Code lautet wie folgt:

@param objSelectId Die ID der zu überprüfenden Zielauswahlkomponente
@param objItemValue Der Wert, dessen Existenz überprüft werden soll
Funktion removeItemFromSelectByItemValue(objSelectId,objItemValue) {
var objSelect = document.getElementById(objSelectId);
wenn (null != objSelect und Typ von (objSelect) != "nicht definiert") {
//Beurteilen Sie, ob es existiert
wenn(istSelectItemExit(objSelect,objItemValue)) {
für(var i=0;i<objSelect.options.length;i++) {
wenn(objSelect.options[i].value == objItemValue) {
objSelect.options.entfernen(i);
brechen;
}
}
$.messager.alert('Eingabeaufforderung','erfolgreich gelöscht!','info');
} anders {
$.messager.alert('Eingabeaufforderung','die Option mit dem angegebenen Wert existiert nicht!','info');
}
}
}

5. Alle Optionen in der Auswahl löschen

Code kopieren
Der Code lautet wie folgt:

@param objSelectId Die zu löschende Zielauswahlkomponenten-ID
Funktion ClearSelect (Objektauswahl-ID) {
var objSelect = document.getElementById(objSelectId);
wenn (null != objSelect und Typ von (objSelect) != "nicht definiert") {
für(var i=0;i<objSelect.options.length;) {
objSelect.options.entfernen(i);
}
}
}

6. Holen Sie sich alle Elemente in der Auswahl und fügen Sie alle Werte zu einer Zeichenfolge zusammen, mit Kommas zwischen den Werten

Code kopieren
Der Code lautet wie folgt:

@param objSelectId Zielauswahlkomponenten-ID
@return Die Werte aller Elemente in der Auswahl, durch Kommas getrennt
Funktion getAllItemValuesByString(objSelectId) {
var selectItemsValuesStr = "";
var objSelect = document.getElementById(objSelectId);
wenn (null != objSelect und Typ von (objSelect) != "nicht definiert") {
var Länge = objSelect.Optionen.Länge
für(var i = 0; i < Länge; i = i + 1) {
wenn (0 == i) {
: Wählen Sie die gewünschte Option aus.
} anders {
selectItemsValuesStr = selectItemsValuesStr + "," + objSelect.options[i].value;
}
}
}
gibt selectItemsValuesStr zurück;
}

7. Verschieben Sie alle ausgewählten Optionen in einer Auswahl in eine andere Auswahl

Code kopieren
Der Code lautet wie folgt:

@param fromObjSelectId Die ursprüngliche Select-Komponenten-ID des mobilen Elements
@param toObjectSelectId Die Zielauswahlkomponenten-ID, zu der das verschobene Element gehen soll
Funktion moveAllSelectedToAnotherSelectObject(vonObjSelectId, zuObjectSelectId) {
var objSelect = document.getElementById(fromObjSelectId);
var delNum = 0;
wenn (null != objSelect und Typ von (objSelect) != "nicht definiert") {
für(var i=0;i<objSelect.options.length;i=i+1) {
wenn(objSelect.options[i].selected) {
addOneItemToSelect(toObjectSelectId,objSelect.options[i].text,objSelect.options[i].value)
objSelect.options.entfernen(i);
= i - 1;
}
}
}
}

8. Verschieben Sie alle Optionen von einer Auswahl in eine andere Auswahl

Code kopieren
Der Code lautet wie folgt:

@param fromObjSelectId Die ursprüngliche Select-Komponenten-ID des mobilen Elements
@param toObjectSelectId Die Zielauswahlkomponenten-ID, zu der das verschobene Element gehen soll
Funktion moveAllToAnotherSelectObject(vonObjSelectId, zuObjectSelectId) {
var objSelect = document.getElementById(fromObjSelectId);
wenn (null != objSelect) {
für(var i=0;i<objSelect.options.length;i=i+1) {
addOneItemToSelect(toObjectSelectId,objSelect.options[i].text,objSelect.options[i].value)
objSelect.options.entfernen(i);
= i - 1;
}
}
}

<<:  Dieser Artikel fasst die spezifische Verwendung des CSS-Zweispaltenlayouts und des Dreispaltenlayouts zusammen

>>:  Die Idee und der Prozess von Vue zur Realisierung der Funktion zum Speichern von Konto und Passwort

Artikel empfehlen

Schritte zur Vue-Batch-Update-DOM-Implementierung

Inhaltsverzeichnis Szeneneinführung Hohe Reaktion...

Verwenden Sie CSS, um die Breite von INPUT in TD festzulegen

Als ich kürzlich mit C# ein Webprogramm erstellte,...

Zusammenfassung der Wissenspunkte zur MySQL-Master-Slave-Replikation

Eine Optimierungslösung, wenn ein einzelner MySQL...

So deaktivieren Sie die Klartextanzeige und die Schnelllöschfunktion von IE10

IE10 bietet eine Schaltfläche zum schnellen Lösche...

Detaillierte Diskussion der InnoDB-Sperren (Record-, Gap-, Next-Key-Sperre)

Die Datensatzsperre sperrt einen einzelnen Indexd...

Detaillierte Erläuterung der Verwendung des MySQL-Auswahl-Cache-Mechanismus

Der MySQL-Abfragecache ist standardmäßig aktivier...

Ursachenanalyse und Lösung des E/A-Fehlers beim Löschen einer MySQL-Tabelle

Problemphänomen Ich habe kürzlich Sysbench verwen...

In der HTML-Tabelle wird nur der äußere Rand der Tabelle angezeigt

Ich möchte eine Frage stellen. Ich habe in Dreamw...

CSS3-Implementierungscode für einfaches Karussellbildschneiden

Umsetzungsideen Erstellen Sie zunächst einen über...

So schreiben Sie DROP TABLE in verschiedene Datenbanken

So schreiben Sie DROP TABLE in verschiedene Daten...

Grundlegender Installationsprozess von mysql5.7.19 unter winx64 (Details)

1. Herunterladen https://dev.mysql.com/downloads/...

Implementierung der Parametersprungfunktion im Vue-Projekt

Seitenbeschreibung:​ Hauptseite: Name —> shish...

Docker verwendet das Tool nsenter, um in den Container zu gelangen

Bei der Verwendung von Docker-Containern ist es b...

Erläuterung des MySQL-Abfragebeispiels anhand instanziierter Objektparameter

Dieser Artikel stellt vor, wie Sie durch Instanzi...