<a href="#" type="image" class="topopup" onclick="ShowDIV3();" >Click Here</a>
在这段代码中,如果该函数为真,我需要执行另一个函数,如验证,只有下一个函数应该运行,否则它不会运行。谁能帮我?
<a href="#" type="image" class="topopup" onclick="ShowDIV3();" >Click Here</a>
在这段代码中,如果该函数为真,我需要执行另一个函数,如验证,只有下一个函数应该运行,否则它不会运行。谁能帮我?
试试这个代码:
<a href="#" type="image" class="topopup" onclick="if (ShowDIV3()) {myotherfunction()}">Click Here</a>
试试这个方法
onclick=" if (ValidateFunction()) return ShowDIV3();"
在 jquery 中你可以这样做,这也将允许多个处理程序和更好的事件规范化和改进的关注点分离。
$(".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
功能
只需在您的 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();"
为什么returning
在那里执行?为什么不简单?
function ShowDIV3(){
-----
if(resultBoolean){
proceedToanotherFunc();
}
}
恕我直言,这将更具可读性,除了在html中编写逻辑
在ShowDIV3()
函数中进行验证,并根据验证从函数内部调用下一个ShowDIV3()
函数