关于onclick的问题 高手帮忙啊

hk207 hk207 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
表格里tr上有checkbox,checkbox上有onclick带参数的事件。现在的问题是通过脚本得到该checkbox上的onclick事件后如何给到tr的onclick上?(不能直接在tr上写onclick)

高手帮忙啊?!

现在已经获取到checkbox上的onclick事件了,alert的话可以看到是正确的,但是脚本里就是不执行?

下面代码是个简单的例子:



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb18030" />
<title>Untitled Document</title>
<script type="text/javascript" language="javascript">
function chkonclick(o)
{
var tt=o.getElementsByTagName("input");
for(var i=0;i<tt.length;i++)
{
if(tt[i].type=="checkbox")
{
var ocka=tt[i].onclick;
ocka+="";
var str=ocka.substring(23,ocka.length-1);
if(ocka.indexOf("abc")=="23")
{
alert(str); //可以得到正确的方法
str; //这样为什么不行呢?该怎么办才可以?
abc("这是测试的^_^"); //如果直接把方法写在这里就可以。
}
}
}
}

function onctr(o)
{
var t=document.getElementById(o).getElementsByTagName("tr");
for(var i=0;i<t.length;i++)
{
t[i].onclick=function()
{
chkonclick(this);
}
}
}
function abc(str)
{
alert(str);
}
</script>
</head>

<body><table width="90%" border="1" cellspacing="1" cellpadding="1" id="datatable">
<tr>
<td><input type="checkbox" onclick="abc(0)" value="0" /></td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td><input type="checkbox" onclick="abc(1)" value="1" /></td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
<script language="javascript" type="text/javascript">
onctr("datatable");
</script>
</body>
</html>



...全文

相关推荐

评论 7
收藏 已收藏
分享
返回顶部
hk207
JavaScript 87,983 成员 224,681 内容