读书人

没法设置属性“onclick”的值: 对象为

发布时间: 2013-02-17 10:44:46 作者: rapoo

无法设置属性“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

+

读书人网 >asp.net

热点推荐