我可以在JavaScript中嵌套函数,它们会自动调用吗?

时间:2014-10-06 03:25:29

标签: javascript forms function

我正在处理一个网络表单,并且有一个关于Javascript函数的快速问题。单击提交按钮时,我应该确保填写所有必填字段,并将正确类型的信息输入到相应的字段中。我知道这是通过在表单中​​添加一个onsubmit事件来完成的:

<form name="myForm" onsubmit=return validateForm()>

但是因为我将检查几个不同的东西,我想知道我是否可以在validateForm()函数中编写多个函数,但是当我调用validateForm()时会运行所有这些函数吗?

我在想这样的事情:

function validateForm() {
    function checkAge() {
        ----
    }
    function checkPhone() {
        ----
    }
}

如果我要做那样的事情,当我调用这样的validateForm()函数时,我的checkAge()和checkPhone()函数都会运行吗?:

onsubmit = return validateForm() 

我知道我可以在单个validateForm()函数中使用多个if语句完成同样的事情,但是我想的方式似乎更有条理,更容易,如果可能的话。

2 个答案:

答案 0 :(得分:1)

可以在函数内声明函数。 你可能想要的是通过调用checkAge和checkPhone函数来定义函数validateForm,而不是在里面声明它们。

答案 1 :(得分:1)

您不必在validateForm内声明它们只是为了给它们打电话:

function checkAge() {
    //Check
}
function checkPhone() {
    //Check
}
function validateForm() {
    return checkAge() && checkPhone();
}