html的TD标记的onclick事件的问题:这样写为什么单击没有任何反应呢?
td_Dayplan.onclick = "onselect(1,0)";
html:
--------------------------------------------------------
<tr >
<td class='td0' id='td_Dayplan' onmouseover='on(this,12,0);' onmouseout='off(this,12,0);' vAlign='middle' align='center' background='images/bg05.gif' height='26'></td>
</tr>
问题点数:20、回复次数:8Top
1 楼mengshuai1982(Striving)回复于 2006-03-20 18:38:36 得分 0
onselect(1,0)是可以执行的。
是不是不能直接这样给onclick附字符串值?我设断点调试了一下:发现td_Dayplan.onclick 是字符串:"onselect(1,0)",而其他的事件是这样的表示:{...}Top
2 楼mingxuan3000(铭轩)回复于 2006-03-21 08:34:33 得分 0
document.getElmentsByName("td_Dayplan").onclick = onselect(1,0);Top
3 楼mingxuan3000(铭轩)回复于 2006-03-21 08:35:03 得分 0
document.getElmentById("td_Dayplan").onclick = onselect(1,0);Top
4 楼hansonboy(hansonboy)回复于 2006-03-21 08:59:48 得分 15
楼上的写法不行的, 这样只会一开始就执行了onselect(1,0)后把结果赋给onclick事件,应该为
document.getElmentById("td_Dayplan").onclick = function(){onselect(1,0);}
Top
5 楼snowclash(落雪之音)回复于 2006-03-21 09:41:38 得分 0
楼上的因该是对的
楼主是用什么来设断点调试的,能否说一下,谢谢!Top
6 楼LCKKING(黑旋风)回复于 2006-03-21 09:49:45 得分 5
document.getElmentById("td_Dayplan").onclick = function(){onselect(1,0);}
这个是对的Top
7 楼mengshuai1982(Striving)回复于 2006-03-22 12:02:02 得分 0
to snowclash(落雪之音): 就是用vs.net
问题解决了:td_Dayplan.onclick = Fuction("onselect(1,0)");Top
8 楼mengshuai1982(Striving)回复于 2006-03-22 12:04:41 得分 0
to LCKKING(黑旋风) :
这样会在页面加载的时候就会执行这个方法的吧Top




