我有一个“OnClick”事件和“OnClientClick”事件。 “OnClientClickEvent”一个javascript函数 并且“onclick事件”在服务器上运行。我想要一种方法来阻止从那个javascript function.scenario点击事件中触发这个 - 就像那样 -
asp:Button ID="Button1" runat="server" Text="Submit" OnClick="Button1_Click" OnClientClick="javascript:AnsCheck()" />
答案 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" )