【问题标题】:I keep getting this error in javascript? (radio, checking them in javascript)我在javascript中不断收到这个错误? (收音机,用javascript检查它们)
【发布时间】:2012-09-30 10:11:31
【问题描述】:

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

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

【问题讨论】:

  • 我想这可能是一些愚蠢的事情,我今天真的休息了..sleep deprevation -.-
  • 您的广播组 (html) 是什么样的?
  • 我想知道为什么你的错误是“(匿名函数)”,因为看起来有问题的函数被命名为check
  • 语法似乎不自然,应该是“document.body.onload=function (){ check(); }”
  • @user1420493:不要为此使用eval,请遵循Xinus的建议。

标签: javascript radio checked


【解决方案1】:

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

    window.onload = check;

    function check(){
        if(document.getElementById("urlchoice")!=null){ // available
           document.getElementById("urlchoice").checked = true; 
        }
    }

【讨论】:

    【解决方案2】:

    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(); 行的双引号,它不适用于它

    【讨论】:

    • 删除() 以调用check。设置onload 不应该是函数调用,只是对函数的引用。
    【解决方案3】:

    假设您有一个 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;
    }
    

    这些确实应该有效。

    【讨论】:

    • 我刚才试过了,我想我第一次在这里发布的代码没有给出错误,但它只是因为一些愚蠢的原因没有选中单选框-.-
    猜你喜欢
    • 1970-01-01
    • 2019-05-29
    • 2021-12-12
    • 2017-11-27
    • 1970-01-01
    • 1970-01-01
    • 2016-05-29
    • 2015-04-17
    • 2013-04-14
    相关资源
    最近更新 更多