允许在复选框限制脚本中进行最小选择
allow a minimum selection in a checkboxes limiting script
我有一个限制复选框选择的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;
}
}
}
它工作正常,但我想设置一个绝对的最小保证数量的复选框可选。
在简单的文本中,这是我尝试实现的规则:
- 允许 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。
相关文章:
- javascript动态内容与选择长运行脚本
- 使用Ajax或JavaScript选择下拉列表选项后,在同一页面上执行PHP脚本
- 在java脚本中选择的随机日期上添加一年
- Javascript:更改<选择>java脚本中的选项
- jQuery选择器在脚本中不起作用,但在控制台中工作
- 脚本选择所有输入,而不仅仅是复选框
- 查看由 java 脚本文件上传器选择的文件的文件内容
- 当通过选择页面上所有复选框的 jQuery 脚本选中复选框时,如何触发自定义 javascript 事件
- 选择下拉列表需要在选中时显示提供商的详细信息-无法通过我的脚本显示url
- 当我点击一个按钮时随机选择一个声音来重现的脚本
- 如何向登录用户隐藏选择加入脚本
- 选择<脚本></脚本>作为html正文中的纯文本
- 在广告词脚本中添加活动选择器
- 您可以根据屏幕大小选择包含和脚本吗
- 选择&提交图像Form/java脚本
- OR 运算符多项选择脚本
- 页面选择脚本不起作用
- 如果一个页面或网站已经有一个版本的Jquery chrome扩展失败.我想Jquery选择脚本
- 当视图从操作结果返回时,选择2脚本不正确渲染
- 是否可以在所有exept输入标记上使用禁用文本选择脚本