客户端复选框调用JavaScript的问题

luyuanshangao 2010-01-26 05:06:15
<script type="text/javascript">
function texts(a,b)
{
....
}
</script>

<input id="Checkbox1" type="checkbox" onclick="AdditionalRoleModPermID("","");"
onpropertychange="texts("","");" onblur="texts("","");"
onchange="texts("","");" />

在页面将这个checkbox打钩的时候要触发这个texts方法 但是触发不了 上面这几个事件都触发不了
该怎么写才能进到方法里面去呢
...全文
135 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
donet_expert 2010-01-27
  • 打赏
  • 举报
回复
既然用javascript,定义id怎么了,这不会影响任何东西!怎么能说是画蛇添足?
chk.checked == true你说的对,但我定义选中时为1也就是true,未选中时为0就是false,有何不妥?
技术是无界限的,不要只想着你的对,或许你很厉害但也不要排斥别人。。。
yixianggao 2010-01-26
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 donet_expert 的回复:]
我之前发的不就是这个意思嘛,呵呵
[/Quote]
呵呵,不是一样滴吧

function validate(chk){
if (chk.checked == 1)
alert("Thank You");

}

如果 input 没有 id 或 name 属性的话,这段无法正确执行,
此外,chk.checked == 1 是画蛇添足,chk.checked 就可以了,
即使要比较也应该是 chk.checked == true,等于 1 完全是不会偷懒还瞎偷懒!
donet_expert 2010-01-26
  • 打赏
  • 举报
回复
我之前发的不就是这个意思嘛,呵呵
yixianggao 2010-01-26
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 donet_expert 的回复:]
#3的代码是没问题,但楼主的要求是checkbox选中时才调用函数,#3的代码是指要click就调用函数了。
[/Quote]

easy, L@_@K again

<!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>
<title> new document </title>
<meta name="generator" content="editplus" />
<meta name="author" content="" />
<meta name="keywords" content="" />
<meta name="description" content="" />
<script type="text/javascript">
<!--
function texts(target, a, b) {
if (target.checked)
alert(a + ":" + b);
}
//-->
</script>
</head>

<body>
<input id="Checkbox1" type="checkbox" onclick='texts(this, "1","2");' />
</body>
</html>
donet_expert 2010-01-26
  • 打赏
  • 举报
回复
#3的代码是没问题,但楼主的要求是checkbox选中时才调用函数,#3的代码是指要click就调用函数了。
yixianggao 2010-01-26
  • 打赏
  • 举报
回复
#3 滴代码肯定没问题,IE 7 测试过滴,lz 滴代码自己查查吧
donet_expert 2010-01-26
  • 打赏
  • 举报
回复
补充下,忘记你的函数里有2个参数,那你就还用你的参数,chk这样获得就可以了:
var chk = document.getElementById("chk1");
donet_expert 2010-01-26
  • 打赏
  • 举报
回复
这样子:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script type="text/javascript">
function validate(chk){
if (chk.checked == 1)
alert("Thank You");

}
</script>
</HEAD>

<BODY>
<input type="checkbox" name="chk1" onclick="validate(chk1)"> test </input>
</BODY>
</HTML>

luyuanshangao 2010-01-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yixianggao 的回复:]
L@_@K
HTML code<inputid="Checkbox1" type="checkbox" onclick='texts("","");'/>
[/Quote]
这样也进不去texts方法

我最前面的贴发错了 应该是这样的
<input id="Checkbox1" type="checkbox" onclick="texts("","");"
onpropertychange="texts("","");" onblur="texts("","");"
onchange="texts("","");" />
yixianggao 2010-01-26
  • 打赏
  • 举报
回复
Web 开发常用手册

JScript语言参考.rar
http://download.csdn.net/source/308916

DHTML参考手册.rar
http://download.csdn.net/source/308913

样式表中文手册.chm
http://download.csdn.net/source/304124
yixianggao 2010-01-26
  • 打赏
  • 举报
回复
L@_@K again
<!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>
<title> new document </title>
<meta name="generator" content="editplus" />
<meta name="author" content="" />
<meta name="keywords" content="" />
<meta name="description" content="" />
<script type="text/javascript">
<!--
function texts(a, b) {
alert(a + ":" + b);
}
//-->
</script>
</head>

<body>
<input id="Checkbox1" type="checkbox" onclick='texts("1","2");' />
</body>
</html>
luyuanshangao 2010-01-26
  • 打赏
  • 举报
回复
来个人看下吧
yixianggao 2010-01-26
  • 打赏
  • 举报
回复
L@_@K
<input id="Checkbox1"  type="checkbox" onclick='texts("","");' />

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧