主题:复选框
hpycs
[专家分:30] 发布于 2008-01-27 19:46:00
<td align="center"><input type="checkbox" name="C1" value="ON" checked></td>
checkbox 复选框怎么用?
比如:
if 打勾 then
a=1
else
a=0
end if
代码怎么写?
回复列表 (共7个回复)
沙发
wangsdong [专家分:21390] 发布于 2008-01-27 23:17:00
<form name="form1" method="post" action="">
<input type="checkbox" name="c" id="c"><input type="button" value="测试" onclick="javascript:f()">
</form>
<script>
function f()
{
if(document.getElementById("c").checked==true)
{
alert('已经打勾');
}
else
{
alert('未打勾');
}
}
</script>
板凳
臭石头雪球 [专家分:23030] 发布于 2008-01-28 08:28:00
楼主问的是后台处理吧???
if Trim(Request.form("C1"))=="ON" then
a=1
else
a=0
end if
3 楼
hpycs [专家分:30] 发布于 2008-01-29 17:55:00
这两天没时间上网
我的是动态生成的复选框
4 楼
臭石头雪球 [专家分:23030] 发布于 2008-01-30 09:09:00
[quote]这两天没时间上网
我的是动态生成的复选框[/quote]
不管动态还是静态,提交到后台以后,都是一个字符串,如果是多个复选框,它的值就是勾选的复选框的 value 值的组合。自己编写代码来分析,都有哪些被勾选。
可以用 Split 的办法。
5 楼
hpycs [专家分:30] 发布于 2008-01-30 17:29:00
谢谢,因为文本框接收到的是这样的:1,,2,,,,....有办法知道是哪个文本框的值a(0)=1是第一个文本框,a(2)=""第二个文本框....
可是复选框接收到的是有打勾的这样的:1,2没办法知道是哪个复选框的值。
我已经改用其它方法了。谢谢你
6 楼
臭石头雪球 [专家分:23030] 发布于 2008-01-30 17:53:00
如果有一个 Value=1 ,另有一个 Value=2。
如果接受到 1,则表示第一个复选框打勾,如果接受到 2,则表示第二个打勾。
如果接受到 1,2,则表示两个都打勾。
以此类推。
有些事情是有必要知道的,否则下次遇到,你还是只能逃避。
7 楼
hpycs [专家分:30] 发布于 2008-01-30 18:01:00
有些事情是有必要知道的,否则下次遇到,你还是只能逃避。
谢谢你,你说得很对!谢谢你的帮助
我来回复