2013-07-24 24 views
0

我有一個「OnClick」事件和「OnClientClick」事件。 「OnClientClickEvent」JavaScript函數 和「onclick事件」在服務器上運行。我希望有一個方法,以防止上點擊事件觸發這個JavaScript function.scenario就像是覺得─如何停止使用java腳本觸發事件

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

您的意思是傳遞的對象你想停止服務器端事件? –

回答

0

您需要返回false,在你的JavaScript功能,並在指定的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()" /> 
0

返回false是答案,爲的OnClientClick在功能上或在按鈕屬性

asp:Button ID="Button1" runat="server" Text="Submit" OnClick="Button1_Click" OnClientClick="javascript:AnsCheck();return false;" /> 
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;" /> 
0

使用event.off()方法//這裏事件是你在回調函數
事件

例如//,

$("p").off("click") 
相關問題