3
<a href="#" type="image"  class="topopup"  onclick="ShowDIV3();"  >Click Here</a>

在这段代码中,如果该函数为真,我需要执行另一个函数,如验证,只有下一个函数应该运行,否则它不会运行。谁能帮我?

4

8 回答 8

4

试试这个代码:

<a href="#" type="image"  class="topopup"  onclick="if (ShowDIV3()) {myotherfunction()}">Click Here</a>
于 2013-07-16T09:54:03.483 回答
1

试试这个方法

onclick=" if (ValidateFunction()) return ShowDIV3();"
于 2013-07-16T09:55:04.837 回答
1

在 jquery 中你可以这样做,这也将允许多个处理程序和更好的事件规范化和改进的关注点分离。

$(".topopup").on("click", function(){
     if (ShowDIV3()){
         OtherStuff();
     }
});
于 2013-07-16T09:55:15.617 回答
1

在你的showDIV3()函数最后有这样的东西,

function showDIV3()
{
    // Your process, and then at the end,

    if(result)
    {
        // Call the other function
    }
    else 
    {
       // Return false
    }
}
于 2013-07-16T09:55:32.630 回答
1

试试喜欢

<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功能

于 2013-07-16T09:55:43.567 回答
0

只需在您的 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();"

于 2013-07-16T10:04:54.030 回答
0

为什么returning在那里执行?为什么不简单?

  function  ShowDIV3(){


      -----

    if(resultBoolean){
     proceedToanotherFunc();

    }

    }

我直言,这将更具可读性,除了在html中编写逻辑

于 2013-07-16T09:55:05.197 回答
0

ShowDIV3()函数中进行验证,并根据验证从函数内部调用下一个ShowDIV3()函数

于 2013-07-16T09:55:06.570 回答