Javascript 允许在限制脚本的复选框中进行最小选择
我有一个限制复选框选择的javascript代码 它将给定页面中复选框的数量计算在内,只允许选择其中的30% 代码如下:Javascript 允许在限制脚本的复选框中进行最小选择,javascript,Javascript,我有一个限制复选框选择的javascript代码 它将给定页面中复选框的数量计算在内,只允许选择其中的30% 代码如下: function chkcontrol(j) { var length = document.forms['form1'].elements['item[]'].length; var max = Math.round(length * 0.3); var total = 0; for(var i = 0; i < length; i++){
function chkcontrol(j) {
var length = document.forms['form1'].elements['item[]'].length;
var max = Math.round(length * 0.3);
var total = 0;
for(var i = 0; i < length; i++){
if(document.forms['form1'].elements['item[]'][i].checked){
total = total + 1;
}
if(total > max){
alert("MAX 33%") ;
document.forms['form1'].elements['item[]'][i].checked = false ;
return false;
}
}
}
功能chkcontrol(j){
var length=document.forms['form1'].elements['item[]'].length;
var max=数学圆(长度*0.3);
var合计=0;
对于(var i=0;i最大值){
警报(“最大33%”;
document.forms['form1'].elements['item[]'][i]。checked=false;
返回false;
}
}
}
它工作得很好,但我想设置一个可选择的复选框的绝对最小保证数
简单来说,以下是我试图实现的规则:
- 允许30%的复选框,如果30%的限制允许少于5个复选框-->允许5个
在php中,一个简单的IF条件可以解决问题,但我不熟悉javascript 为什么不做一些简单的事情呢:
var max = Math.max(5, Math.round(length * 0.3));
max
是5或计算出的30%的最大值,这样,max
就永远不会小于5