如何独立调用函数

how to call functions independently?

本文关键字:调用 函数 独立 何独立      更新时间:2023-09-26

我有一些函数要验证,还有一个名为"validation()"的函数可以调用其中的所有验证函数。在提交表单之前,这个函数调用和调用的函数按顺序运行,当其中一个返回false时,下一个函数不会调用。我的要求是如何独立地给他们打电话
这是我的一段代码:

function IsEmail() {
    rows = document.getElementById('txtRows').value.split('#');
    types = document.getElementById('txtTypes').value.split('#');
    var CorrectFormat = /^([A-Za-z0-9_'-'.])+'@([A-Za-z0-9_'-'.])+'.([A-Za-z]{2,4})$/;
    msg_req = "";
    var flg = true;
    for (i = 0; i < rows.length; i++) {
        if (types[i] == "email") {
            var ctrl_val = document.getElementById('ctrl-' + i).value;
            if (!CorrectFormat.test(ctrl_val)) {
                msg_req += "invalid format ! 'n";
                flg = false;
            }
        }
    }
    if (flg)
        return true;
    else
        return false;
}
        function validations() {
        if (!(required_field()) || !(Is Email())) {
            var  str = "there are some errors :'n";
            if (msg_req != "") {
                str += msg_req;
                alert(str);
            }
            msg_req = "";
            return false;
        }
        else {
            msg_req = "";
            return true;
        }
    }

问题是,由于您使用的是||运算符,一旦一个条件返回false并被否定,逻辑运算就会变为true,因为javascript引擎将不会执行更多的函数。

function validations() {
    var valid   = required_field();
    valid = isEmail() && valid;
    if (!valid) {
        var  str = "there are some errors :'n";
        if (msg_req != "") {
            str += msg_req;
            alert(str);
        }
        msg_req = "";
        return false;
    }
    else {
        msg_req = "";
        return true;
    }
}
var requiredBool = required_field();
var isEmailBool = isEmail();
if(!requiredBool  || !isEmailBool ) 
{
 ...
{