Мои функции SelectBeatle
проверки input#FindBeatle
и устанавливает selectedIndex
от select#Beatles
к значению input#FindBeatle
Однако, по какой-то причине, кажется, как будто мой цикл не будет работать:
http://jsfiddle.net/js_test/M9ty7/
Am I что-то не хватает?Петля для определения 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:
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
Установите 'no wrap - в
' на ваш jsFiddle. Второй вариант раскрывающегося списка. – Xotic750