首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

没法设置属性“onclick”的值: 对象为 null 或未定义

2013-02-17 
无法设置属性“onclick”的值: 对象为 null 或未定义错误:无法设置属性“onclick”的值: 对象为 null 或未定义

无法设置属性“onclick”的值: 对象为 null 或未定义
错误:无法设置属性“onclick”的值: 对象为 null 或未定义  
请高手指教
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script type="text/javascript" >
        function initEvent() {
            var inputs = document.getElementsByTagName("input");
            for (var i = 0; i <= inputs.length; i++) {
                var input = inputs[i];
                input.onclick = btnClick;
            } 
        }

        function btnClick() {
            var inputs = document.getElementsByTagName("input");
            for (var i = 0; i <= inputs.length; i++)
             {
                var input = inputs[i];

                //window.event.srcElement取得被点的事件
                if (input == window.event.srcElement)
                 {
                    input.value = "呜呜";

                }
                else
                 {
                    input.value = "哈哈";
                }


            }
        }
    </script>
</head>
<body onload="initEvent()">
<input type="button" value="哈哈" />
<input type="button" value="哈哈" />
<input type="button" value="哈哈" />
<input type="button" value="哈哈" />
<input type="button" value="哈哈" />
</body>
</html>

[解决办法]
两个<=都改成<
[解决办法]
input.onclick = btnClick();
[解决办法]
 这个用jquery做多好,更简单
 $("input").click(function(){
   xxxx  //事件里面的代码
})
------解决方案--------------------


  for (var i = 0; i <=inputs.length; i++) {
数组超出范围了啊
[解决办法]
i<inputs.length
[解决办法]
引用:
引用:input.onclick = btnClick();

不能加括号,加了括号含义就不一样了
试下
[解决办法]
引用:
i<inputs.length

+

热点排行