<a href="#" type="image" class="topopup" onclick="ShowDIV3();" >Click Here</a>
在这段代码中,我需要执行另一个函数,例如验证函数。只有当该函数返回true时,下一个函数才会运行,否则不会运行。能有人帮忙吗?
<a href="#" type="image" class="topopup" onclick="ShowDIV3();" >Click Here</a>
试试这段代码:
<a href="#" type="image" class="topopup" onclick="if (ShowDIV3()) {myotherfunction()}">Click Here</a>
$(".topopup").on("click", function(){
if (ShowDIV3()){
OtherStuff();
}
});
showDIV3()
函数末尾添加类似以下内容的代码:function showDIV3()
{
// Your process, and then at the end,
if(result)
{
// Call the other function
}
else
{
// Return false
}
}
<a href="#" type="image" class="topopup" onclick="ShowDIV3();" >Click Here</a>
function ShowDIV3() {
if(true) //Here can use condition for validation
another_fun();
else
return false;
}
showDIV3
函数中,当条件为真时调用另一个函数。尝试使用这种方式
onclick=" if (ValidateFunction()) return ShowDIV3();"
为什么要返回并执行?为什么不直接执行?
function ShowDIV3(){
-----
if(resultBoolean){
proceedToanotherFunc();
}
}
在我看来,这样做会更易读,而不是在 HTML 中编写逻辑。
只需在您的JavaScript中创建更多语句即可
function ValidateStatments() {
var val = document.getElementById("Value 1").value;
var val2 = document.getElementById("Value 2").value;
if(val != "Value 1"){
return false;
}
else if (val2 != "Value2){
return false;
}
return true;
}
在您的链接上添加您的 JavaScript,以便如果它为真,则允许用户执行操作 onclick="return ValidateStatments();"
ShowDIV3()
函数中进行验证,根据验证结果从ShowDIV3()
函数内部调用下一个函数。
if(whatever == true)
与if(whatever)
完全等价。如果您真的想检查是否为true
(即不是像1
,"some text"
等评估为true
的东西),请使用if(whatever === true)
。 - Bart== true
可以工作,但是相当无意义,因为if
语句已经将其条件求值为布尔值。==
运算符相当松散(或者说“有帮助”),在某些情况下可能会很危险。例如,1 == true
将求值为true
,而1 === true
将求值为false
,这可能是大多数比较情况下您想要的结果。请记住这一点。 - Bart