公司用的CMS很少写ASP代码 ASP学的都忘记关了 唉 杯具啊
今天搞了个checkbox 选择 不选效果 懵了 唉 还是在百度上看别人的  嘻嘻 搞好了 (下文就是)

<input type="checkbox" name="checkbox" value="a">
<input type="checkbox" name="checkbox" value="b">
<input type="checkbox" name="checkbox" value="c">
<input type="checkbox" name="checkbox" value="d">

以这个为例,复选框的NAME属性都是相同的,这样就创建了一个控件数组,当传回后台时,是把选中的CHECKBOX按顺序用","连接起来,假如我们选中了B和C,那么用
Response.write Request("checkbox")返回的就是b,c

可以使用Split来分离成数组,例如
bb=Split(Request("checkbox"))
for each b in bb
Response.write b
next

这样显示出来的就是选中的CHECKBOX的value了

我要写的是提供给管理员一个管理发布信息权限的页面,有好几个板块,管理员勾选中的板块就可以给普通的管理员发布信息,其实很简单的,不过要我完成就需要花上好多时间~~

我的思路是这样的,在数据库的存储版块的表[Aclass]里面添加一个字段,名字为viewflag,只有两种值,1代表普通管理员可以发布信息,0则不可以.

key code:
<%
dim ids,id,query
Sub UserSave
query = "UPDATE [Aclass] SET viewflag=0"
Conn.execute(query)
ids=Split(Request("checkbox"),",")
for each id in ids
'Response.write id
query = "UPDATE [Aclass] SET viewflag=1 WHERE classId="&id
Conn.execute(query)
next
Response.Write "<script language=javascript>alert('修改成功!');"
Response.Write "window.document.location.href='Admin_Power.asp';</script>"
End Sub
%>

另:

ASP中如何获取checkbox的值

如何获取checkbox的值,是我们在做项目中最常遇到的问题,下面是我个人做的一个例子,包含checkbox是否被选中的js验证全选的js,注意本人特别标注的地方,错一处就失败!

【方法一】点击提交按钮,通过request(" ")方法获取选中值

页面一: test.asp

<script type="text/javascript">
function check(ch) //全选
{
   var ins=document.getElementsByName("ck");
   for(var i=0;i<ins.length;i++)
   {
    ins[i].checked=ch.checked;
   }
}

function Ischecked() //验证用户是否选中了复选框
{
var boxs=document.getElementsByName("ck");
for(var i=0;i<boxs.length;i++)
{
   if(boxs[i].checked)
   {
    return true;
   }
}
return false;
}

function checkOK()
{
if(Ischecked())
{
   return true;
}
else
{
   alert("请选择邮件!");
   return false;
}
}

<script>

<form id="form1" name="form1" method="post" action="test3.asp">
<input type="checkbox" name="ck" id="ck1" value="apple" />苹果<br />
<input type="checkbox" name="ck" id="ck1" value="banana" />香蕉<br />
<input type="checkbox" name="ck" id="ck1" value="peach" />桃子<br />
<input type="checkbox" name="ck" id="ck1" value="orange"/>橙子<br />
<input type="checkbox" name="all" id="all" onclick="check(this)" />全选
<input type="submit" value="提交" onclick="return checkOK()/>
<a onclick="change()">aaaa</a>
</form>

页面二 :test3.asp

    fruits=request("ck") '获取是以逗号做间隔的字符串

    cks=split(fruits,",") '拆分成数组

【方法二】普通button或a标签

页面一:test.asp

<script type="text/javascript">
function check(ch) //全选
{
   var ins=document.getElementsByName("ck");
   for(var i=0;i<ins.length;i++)
   {
    ins[i].checked=ch.checked;
   }
}

function Ischecked() //验证用户是否选中了复选框
{
var boxs=document.getElementsByName("ck");
for(var i=0;i<boxs.length;i++)
{
   if(boxs[i].checked)
   {
    return true;
   }
}
return false;
}

function change() //获取复选框中的值
{
if(Ischecked())
{

var mailids=new Array();
    var cks=document.getElementsByName("ck");
    for(var i=0;i<cks.length;i++)
    {
     if(cks[i].checked)
     {
      mailids+=cks[i].value+",";
     }
    }
    window.location="test3.asp?mailid="+mailids;  
}
else
{
   alert("请选择邮件!");
}
}
</script>

<form id="form1" name="form1" method="post" action="test3.asp">
<input type="checkbox" name="ck" id="ck1" value="apple" />苹果<br />
<input type="checkbox" name="ck" id="ck1" value="banana" />香蕉<br />
<input type="checkbox" name="ck" id="ck1" value="peach" />桃子<br />
<input type="checkbox" name="ck" id="ck1" value="orange"/>橙子<br />
<input type="checkbox" name="all" id="all" onclick="check(this)" />全选
<input type="button" value="提交" onclick="change()" />
<a onclick="change()">aaaa</a>    ********注意此处不可写 href="...",否则无法控制页面跳转
</form>

页面二 : test3.asp

fruits=request("mailid") '获取通过超链接传过来的值,同样是以逗号做间隔的字符串

标签: ASP, checkbox, 内的, 用法

仅有一条评论

  1. 加盟 加盟

    第一次看到有人写asp的!支持!大大的支持!~ :smile:

添加新评论