Javascript 有一个主函数调用更小的函数吗?
我的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");
<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
。返回值如何?对不起,我没有访问计算机的权限。我要试一试。非常感谢。对不起,福