复选投票,如何限制只能选三个?

blackteaboy 2003-12-11 06:17:43
有一投票系统,有二十位侯选人,投票人只能选三位,如何限制?
...全文
5 点赞 收藏 4
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
blackteaboy 2003-12-15
如果checkbox的名字不一样,就不可以了...
回复
zhongmao 2003-12-11
<form>
<input type=checkbox name=mm><br>
<input type=checkbox name=mm><br>
<input type=checkbox name=mm><br>
<input type=checkbox name=mm><br>
<input type=checkbox name=mm><br>
<input type="submit"/ onclick="return checkItem('mm')">
</form>
<SCRIPT LANGUAGE="JavaScript">
function checkItem(boxName)
{
var obj = document.all[boxName]
var intLen = obj.length;
var intCheckedNum = 0;
for(var intLoop = 0;intLoop < intLen;intLoop++)
{
if(obj[intLoop].checked)
intCheckedNum++;
}
if(intCheckedNum != 3)
{
alert("必须选择3项");
return false;
}
}
function documentClick()
{
var e = window.event.srcElement;
if (e.tagName=="INPUT" && e.type=="checkbox" && e.checked)
{
var a = document.getElementsByName(e.name);
var n = 0;

for (var i=a.length-1; i>-1; i--)
{
if(a[i].checked) n++
}
if (n==4) e.checked = false;
}
}
document.attachEvent("onclick", documentClick);
</SCRIPT>
回复
blackteaboy 2003-12-11
to meizz:我试过你的代码,不错,但现在会出现只选两位也可以提交,我想要的是只能选三位.
回复
meizz 2003-12-11
<input type=checkbox name=mm><br>
<input type=checkbox name=mm><br>
<input type=checkbox name=mm><br>
<input type=checkbox name=mm><br>
<input type=checkbox name=mm><br>

<SCRIPT LANGUAGE="JavaScript">
function documentClick()
{
var e = window.event.srcElement;
if (e.tagName=="INPUT" && e.type=="checkbox" && e.checked)
{
var a = document.getElementsByName(e.name);
var n = 0;

for (var i=a.length-1; i>-1; i--)
{
if(a[i].checked) n++
}
if (n==4) e.checked = false;
}
}
document.attachEvent("onclick", documentClick);
</SCRIPT>
回复
发动态
发帖子
CSS
创建于2007-09-28

5.9w+

社区成员

层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
申请成为版主
社区公告
暂无公告