Javascript复选框验证:如果用户没有't选中特定复选框
Javascript checkbox validation: how to alert if user didn't check a particular checkbox?
所以我所做的就像是一个简单的药物提醒,所以系统显示用户应该服用的药物列表,然后用户勾选他们已经服用的药物的复选框,但我想做的是,例如,如果用户只勾选了药物一和药物二,然后我想要一个提醒,说"你为什么不服用第三种药物?"然后会出现一个下拉框,其中列出了用户可以选择的可能原因。如果用户只服用了第三种药物,系统会显示警报,说"你为什么没有服用第一和第二种药物?",并出现下拉框,列出可能的原因。如果用户勾选了所有三个复选框,则显示一条警告,说"太棒了!干得好!"
<form>
<input type="checkbox" name="a" value="one">Medicine One<br>
<input type="checkbox" name="b" value="two">Medicine Two<br>
<input type="checkbox" name="c" value="three">Medicine Three<br>
<input id=xbutton type="button" onClick="validate()" value="Submit">
</form>
我知道如何对一个复选框(如条款协议复选框)进行验证,但对于如何将这么多验证规则合并到一个函数中,我有点困惑。
使用querySelectorAll
迭代所有checkbox
元素并检查.checked
属性。
返回文档中与指定选择器组匹配的元素列表(使用文档节点的深度优先预排序遍历)。返回的对象是NodeList。
CCD_ 4将仅选择那些不是CCD_ 5的元素。
function validate() {
var msg = [];
[].forEach.call(document.querySelectorAll('input[type="checkbox"]:not(:checked)'), function(elem, index) {
msg.push(elem.name);
});
alert(msg.length ? 'Please check ' + msg.join(' and ') : 'All are checked!');
}
<form>
<input type="checkbox" name="a" value="one">Medicine One
<br>
<input type="checkbox" name="b" value="two">Medicine Two
<br>
<input type="checkbox" name="c" value="three">Medicine Three
<br>
<input id=xbutton type="button" onClick="validate()" value="Submit">
</form>
Fiddle here
使用jquery可以帮助您简化操作。
这是小提琴:https://jsfiddle.net/swaprks/zs7tpuo0/
HTML:
<form>
<input type="checkbox" name="a" value="one">Medicine One<br>
<input type="checkbox" name="b" value="two">Medicine Two<br>
<input type="checkbox" name="c" value="three">Medicine Three<br>
<input id=xbutton type="button" value="Submit">
</form>
JAVASCRIPT:
$("#xbutton").click(function(){
validate();
});
function validate(){
if ( $('input[type="checkbox"]:not(:checked)').length == 3 ) {
alert("Select atleast one option.");
}
}
相关文章:
- angularjs复选框验证至少两个
- 如何创建只允许用户在选中前一个复选框的情况下选择复选框的复选框验证
- Javascript复选框验证:如果用户没有't选中特定复选框
- 复选框验证错误
- 简单的 JavaScript 复选框验证
- 没有表单的 jQuery 复选框验证
- 动态创建的复选框验证在 jquery 中无法正常工作
- 如何使用jQuery验证插件根据输入类型=文本/单选/复选框验证表单
- 多个复选框验证 JavaScript
- jQuery 使用样式化的无线电和复选框验证插件
- 单击“继续”按钮之前的复选框验证
- javascript多复选框验证
- 单个复选框的javascript中的复选框验证失败
- MVC 3复选框验证
- Javascript:动态表单复选框验证
- Javascript复选框验证与多个复选框的值卡住
- 复选框验证码
- 复选框验证不起作用
- JQuery验证-复选框验证不发送所有值
- 多个复选框验证