javascript - 表单验证 - 如何使用 If 和 Else If

标签 javascript

我正在尝试进行 Javascript 表单验证,并且在某些情况下我想将 formValue 设置为 0。也就是说,如果任何必填字段未填写,则该值应变为 0。

function formValidation() {
            var formValue = 1;

            if (document.getElementById('orgname').value == '') formValue = 0;
            else if (document.getElementById('culture[]').value == '') formValue = 0;
            else if (document.getElementById('category[]').value == '') formValue = 0;
            else if (document.getElementById('service[]').value == '') formValue = 0;

            if (formOkay == 1) {
           return true;
      } else if (formOkay == 0) {
           alert('Please fill out all required fields');
           return false;
      }
 }

有没有更优雅的方法来做到这一点?

编辑:脚本现在似乎不起作用。

最佳答案

你可以做一些循环:

var toCheck = ['orgname', 'culture[]', 'category[]', 'category[]']
for(var id in toCheck )
{
    if(document.getElementById(id).value == ''){
        formValue = 0;
        break;
    }
}

更优雅的方法是在要检查的每个输入上指定“必需”类,然后使用 jQuery 执行以下操作:

$(document).ready(function(){
    var toCheck = $('.required');
    var formValue = 1;
    $.each(toCheck, function(index, element){
        if(element.val() == '')
           formValue = 0;
    });
});

关于javascript - 表单验证 - 如何使用 If 和 Else If,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8386173/

相关文章:

javascript - Immutable.js 中的 "ownerID"是什么?

javascript - JavaScript 中检查字符串是否仅包含空格的最快方法是什么?

javascript - 从 JavaScript 访问元素的 CSS 样式属性的正确方法是什么?

javascript - 使用 IDE Eclipse 在 Java 代码中使用 HTML、CSS 和 Javascript

javascript - CKEditor未加载: Sometimes executes code before the needed JS file is loaded

javascript - jQuery (3.4.1/3.3.1) load.() 不起作用,到目前为止没有找到解决方案

javascript - 除非展开节点,否则 kendo treeview 数据源不会在 javascript 调试中显示子项

javascript - Angular 如何设置从 json 文件读取的 IP 地址和端口作为其他 Controller 的服务

javascript - jQuery 自执行函数未触发

javascript - 全屏菜单淡入淡出不适用于 svg 和图像