0

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

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

4 回答 4

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;" />
于 2013-07-24T11:34:04.563 回答
0

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

例如,

$( "p" ).off( "click" )
于 2013-07-24T11:36:36.160 回答
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()" />
于 2013-07-24T11:33:00.743 回答
0

return false 是答案,对于函数或按钮属性中的 onClientClick

asp:Button ID="Button1" runat="server" Text="Submit" OnClick="Button1_Click" OnClientClick="javascript:AnsCheck();return false;" />
于 2013-07-24T11:33:08.487 回答