由于某种原因,我不断收到此错误,我不知道为什么。
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;
}
由于某种原因,我不断收到此错误,我不知道为什么。
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;
}
首先检查document.getElementById("urlchoice")
是否null
。
window.onload = check;
function check(){
if(document.getElementById("urlchoice")!=null){ // available
document.getElementById("urlchoice").checked = true;
}
}
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();行的双引号,它不适用于它
假设您有一个带有 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;
}
这些真的应该工作。