Ссылка для выпадающего

Я хочу выбрать индекс комбо со ссылкой.
Я попробовал это:

<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>

Спасибо всем, кто хочет мне помочь!:)

Другие вопросы по тегам