gpt4 book ai didi

javascript - onclick() 和 onClientClick() 的区别?

转载 作者:搜寻专家 更新时间:2023-11-01 04:11:45 27 4
gpt4 key购买 nike

如果我同时使用 onclick()onClientClick(),我能否确保仅在客户端函数返回 TRUE 后调用服务器端,反之亦然?

例如:

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Import Namespace="System.Xml" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<%
protected void save_n_display(object sender, EventArgs e)
{
// This must be called when validate() returns true...
}
%>

<asp:Button ID="Button1" OnClientClick="validate()" onClick="save_n _display" "Text="Check" runat="server" />


<script type="text/javascript" language="javascript">
function validate() // client side Validation is done
{

}
</script>

那么我可以使用 onclick()onClientClick() 还是我需要一些不同的东西?我什至尝试将变量从 javascript 传递到 asp 函数,因此当 validate 返回 true 时,将调用 save_n _display。

最佳答案

无论如何注册客户端点击事件都没有关系。尽管如果您使用的是服务器控件,那么您确实希望使用 onclientclick。但关键是你要使用return Validate()。然后在您的验证方法中,根据它是否通过验证返回真值或假值。

编辑:所以让 onclientclick 看起来像这样:

onclientclick="return Validate();"

然后在验证函数中:

function Validate()
{
return true;
}

关于javascript - onclick() 和 onClientClick() 的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3346171/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com