我正在处理一个网络表单,并且有一个关于Javascript函数的快速问题。单击提交按钮时,我应该确保填写所有必填字段,并将正确类型的信息输入到相应的字段中。我知道这是通过在表单中添加一个onsubmit事件来完成的:
<form name="myForm" onsubmit=return validateForm()>
但是因为我将检查几个不同的东西,我想知道我是否可以在validateForm()函数中编写多个函数,但是当我调用validateForm()时会运行所有这些函数吗?
我在想这样的事情:
function validateForm() {
function checkAge() {
----
}
function checkPhone() {
----
}
}
如果我要做那样的事情,当我调用这样的validateForm()函数时,我的checkAge()和checkPhone()函数都会运行吗?:
onsubmit = return validateForm()
我知道我可以在单个validateForm()函数中使用多个if语句完成同样的事情,但是我想的方式似乎更有条理,更容易,如果可能的话。
答案 0 :(得分:1)
可以在函数内声明函数。 你可能想要的是通过调用checkAge和checkPhone函数来定义函数validateForm,而不是在里面声明它们。
答案 1 :(得分:1)
您不必在validateForm
内声明它们只是为了给它们打电话:
function checkAge() {
//Check
}
function checkPhone() {
//Check
}
function validateForm() {
return checkAge() && checkPhone();
}