WEB 开发 开发语言 Java 技术 .Net 技术 数 据 库 硬件使用
图象媒体 Linux/Unix 移动平台 嵌入开发 Windows 专区 软件工程
Ajax 技术 | ASP | PHP | ASP.NET | C# | JSP | Access | Oracle | 网页设计 | Flash | 安全专题 | IIS | VC/MFC | Delphi | C/C++
 你的位置:首页 > WEB 开发 > ASP

如何检测选中的checkbox的个数
[ 来源:ITWENKU 时间:2007-4-17 10:15:14 | 浏览:316人次 ]

我用do while not rs.eof循环生成了新闻之前的checkbox。如何检测被选中的checkbox个数?当没有新闻被选中时,又怎么用msgbox提示不能进行下一步操作?(我用VBSCRIPT)


<script language="vbscript">
function checkme()
Dim inCount
Dim strValue
inCount = 0
For Each ob In chk
if ob.checked then
inCount = inCount + 1
If strValue = "" Then
strValue = ob.value
Else
strValue = strValue & "," & ob.value
End If
End If
Next
If inCount = 0 Then
MsgBox "No Checked"
Else
MsgBox inCount & " Checked, Value=" & strValue
End if
end function
</script><BODY>
<INPUT name="chk" type="checkbox" value="北京" checked>北京
<INPUT name="chk" type="checkbox" value="上海">上海
<INPUT name="chk" type="checkbox" value="广州">广州
<INPUT name="chk" type="checkbox" value="深圳">深圳
<INPUT type="button" value="check" onclick="checkme()">


function SelectChk()
{
var Menuid,n=0;
var strid,strurl;
var nn = self.document.all.item("Menu")
for (j=0;j<nn.length;j++)
{
if (self.document.all.item("Menu",j).checked)
{
n = n + 1;
s=true;
Menuid = self.document.all.item("Menu",j).id+"";
}
}
if(n==0)
{alert("ddd");
return false;
}
else
{}
}


星星火炬,你给出的答案单独可以用。但是我加在我所写的里面就没有MSGBOX弹出,不知道怎么回事。代码如下:
<body>
<script language="vbscript">
function checkme()
cc=0
for each ob in checkboxDEL
if ob.checked then
cc=cc+1
end if
next
if cc=0 then
msgbox "no selected"
else
msgbox cc&"selected"
end if
end function
</script>

<%
set conn=server.CreateObject("adodb.connection")
application.Lock()
conn.open "webdata","sa","111"
set rs=server.CreateObject("adodb.recordset")
mysql="select num as 编号,title as 标题,author as 作者,time as 发表时间 from news order by num desc"
rs.open mysql,conn,2,2
%>
<form name="form1" id="form1" action="" method="post">
<table border="1" width="84%" align="center">
<tr align="center">
<td><%="请选择"%></td>
<td><%="<b>"&rs(0).name%></td>
<td><%="<b>"&rs(1).name%></td>
<td><%="<b>"&rs(2).name%></td>
<td><%="<b>"&rs(3).name%></td>
</tr>

<%
rs.movefirst()
do while not rs.eof
%>
<tr align="center">
<td><input type="checkbox" id="checkboxDel" name="checkboxDel" value="<%=rs(0)%>" /></td>
<td><%=rs(0)%></td>
<td><%=rs(1)%></td>
<td><%=rs(2)%></td>
<td><%=rs(3)%></td>
</tr>
<%
rs.movenext()
loop
%>
</table>
<input name="buttonDel" type="submit" id="buttonDel" value="删除" onclick="checkme()" />
<input name="buttonAdd" type="button" id="buttonAdd" value="添加" />
<input name="buttonExit" type="button" id="buttonExit" value="退出" />
</form>
<%
application.UnLock()
conn.close()
set conn=nothing
%>
</body>


<script language="vbscript">
Function checkme()
checkme =true
Dim inCount
Dim strValue
inCount = 0
For Each ob In form1.chk
if ob.checked then
inCount = inCount + 1
If strValue = "" Then
strValue = ob.value
Else
strValue = strValue & "," & ob.value
End If
End If
Next
If inCount = 0 Then
MsgBox "No Checked"
checkme =false
Exit Function
Else
MsgBox inCount & " Checked, Value=" & strValue
Submit()
End if
end Function
</script>
<BODY>
<form name="form1" action="dd.asp" method="post">
<INPUT name="chk" type="checkbox" value="北京" checked>北京
<INPUT name="chk" type="checkbox" value="上海">上海
<INPUT name="chk" type="checkbox" value="广州">广州
<INPUT name="chk" type="checkbox" value="深圳">深圳
<INPUT type="submit" value="check" onclick="checkme">
</form>


星星火炬,现在可以了。但是没搞懂这中间是什么原因,为什么我的没有MSGBOX弹出?你的修改是怎么个意思?能讲讲吗,不好意思,我刚学的


For Each ob In form1.chk '如果有表单域的话,要写出来

If inCount = 0 Then
MsgBox "No Checked"
checkme =false
Exit Function '退出函数
Else
MsgBox inCount & " Checked, Value=" & strValue
Submit() '执行提交
End if



懂了,呵呵,谢谢

 相关文章
·请问一个类型不匹配的问题?
·GET方式传递字符串的问题
·想把access改成sql server 数据库
·如何把FLASH全屏载到ASP页面
·ACCESS中使用Like的怪问题,狂郁闷?
·怎样执行数据库中的包含文件

 推荐文章
偷页面 报错
这两句语句没问题吧,怎么一个可以执行,一句不行呢?
如何在asp中用javascript来访问和设置global.asa中变量的值
request。form也会有错不?~
cookies丢失的问题?
对于服务器时间,这里判断年月日中的日,对于不同的日,用不同的样式。怎么做?
关于数据库链接
232673,232808,238735,245119,244882,怎样去掉最后一个逗号
在数据库怎么设字段
关于删除多条记录的问题
有关SQL server在asp中的连接问题
求如果让调用结果的第一项值默认就为下一页传值?
 版权所有:IT问库
copyright © 2006 www.itwenku.cn all rights reserved.