Javascript 有一个主函数调用更小的函数吗?

Javascript 有一个主函数调用更小的函数吗?,javascript,function,Javascript,Function,我的javascript有三个单独的函数: <script> function validateName() { var x = document.forms["booking_form"]["firstname"].value; if (x == null || x == ""){ alert("First name is not filled");

我的javascript有三个单独的函数:

    <script>
        function validateName() {
            var x = document.forms["booking_form"]["firstname"].value;
            if (x == null || x == ""){
                alert("First name is not filled");
                return false;
            }
            var y = document.forms["booking_form"]["lastname"].value;
            if (y == null || y == ""){
                alert("Last name is not filled");
                return false;
            }
            //var z =
                }

        function validateAge(){
            if(document.booking_form.age.value < 18){
                alert("You must be at least 18 years of age");
                return false;}
                else{
                return true;}
                }


            function validateEmail(){
                if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(booking_form.email.value))  
                  {  
                    return (true)  
                  }  
                    alert("You have entered an invalid email address!")  
                    return (false) 
            }
    </script>

函数validateName(){
var x=document.forms[“booking_form”][“firstname”]。值;
如果(x==null | | x==“”){
警告(“未填写姓名”);
返回false;
}
var y=document.forms[“booking_form”][“lastname”]。值;
如果(y==null | | y==“”){
警告(“未填写姓氏”);
返回false;
}
//var z=
}
函数validateAge(){
如果(文件、预订、表格、年龄、价值<18){
警惕(“您必须至少年满18岁”);
返回false;}
否则{
返回true;}
}
函数validateEmail(){
如果(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(预订表单.email.value))
{  
返回(真)
}  
警报(“您输入的电子邮件地址无效!”)
返回(假)
}

如何将这些单独的函数调用为一个主函数?我不太擅长Javascript,所以我很困惑:|

只需创建一个新函数,然后调用其他函数

<script>
    function validateName() {
        var x = document.forms["booking_form"]["firstname"].value;
        if (x == null || x == ""){
            alert("First name is not filled");
            return false;
        }
        var y = document.forms["booking_form"]["lastname"].value;
        if (y == null || y == ""){
            alert("Last name is not filled");
            return false;
        }
        //var z =
            }

    function validateAge(){
        if(document.booking_form.age.value < 18){
            alert("You must be at least 18 years of age");
            return false;}
            else{
            return true;}
            }


        function validateEmail(){
            if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(booking_form.email.value))  
              {  
                return (true)  
              }  
                alert("You have entered an invalid email address!")  
                return (false) 
        }

function globalFunction() {
   validateAge();
   validateName();
   validateEmail();
}
</script>

函数validateName(){
var x=document.forms[“booking_form”][“firstname”]。值;
如果(x==null | | x==“”){
警告(“未填写姓名”);
返回false;
}
var y=document.forms[“booking_form”][“lastname”]。值;
如果(y==null | | y==“”){
警告(“未填写姓氏”);
返回false;
}
//var z=
}
函数validateAge(){
如果(文件、预订、表格、年龄、价值<18){
警惕(“您必须至少年满18岁”);
返回false;}
否则{
返回true;}
}
函数validateEmail(){
如果(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(预订表单.email.value))
{  
返回(真)
}  
警报(“您输入的电子邮件地址无效!”)
返回(假)
}
函数globalFunction(){
validateAge();
validateName();
validateEmail();
}
在本例中,需要调用“globalFunction();”


再见

只需创建一个新函数,然后调用其他函数

<script>
    function validateName() {
        var x = document.forms["booking_form"]["firstname"].value;
        if (x == null || x == ""){
            alert("First name is not filled");
            return false;
        }
        var y = document.forms["booking_form"]["lastname"].value;
        if (y == null || y == ""){
            alert("Last name is not filled");
            return false;
        }
        //var z =
            }

    function validateAge(){
        if(document.booking_form.age.value < 18){
            alert("You must be at least 18 years of age");
            return false;}
            else{
            return true;}
            }


        function validateEmail(){
            if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(booking_form.email.value))  
              {  
                return (true)  
              }  
                alert("You have entered an invalid email address!")  
                return (false) 
        }

function globalFunction() {
   validateAge();
   validateName();
   validateEmail();
}
</script>

函数validateName(){
var x=document.forms[“booking_form”][“firstname”]。值;
如果(x==null | | x==“”){
警告(“未填写姓名”);
返回false;
}
var y=document.forms[“booking_form”][“lastname”]。值;
如果(y==null | | y==“”){
警告(“未填写姓氏”);
返回false;
}
//var z=
}
函数validateAge(){
如果(文件、预订、表格、年龄、价值<18){
警惕(“您必须至少年满18岁”);
返回false;}
否则{
返回true;}
}
函数validateEmail(){
如果(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(预订表单.email.value))
{  
返回(真)
}  
警报(“您输入的电子邮件地址无效!”)
返回(假)
}
函数globalFunction(){
validateAge();
validateName();
validateEmail();
}
在本例中,需要调用“globalFunction();”

再见

如果我理解正确(如果我没有理解,请告诉我),您似乎想要创建一个函数,该函数调用每个单独的函数,并且只有在所有三个验证都成功时才返回
true
。 要做到这一点,只需像下面这样使用
&&
操作符:

function validate() {
    return validateAge() && validateName() && validateEmail();
}
此功能将告诉您年龄是否有效,姓名是否有效,电子邮件是否有效

如前所述,要使其工作,您必须在
validateName
函数的最后一行
返回true
;否则,当验证成功时,它将返回
undefined

如果我理解正确(如果我没有理解,请告诉我),看起来您希望创建一个函数,调用每个单独的函数,并且仅当所有三个验证成功时才返回
true
。 要做到这一点,只需像下面这样使用
&&
操作符:

function validate() {
    return validateAge() && validateName() && validateEmail();
}
此功能将告诉您年龄是否有效,姓名是否有效,电子邮件是否有效


如前所述,要使其工作,您必须在
validateName
函数的最后一行
返回true
;否则,当验证成功时,它将返回
undefined

到目前为止您尝试了什么?我们无法读懂你的心思。我们只能看到你做了什么,告诉你哪里错了您可以通过引用函数名来调用函数,并在其后面添加
()
,如
validateEmail()
文档。表单
我们是否在1998年尝试解决此问题?到目前为止,您做了哪些尝试?我们无法读懂你的心思。我们只能看到你做了什么,告诉你哪里错了通过引用函数名调用函数,并在其后面放置
()
,如
validateEmail()
文档。表单
我们是否在1998年尝试解决此问题这是正确的方法,但请注意OP的
validateName()
永远不会返回
true
,它返回
false
undefined
。这是正确的方法,但请注意,OP的
validateName()
从未返回
true
,它返回
false
undefined
。返回值如何?对不起,我没有访问计算机的权限。我要试一试。非常感谢。对不起,福