我有這樣的HTML下拉菜單:搜索下拉
<form>
<input type="text" id="realtxt" onkeyup="searchSel()">
<select id="select" name="basic-combo" size="1">
<option value="2821">Something </option>
<option value="2825"> Something </option>
<option value="2842"> Something </option>
<option value="2843"> _Something </option>
<option value="15999"> _Something </option>
</select>
</form>
我需要搜索使用JavaScript槽它。 這是我現在有:
function searchSel() {
var input=document.getElementById('realtxt').value.toLowerCase();
var output=document.getElementById('basic-combo').options;
for(var i=0;i<output.length;i++) {
var outputvalue = output[i].value;
var output = outputvalue.replace(/^(\s| )+|(\s| )+$/g,"");
if(output.indexOf(input)==0){
output[i].selected=true;
}
if(document.forms[0].realtxt.value==''){
output[0].selected=true;
}
}
}
的代碼不能正常工作,而且它可能不是最好的。
任何人都可以告訴我如何搜索槽下拉項目,當我打回來找到我想要的一個,如果我再次進入輸入給我下一個結果,使用普通的JavaScript?
事實上,它選擇其中輸入文本相匹配的最後一個選項。 – SolutionYogi 2009-07-15 21:13:49
如何選擇它匹配的第一個選項?我怎樣才能使用按鍵輸入,進入下一場比賽? – 2009-07-17 11:26:38