我正在使用Web表单,并且对Javascript函数有一个快速的问题。单击提交按钮时,我要确保所有必填字段均已填写,并且在正确的字段中输入了正确的信息类型。我知道这是通过向此类表单添加onsubmit事件来完成的:

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


但是,由于我将检查几件不同的事情,所以我想知道是否可以在validateForm()函数内编写多个函数,但是当我调用validateForm()时是否可以运行所有这些多个函数?

我在想这样的事情:

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


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

onsubmit = return validateForm()


我知道我可以在单个validateForm()函数中使用多个if语句来完成同一件事,但是我认为的方式似乎更好地组织了起来,并且如果可能的话,也更加容易。

最佳答案

您不必在validateForm中声明它们就可以调用它们:

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

10-05 22:59