在一个Form里有多组复选框,我要控制每组复选框只能选择3项,这个JS如何写呀?
比如:
你喜欢的水果:
□桔子 □苹果 □梨 □香焦 □桃 □芒果 □葡萄 你喜欢的运动:
□跑步 □游泳 □骑车 □慢走 □爬山 □跳高 □跳远 每一个组只能勾选三项
比如:
你喜欢的水果:
□桔子 □苹果 □梨 □香焦 □桃 □芒果 □葡萄 你喜欢的运动:
□跑步 □游泳 □骑车 □慢走 □爬山 □跳高 □跳远 每一个组只能勾选三项
解决方案 »
- window.resizeTo求解
- js 弹框问题
- 关于论坛回复 主题修改的问题 求助js高手
- fso = new ActiveXObject("Scripting.FileSystemObject");这句话有问题吗?
- 怎样激活父窗口的父窗口的控件的事件??
- 【在线等!高分求代码!】还是复选框选择数量问题
- 我想做一棵不同寻常的二杈树(金字塔形的),高手给指点一下吧
- 一个表单的下拉表的问题!
- ●●●●●●mings(Reinhard):上次150已经兑现,请你去拿另外150分,当然有人先解决,我就给他了。
- javascript怎么把键码值转换为键值?向各位朋友请教
- 关于js动态切换图片问题
- 哪位老大帮我看看程序逻辑错在哪里?为什么总一次性跳两格?
{
alert("Please select 3 items to continue.");
}
<input type="checkbox" value="1" name="fruit">桔子
<input type="checkbox" value="2" name="fruit">苹果
<input type="checkbox" value="3" name="fruit">梨
<input type="checkbox" value="4" name="fruit">香焦
<input type="checkbox" value="5" name="fruit">桃
<input type="checkbox" value="6" name="fruit">芒果
<input type="checkbox" value="7" name="fruit">葡萄
<hr/>
你喜欢的运动:
<input type="checkbox" value="1" name="sports">跑步
<input type="checkbox" value="2" name="sports">游泳
<input type="checkbox" value="3" name="sports">骑车
<input type="checkbox" value="4" name="sports">慢走
<input type="checkbox" value="5" name="sports">爬山
<input type="checkbox" value="6" name="sports">跳高
<input type="checkbox" value="7" name="sports">跳远
<script type="text/javascript">
function checkbox(arr,x){
for(var i=0;i<arr.length;i++){
(function(n){
arr[n].onclick=function(){
var i=0;
for(var l=0;l<arr.length;l++){
if(arr[l].checked){
i++;
}
}
if (i>x){
arr[n].checked=false;
alert("不能超过"+x+"项!");
}
}
})(i)
}
}
var fruit=document.getElementsByName("fruit");
var sports=document.getElementsByName("sports");
checkbox(fruit,3);
checkbox(sports,3);
</script>
var i = x;
for(var l = 0, len = arr.length; l < len; l++) {
if(arr[l].checked) {
i--;
if(i == 0) {
arr[n].checked=false;
alert("不能超过"+x+"项!");
break;
}
}
}
}