关于onclick的问题 高手帮忙啊
表格里tr上有checkbox,checkbox上有onclick带参数的事件。现在的问题是通过脚本得到该checkbox上的onclick事件后如何给到tr的onclick上?(不能直接在tr上写onclick)
高手帮忙啊?!
现在已经获取到checkbox上的onclick事件了,alert的话可以看到是正确的,但是脚本里就是不执行?
下面代码是个简单的例子:
高手帮忙啊?!
现在已经获取到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>
...全文
相关推荐
解决Layui中templet中a的onclick参数传递的问题
今天小编就为大家分享一篇解决Layui中templet中a的onclick参数传递的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
动态循环给onclick赋值(解决闭包问题)
很完整的一个动态循环给onclick赋值的小例子,解决闭包问题,希望对你会有帮助,呵呵
jquery动态改变onclick属性导致失效的问题解决方法
onclick属性失效的问题,相信很多的朋友都有遇到过吧,jquery动态改变onclick属性就会导致此问题的发生,解决方法如下,希望对大家有所帮助
ie6下a标签的onclick事件不执行问题解决方案
代码: 复制代码代码如下: <a>点我咯</a> [removed] var loadiframe = function(){ alert(‘弹不出来!!!’) } [removed] 解决方案: 1、修改为href="##",为什么是两个#,因为一个#会往上跳; 2、修改为href="[removed] void loadiframe()"; 3、把href 去掉; 4、onclick="loadiframe();return false"; 5、最后的解决方案,替换标签,把<a>换为 <
调用innerHTML之后onclick失效问题的解决方法
调用innerHTML之后,onclick失效了,这也是在意料之中的,因为innerHTML是以文本形式插入的button,所以无法识别onclick事件


