Heim  >  Artikel  >  Web-Frontend  >  Detaillierte Einführung in die Verwendung von Single-Select- und Multiple-Select-Tags in HTML

Detaillierte Einführung in die Verwendung von Single-Select- und Multiple-Select-Tags in HTML

高洛峰
高洛峰Original
2017-03-06 15:23:542412Durchsuche

Das

select-Element erstellt Einzelauswahl- oder Mehrfachauswahlmenüs. Beim Absenden eines Formulars sendet der Browser die ausgewählten Elemente oder sammelt mehrere durch Kommas getrennte Optionen. Das Folgende ist ein Beispiel für seine spezifische Verwendung. Das Select-Element erstellt Einzelauswahl- oder Mehrfachauswahlmenüs. Wenn das Formular gesendet wird, sendet der Browser die ausgewählten Elemente oder sammelt mehrere durch Kommas getrennte Optionen, kombiniert sie in einer einzigen Parameterliste und schließt das Namensattribut ein, wenn die 221f08282418e2996498697df914ce4e-Formulardaten an den Server gesendet werden.

1. Grundlegende Verwendung:

Der Code lautet wie folgt:

<select> 
<option value ="volvo">Volvo</option> 
<option value ="saab">Saab</option> 
<option value="opel">Opel</option> 
<option value="audi">Audi</option> 
</select>


Daunter kann das 4afa15d3069109ac30911f04c56f3338 weggelassen, auf der Seite Verwendung

Der Code lautet wie folgt:

<SELECT NAME="studyCenter" id="studyCenter" SIZE="1"> 
<OPTION VALUE="0">全部 
<OPTION VALUE="1">湖北电大网络学习中心 
<OPTION VALUE="2">成都师范学院网络学习中心 
<OPTION VALUE="3">武汉职业技术学院网络学习中心 
</SELECT>


2 Das Select-Element kann auch mehrfach ausgewählt werden, siehe folgenden Code:

Der Code lautet wie folgt:

//有multiple属性,则可以多选 
<select name= “education” id=”education” multiple=”multiple”> 
<option value=”1”>高中</option> 
<option value=”2”>大学</option> 
<option value=”3”>博士</option> 
</select> 
//下面没有multiple属性 , 只显示一条,不能多选 
<select name= “education” id=”education” > 
<option value=”1”>高中</option> 
<option value=”2”>大学</option> 
<option value=”3”>博士</option> 
</select> 
//下面是设置了size属性的情况 , 如果size = 3 那么就显示三条数据,注意不能多选的。 
<select name="education" id="education" size=&#39;3&#39;> 
<option value="0">小学</option> 
<option value="1">初中</option> 
<option value="2">高中</option> 
<option value="3">中专</option> 
<option value="4">大专</option> 
<option value="5">本科</option> 
<option value="6">研究生</option> 
<option value="7">博士</option> 
<option value="8">博士后</option> 
<option selected>请选择</option> 
</select>


3. Alle gängigen Vorgänge bei der Mehrfachauswahl-Komponente:

1 ob ein Artikel mit einem angegebenen Wert in der Auswahloption vorhanden ist

Der Code lautet wie folgt:

@param objSelectId 将要验证的目标select组件的id 
@param objItemValue 将要验证是否存在的值 
function isSelectItemExit(objSelectId,objItemValue) { 
var objSelect = document.getElementById(objSelectId); 
var isExit = false; 
if (null != objSelect && typeof(objSelect) != "undefined") { 
for(var i=0;i<objSelect.options.length;i++) { 
if(objSelect.options[i].value == objItemValue) { 
isExit = true; 
break; 
} 
} 
} 
return isExit; 
}


2. Fügen Sie einen Artikel zur Auswahloption hinzu

Der Code lautet wie folgt:

@param objSelectId 将要加入item的目标select组件的id 
@param objItemText 将要加入的item显示的内容 
@param objItemValue 将要加入的item的值 
function addOneItemToSelect(objSelectId,objItemText,objItemValue) { 
var objSelect = document.getElementById(objSelectId); 
if (null != objSelect && typeof(objSelect) != "undefined") { 
//判断是否该值的item已经在select中存在 
if(isSelectItemExit(objSelectId,objItemValue)) { 
$.messager.alert(&#39;提示消息&#39;,&#39;该值的选项已经存在!&#39;,&#39;info&#39;); 
} else { 
var varItem = new Option(objItemText,objItemValue); 
objSelect.options.add(varItem); 
} 
} 
}


3. Löschen Sie es aus der Auswahloption. Das ausgewählte Element unterstützt Mehrfachauswahl und Mehrfachlöschung

Der Code lautet wie folgt folgt:

@param objSelectId 将要进行删除的目标select组件id 
function removeSelectItemsFromSelect(objSelectId) { 
var objSelect = document.getElementById(objSelectId); 
var delNum = 0; 
if (null != objSelect && typeof(objSelect) != "undefined") { 
for(var i=0;i<objSelect.options.length;i=i+1) { 
if(objSelect.options[i].selected) { 
objSelect.options.remove(i); 
delNum = delNum + 1; 
i = i - 1; 
} 
} 
if (delNum <= 0 ) { 
$.messager.alert(&#39;提示消息&#39;,&#39;请选择你要删除的选项!&#39;,&#39;info&#39;); 
} else { 
$.messager.alert(&#39;提示消息&#39;,&#39;成功删除了&#39;+delNum+&#39;个选项!&#39;,&#39;info&#39;); 
} 
} 
}


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

Der Code lautet wie folgt:

@param objSelectId 将要验证的目标select组件的id 
@param objItemValue 将要验证是否存在的值 
function removeItemFromSelectByItemValue(objSelectId,objItemValue) { 
var objSelect = document.getElementById(objSelectId); 
if (null != objSelect && typeof(objSelect) != "undefined") { 
//判断是否存在 
if(isSelectItemExit(objSelect,objItemValue)) { 
for(var i=0;i<objSelect.options.length;i++) { 
if(objSelect.options[i].value == objItemValue) { 
objSelect.options.remove(i); 
break; 
} 
} 
$.messager.alert(&#39;提示消息&#39;,&#39;成功删除!&#39;,&#39;info&#39;); 
} else { 
$.messager.alert(&#39;提示消息&#39;,&#39;不存在指定值的选项!&#39;,&#39;info&#39;); 
} 
} 
}


5. Löschen Sie alle Optionen in der Auswahl

Der Code lautet wie folgt:

@param objSelectId 将要进行清空的目标select组件id 
function clearSelect(objSelectId) { 
var objSelect = document.getElementById(objSelectId); 
if (null != objSelect && typeof(objSelect) != "undefined") { 
for(var i=0;i<objSelect.options.length;) { 
objSelect.options.remove(i); 
} 
} 
}


6 . Holen Sie sich alle Elemente in der Auswahl und stellen Sie sie zusammen Werte in eine durch Kommas getrennte Zeichenfolge

Der Code lautet wie folgt:

@param objSelectId 目标select组件id 
@return select中所有item的值,值与值之间用逗号隔开 
function getAllItemValuesByString(objSelectId) { 
var selectItemsValuesStr = ""; 
var objSelect = document.getElementById(objSelectId); 
if (null != objSelect && typeof(objSelect) != "undefined") { 
var length = objSelect.options.length 
for(var i = 0; i < length; i = i + 1) { 
if (0 == i) { 
selectItemsValuesStr = objSelect.options[i].value; 
} else { 
selectItemsValuesStr = selectItemsValuesStr + "," + objSelect.options[i].value; 
} 
} 
} 
return selectItemsValuesStr; 
}


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

Der Code lautet wie folgt:

@param fromObjSelectId 移动item的原select组件id 
@param toObjectSelectId 移动item将要进入的目标select组件id 
function moveAllSelectedToAnotherSelectObject(fromObjSelectId, toObjectSelectId) { 
var objSelect = document.getElementById(fromObjSelectId); 
var delNum = 0; 
if (null != objSelect && typeof(objSelect) != "undefined") { 
for(var i=0;i<objSelect.options.length;i=i+1) { 
if(objSelect.options[i].selected) { 
addOneItemToSelect(toObjectSelectId,objSelect.options[i].text,objSelect.options[i].value) 
objSelect.options.remove(i); 
i = i - 1; 
} 
} 
} 
}


8. Verschieben Sie die ausgewählten Optionen in eine Auswahl. Verschieben Sie alle Optionen in eine andere Auswahl.

Der Code lautet wie folgt:

@param fromObjSelectId 移动item的原select组件id 
@param toObjectSelectId 移动item将要进入的目标select组件id 
function moveAllToAnotherSelectObject(fromObjSelectId, toObjectSelectId) { 
var objSelect = document.getElementById(fromObjSelectId); 
if (null != objSelect) { 
for(var i=0;i<objSelect.options.length;i=i+1) { 
addOneItemToSelect(toObjectSelectId,objSelect.options[i].text,objSelect.options[i].value) 
objSelect.options.remove(i); 
i = i - 1; 
} 
} 
}

Eine ausführlichere Einführung in die Verwendung von Select-Tags mit Einzel- und Mehrfachauswahl in HTML finden Sie auf der chinesischen PHP-Website für verwandte Artikel!

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