而且,在插入表格一行,设置该行事件值时也出现类似问题。
function re()
{ newRow= document.getElementById("myTable").insertRow();
newRow.attachEvent("onClick",d());
}
function d()
{ alert('dd'); }
<input type="button" onClick="re()">
<table id="myTable"><tr><td>dd</td><td>gg</td></tr></table>
attachEvent没法设置onClick的响应函数。
function re()
{ newRow= document.getElementById("myTable").insertRow();
newRow.attachEvent("onClick",d());
}
function d()
{ alert('dd'); }
<input type="button" onClick="re()">
<table id="myTable"><tr><td>dd</td><td>gg</td></tr></table>
attachEvent没法设置onClick的响应函数。
{ document.getElementById("myDiv").innerHTML=
"<select><option>ddd</select>";
document.getElementById("myDiv").firstChild.onFocus="ee()";
}
改成
function addDib()
{ document.getElementById("myDiv").innerHTML=
"<select><option>ddd</select>";
document.getElementById("myDiv").firstChild.onfocus=ee;
}
具体原因我现在也不清楚,我去查查资料
变成
newRow.attachEvent("onclick",d);
"<select id='sel' onFocus='ee();'><option>ddd</option></select>";
var a=document.all[document.getElementById("myDiv").firstChild.id];改成它就能实现了!
原因不明,我也去查查!
还是不行,之前查了资料把函数后面的括号去掉,执行时没有调用对应事件。
还是不行,之前查了资料把函数后面的括号去掉,执行时没有调用对应事件。
但是你的方法还是得在确定innerHTML值时,确定事件响应的函数。
可是,例如,要向表格中插入一行时,var newRow=.inertRow(),
再对newRow设置onClick响应函数,那该怎么办?
该怎么办啊?