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

Beheben Sie den Fehler während der Verbindungsausnahme in Docker

Wenn Sie Docker zum ersten Mal verwenden, werden ...

Beispielcode für die Batchbereitstellung von Nginx mit Ansible

1.1 Kopieren Sie das Nginx-Installationspaket und...

Grundlegende Befehle für MySQL-Datenbankoperationen

1. Erstellen Sie eine Datenbank: Daten erstellen ...

So verwenden Sie das Datums-Plugin vue-bootstrap-datetimepicker in vue-cli 3

Nachfragehintergrund In letzter Zeit plane ich, V...

Beispiel für die Ausführung eines MySQL-Befehlszeilenskripts

Dieser Artikel veranschaulicht anhand eines Beisp...

Lösen Sie das Installationsproblem der mysql8.0.19 Winx64-Version

MySQL ist ein kleines relationales Open-Source-Da...

JavaScript implementiert eine Seiten-Scrolling-Animation

Inhaltsverzeichnis Erstellen eines Layouts CSS-St...

Das Problem der Verwendung von Slots durch Vue+tsx wird nicht behoben

Inhaltsverzeichnis Vorwort Finden Sie das Problem...

So installieren und verwenden Sie Server-U Version 14

Einführung der Server-U-Software Server-U ist ein...

Implementierung der schnellen Projektkonstruktion von vue3.0+vant3.0

Inhaltsverzeichnis 1. Projektkonstruktion 2. Vue3...

Zusammenfassung der Verwendung von clipboard.js

Inhaltsverzeichnis (1) Einleitung: (2) Zum Kopier...

Problemlösungsvorgänge für Alpine Docker-Bildschriftarten

1. Führen Sie Schriftarten aus, öffnen Sie den Sc...