我不想使用JQuery。 Here是一個簡單的一段JavaScript代碼的作品,可以讓你搜索下拉菜單列表:改變一個可用的腳本
<HTML><HEAD><SCRIPT type="text/javascript">
function searchSel() {
var input=document.getElementById('realtxt').value.toLowerCase();
var output=document.getElementById('realitems').options;
for(var i=0;i<output.length;i++) {
if(output[i].value.indexOf(input)==0){
output[i].selected=true;
}
if(document.getElementById('realtxt').value==''){
output[0].selected=true;
}
}
}
</SCRIPT></HEAD><BODY>
<FORM>
Search <input type="text" id="realtxt" onkeyup="searchSel()">
<SELECT id="realitems">
<OPTION value="">Select...
<OPTION value="afghanistan">Afghanistan
<OPTION value="albania">Albania
<OPTION value="algeria">Algeria
<OPTION value="andorra">Andorra
<OPTION value="angola">Angola
</SELECT>
</FORM></BODY></HTML>
的問題是,爲了讓它工作,每個選項的值必須有文字。我嘗試將JavaScript代碼中的「值」字段更改爲「名稱」,以便它僅搜索名稱,但不能執行。我的選項字段有數字,我不能輕易將它們轉換爲名稱。有沒有辦法來調整這個JavaScript來處理名稱或更好的搜索選項標籤?
你是什麼意思的「名稱」? '
對不起,我試圖學習JavaScript,但從來沒有完全理解它,所以我可能會使用錯誤的術語。那麼你是否說如果我將價值改變爲文字,它會起作用? – user3187352
我將這兩行添加爲新選項