0

我想选择带有链接的组合的索引。
我试过这个:

<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
我该怎么办?代码是一样的。但是负载不工作,按钮工作。嗯?

4

2 回答 2

0

没有 selectedIndex 属性。您可以通过设置

selected

选项元素上的属性

于 2013-07-23T12:56:32.633 回答
0

哦,我找到了!
现在,我的代码是这样的:

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

感谢所有愿意帮助我的人!:)

于 2013-07-23T13:41:38.937 回答