Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 允许在限制脚本的复选框中进行最小选择_Javascript - Fatal编程技术网

Javascript 允许在限制脚本的复选框中进行最小选择

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++){

我有一个限制复选框选择的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++){  
    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个
例如:

页面中有7个复选框,仅允许2个。(限制为2,小于最低保证值5-->脚本应提高限制以允许5)

有什么办法吗?
在php中,一个简单的IF条件可以解决问题,但我不熟悉javascript

为什么不做一些简单的事情呢:

var max = Math.max(5, Math.round(length * 0.3));
max
是5或计算出的30%的最大值,这样,
max
就永远不会小于5