gpt4 book ai didi

javascript - 如何使用一个 IF 语句验证多个函数 - Javascript、jQuery

转载 作者:行者123 更新时间:2023-12-02 20:13:03 26 4
gpt4 key购买 nike

我想验证多个函数,并对每个返回 false 的函数执行一些动画。

代码如下:

                function validarChido(){ 
var dedo = $('#dedo_pick');
if(dedo.children().size() < 2){
dedo.animate({'background-color' : 'red'},200);
dedo.animate({'background-color' : '#EEE'},200);
return false;
}
else{return true;}
}

function validarEx(){
var valEx = $('#rate1');
if(valEx.children().size() < 2){
valEx.animate({'background-color' : 'red'},200);
valEx.animate({'background-color' : '#EEE'},200);
return false;
}
else{return true;}
}

$('#form').submit(function(){
if( validarChido() && validarEx() )
{return true }
else
{return false; }
});

当我发送表单时,我只看到第一个函数执行颜色动画,显然是因为表单验证 IF 语句不会评估下一个函数,因为第一个函数在这里导致 false if( validarChido() && validarEx() )

是否有一种方法可以评估所有功能并查看每个功能中的动画,然后在一切正常的情况下发送表单?

最佳答案

不要返回 false 或 true,而是执行类似以下操作:

function validarChido() {
var dedo = $('#dedo_pick');
if(dedo.children().size() < 2){
dedo.animate({'background-color' : 'red'},200);
dedo.animate({'background-color' : '#EEE'},200);
return "error";
}
else{return "";}
}

function validarEx(){
var valEx = $('#rate1');
if(valEx.children().size() < 2){
valEx.animate({'background-color' : 'red'},200);
valEx.animate({'background-color' : '#EEE'},200);
return "error";
}
else{return "";}
}

$('#form').submit(function(){
var check = validarChido();
check += validarEx();

if( check == "" )
{return true }
else
{return false; }
});

关于javascript - 如何使用一个 IF 语句验证多个函数 - Javascript、jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6725655/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com