日期:2014-05-17  浏览次数:20572 次

无法设置属性“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  //事件里面的代码
})