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

blackteaboy 2003-12-11 06:17:43
有一投票系统,有二十位侯选人,投票人只能选三位,如何限制?
...全文
59 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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>

61,129

社区成员

发帖
与我相关
我的任务
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
  • HTML(CSS)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧