无法设置属性“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++) {数组超出范围了啊