javascript - Boostrap javascript 表单验证
问题描述
我做了一个引导程序和 javascript 表单验证。我正在检查的是表格是否已填写。一个表单我没有选中两个单选按钮,当我提交表单时,会出现警告消息并说您必须选择一个选项。当我选择一个选项并单击提交时,它不会提交表单。我已经实现了下面的代码,到目前为止,代码显示了表单未完成的警告消息。
/****** Checks to see if the form is filled out
****************************************************** */
function validateForm() {
var radios = document.getElementsByClassName(".form-check-input");
var formValid = false;
var i = 0;
while (!formValid && i < radios.length) {
if (radios[i].checked){
formValid = true;
i++;
}
}
if (!formValid){ $("#modalButton").click(function(){
$("#buttonAlert").addClass('show') //Shows Bootstrap alert
});
return formValid;
}
else{
return true;
}
}
我做错了什么或错过了什么?
解决方案
formValid 规则必须在 click 事件中:
function validateForm() {
var radios = document.getElementsByClassName(".form-check-input");
var formValid = false;
var i = 0;
while (!formValid && i < radios.length) {
if (radios[i].checked) {
formValid = true;
i++;
}
}
if (!formValid) {
$("#buttonAlert").addClass('show')
return formValid;
} else {
return true;
}
}
推荐阅读
- java - 如何正确使用 writeUTF() 方法?
- python - 在python中将字符串转换为整数时保持零位保存
- google-analytics - 用户 ID 增加了 GA 中的用户数
- php - 带有条件和自定义错误消息的 Laravel 规则
- python - 在 CentOS7 中,AttributeError: module 'socketio' has no attribute 'Server'
- javascript - 从 txt 文件中删除一行
- json - 在 ElasticSearch 中使用 URL 作为 ID
- gem5 - 如何使用超过 8 个内核的 fs.py 运行 gem5 arm aarch64 全系统模拟?
- javascript - Adobe Acrobat DC 动态标记多个输入
- html - 数据句 HTML/CSS 中的居中文本