我的功能SelectBeatle
檢查input#FindBeatle
和設置的select#Beatles
的selectedIndex
到input#FindBeatle
但是價值,一些奇怪的原因,它好像在我的循環將不會運行:
http://jsfiddle.net/js_test/M9ty7/
上午我遺漏了什麼?循環來確定selectedIndex不起作用?
下面是HTML:
<input id="FindBeatle" type="text" />
<select id="Beatles">
<option>John</option>
<option>Paul</option>
<option>George</option>
<option>Ringo</option>
</select>
<input type="button" onclick="SelectBeatle()" value="Submit" />
這裏是我JS:當你設置初始txt
值
var SelectBeatle = function(){
var sel = document.getElementById('Beatles'),
val = document.getElementById('FindBeatle').value;
for(var i = 0, j = sel.options.length; i < j; i++) {
if(sel.options[i].innerHTML === val) {
sel.selectedIndex = i;
break;
}else{
alert("Try Again!");
}
}
};
什麼是在這一點上你的代碼'的i'的'價值txt = sel.options [i] .innerHTML'? – Xotic750
謝謝@ Xotic750我編輯了我的問題以及我的jsfiddle以反映您的建議。但是,它仍然不起作用。 – Wilhelm
在你的jsFiddle中設置'no wrap - in
'。第二個下拉選項。 – Xotic750