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-16 15:26:14 | 浏览:315人次 ]

<%

i=0
Do While Not Rs.Eof
i=i+1
%>
<TABLE>
<TBODY>
<tr>
<td height="30"><input type="hidden" name="tid" value="<%=rs("id")%>" ><%=i%>、<B><FONT class=title1><%=rs("title")%> </FONT></B> </td>
</tr>
<TR>
<TD><TABLE>
<TBODY>
<% sql2="select * from yh"
Set Rs2=Server.CreateObject("ADODB.RecordSet")
Rs2.Open sql2,Conn,1,1
%>
<tr>
<TD vAlign=bottom>
<INPUT type="<%=lx%>" name=uid onClick="doCheck(this)" value=<%=rs2("uname")%>>
<LABEL><%=rs2("uname")%></LABEL></TD>
</tr>
<%
Rs2.MoveNext
Loop%>
</TBODY>
<% rs2.close
set rs2=nothing
%>
</TABLE></TD>
</TR>
</TBODY>
</TABLE>

<%
Rs.MoveNext
Loop%>



你的这个 doCheck(this) 在哪里 你可以 把所选的id 都传递到第二页然后 放到数组里,判断数组的长度 即可


我想限定<TD vAlign=bottom><INPUT type="<%=lx%>" name=uid value=<%=rs2("uname")%>> <LABEL><%=rs2("uname")%></LABEL></TD> 选择的个数,该如何写


<script>
function chk(obj1){
var obj = document.forms[0];
var max = 5;
var j = 0;
if (obj.s.length){
for (i = 0; i < obj.s.length; i++){
if (obj.s[i].checked) j++;
if (j > max){
alert("对不起,最大选取" + max + "。");
obj1.checked = false;
break;
}
}
}
}
</script>
<form>
<input type="checkbox" name="s" value="1" onclick="chk(this);" />
<input type="checkbox" name="s" value="2" onclick="chk(this);" />
<input type="checkbox" name="s" value="3" onclick="chk(this);" />
<input type="checkbox" name="s" value="4" onclick="chk(this);" />
<input type="checkbox" name="s" value="5" onclick="chk(this);" />
<input type="checkbox" name="s" value="6" onclick="chk(this);" />
<input type="checkbox" name="s" value="7" onclick="chk(this);" />
</form>



楼上的正解


楼上的可能没弄明白,我的问题是,<TD vAlign=bottom><INPUT type="<%=lx%>" name=uid value=<%=rs2("uname")%>> <LABEL><%=rs2("uname")%></LABEL></TD>是嵌套在Do While Not Rs.Eof的循环里面,也就是有多个问题里面含有<TD vAlign=bottom><INPUT type="<%=lx%>" name=uid value=<%=rs2("uname")%>>一次性提交,要同时对每个问题的checkbox进行多选个数限制



还是不明白.^________^,再说详细一点.


所有的问题都是同一组checkbox?那判断个屁啊!每个题目各一组checkbox才有指望~


就是像这样的啦,我有一批问题,相同的问题答案选项,问题和答案都从数据库库读取,问题的循环里包含了答案的循环,现在要限定答案的多选个数,该如何写,4楼的只能对单个问题的答案数进行限定


哦,知道了.

把max和chekbox的name提出做为参数.

然后..循环出问题及答案时,chekbox的name变化即可.


<script>
function chk(obj1, max){
var obj = eval(obj1.name);
var j = 0;
if (obj.length){
for (i = 0; i < obj.length; i++){
if (obj[i].checked) j++;
if (j > max){
alert("对不起,最大选取" + max + "。");
obj1.checked = false;
break;
}
}
}
}
</script>
<input type="checkbox" name="s1" value="1" onclick="chk(this, 3);" />
<input type="checkbox" name="s1" value="2" onclick="chk(this, 3);" />
<input type="checkbox" name="s1" value="3" onclick="chk(this, 3);" />
<input type="checkbox" name="s1" value="4" onclick="chk(this, 3);" />
<hr/>
<input type="checkbox" name="s2" value="1" onclick="chk(this, 2);" />
<input type="checkbox" name="s2" value="2" onclick="chk(this, 2);" />
<input type="checkbox" name="s2" value="3" onclick="chk(this, 2);" />
<input type="checkbox" name="s2" value="4" onclick="chk(this, 2);" />


楼上的还是没明白,他的checkbox是一组的,name都一样的...


是的楼上的理解正确,name都是一样的,有什么办法解决呀


name都一样,你判断啥啊? 你不会加一个属性啊?然后去判断属性不结了.没有区别,你就别想了

<input type="checkbox" name="s1" m="1" value="1" onclick="chk(this, 3);" />
<input type="checkbox" name="s1" m="2" value="2" onclick="chk(this, 3);" />
<input type="checkbox" name="s1" m="2" value="3" onclick="chk(this, 3);" />
<input type="checkbox" name="s1" m="3" value="4" onclick="chk(this, 3);" />
...

程序去判断m这个属性即可.




想能不能有这种形式的限制啦
问题
答案
答案循环
限定checkbox个数
问题循环


楼上的加m,程序该怎么写,不懂javascript


checks = document.getElementsByName("s1")
for(i = 0;i<checks.length;i++)
{
alert(checks[i].value)
alert(checks[i].getAttribute("m"))
}

 相关文章
·asp如何可以实现静态面页的生成。最好有原程序这样子我学得快
·如何检测选中的checkbox的个数
·请问一个类型不匹配的问题?
·GET方式传递字符串的问题
·想把access改成sql server 数据库
·如何把FLASH全屏载到ASP页面

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