如何使用javascript停止触发事件

时间:2013-07-24 11:28:22

标签: javascript asp.net

我有一个“OnClick”事件和“OnClientClick”事件。 “OnClientClickEvent”一个javascript函数 并且“onclick事件”在服务器上运行。我想要一种方法来阻止从那个javascript function.scenario点击事件中触发这个 - 就像那样 -

asp:Button ID="Button1" runat="server" Text="Submit" OnClick="Button1_Click" OnClientClick="javascript:AnsCheck()" />

4 个答案:

答案 0 :(得分:2)

你可以这样做:

<asp:Button ID="Button1" runat="server" Text="Submit" OnClick="Button1_Click" OnClientClick="javascript:return AnsCheck()" />

<强>的javascript

 funcion AnsCheck(){
    //Based on code and condition you can return
    if(condition){
        return true // will fire server side event
    }
    else{
        return false; // will not fire server event
    }
  }

<asp:Button ID="Button1" runat="server" Text="Submit" OnClick="Button1_Click" OnClientClick="javascript:return AnsCheck() return false;" />

答案 1 :(得分:0)

您需要在javascript函数中返回false,并在OnClientClick中指定返回调用。

<script>
function AnsCheck()
{
    //do something 

    if (someCondition == true)
        return true;
    else
        return false;
}
</script>

<asp:Button ID="Button1" runat="server" Text="Submit" 
OnClick="Button1_Click" OnClientClick="javascript:return AnsCheck()" />

答案 2 :(得分:0)

对于onClientClick函数或按钮属性

,返回false是答案
asp:Button ID="Button1" runat="server" Text="Submit" OnClick="Button1_Click" OnClientClick="javascript:AnsCheck();return false;" />

答案 3 :(得分:0)

使用event.off()方法//此处event是您在回调函数中传递的对象
                        //事件

例如,

$( "p" ).off( "click" )