2

由于某种原因,我不断收到此错误,我不知道为什么。

Uncaught TypeError: Cannot set property 'checked' of null js.js:4
check js.js:4
(anonymous function)

这是我的代码:

document.body.onload="check()";
function check()
{
document.getElementById("urlchoice").checked=true;
}
4

3 回答 3

1

首先检查document.getElementById("urlchoice")是否null

    window.onload = check;

    function check(){
        if(document.getElementById("urlchoice")!=null){ // available
           document.getElementById("urlchoice").checked = true; 
        }
    }
于 2012-10-10T11:45:51.833 回答
0

id为“urlchoice”的未识别元素的错误点,你确定它存在吗?

<body>    
    <input id="urlchoice" type="radio">

    <script>
        document.body.onload = check();
        function check(){        
            document.getElementById("urlchoice").checked=true;
        }
    </script>
</body>

似乎有效(我删除了document.body.onload = check();行的双引号,它不适用于它

于 2012-10-10T02:11:13.297 回答
0

假设您有一个带有 ID 的元素urlchoice(其缺席对诊断来说是微不足道的,但我认为这不会导致您的问题,因为您说它check正在被调用),请尝试window.onload,而不是document.body.onload.

编辑

同样,假设文档有一个带有 id = 的单选按钮元素urlchoice,并且脚本被正确调用并正在运行,

尝试:

function check() {
    document.getElementById("urlchoice").checked=true;
}
window.onload=check;

或者

window.onload = function () {
    document.getElementById("urlchoice").checked=true;
}

这些真的应该工作。

于 2012-10-10T01:59:21.243 回答