Ссылка для выпадающего
Я хочу выбрать индекс комбо со ссылкой.
Я попробовал это:
<script>
eval(document.location.hash.substring(1));
function poke(num, zat) {
var selObj = document.getElementById('okey');
selObj.selectedIndex = num - 1;
var selObj = document.getElementById('nope');
selObj.selectedIndex = zat - 1;
}
</script>
<select id="okey">
<option>one</option>
<option>two</option>
<option>three</option>
<option>four</option>
<option>five</option>
</select>
<select id="nope">
<option>one</option>
<option>two</option>
<option>three</option>
<option>four</option>
<option>five</option>
</select>
<button onclick="eval(document.location.hash.substring(1));">okey</button>
Кнопка работает нормально, но когда я пытался загрузить страницу, он показывает ошибки.
Ошибка такова: Uncaught TypeError: Cannot set property 'selectedIndex' of null
Как я могу сделать? Код такой же. Но загрузка не работает, кнопка работает. А?
2 ответа
Атрибут selectedIndex отсутствует. Вы можете установить выбранную опцию, установив
selected
атрибут в элементе option
О, я нашел это!
Теперь мой код такой:
<body onload="eval(document.location.hash.substring(1));">
<script>
function poke(num, zat) {
var selObj = document.getElementById('okey');
selObj.selectedIndex = num - 1;
var selObj = document.getElementById('nope');
selObj.selectedIndex = zat - 1;
}
</script>
<select id="okey">
<option>one</option>
<option>two</option>
<option>three</option>
<option>four</option>
<option>five</option>
</select>
<select id="nope">
<option>one</option>
<option>two</option>
<option>three</option>
<option>four</option>
<option>five</option>
</select>
Спасибо всем, кто хочет мне помочь!:)