gpt4 book ai didi

javascript - 我可以在 ASP.NET 客户端页面验证失败后运行一些自定义脚本吗?

转载 作者:可可西里 更新时间:2023-11-01 01:57:40 25 4
gpt4 key购买 nike

且仅当客户端页面验证失败时,我正在尝试运行一些客户端脚本,并且无法确定我可以将其 Hook 的位置。

如果我将我的 JavaScript 函数绑定(bind)到提交表单的按钮的 OnClientClick,它会在客户端验证之前运行。如果我将它绑定(bind)到表单的 OnSubmit,只有在验证通过时才会触发。

关于如何或在哪里可以连接这样的东西有什么想法吗?或者,如果您有其他建议,我愿意接受。

<form id="frm" runat="server" 
onsubmit="FUNCTION HERE WONT FIRE IF VALIDATION FAILS">
<asp:requiredfieldvalidator id="vld" runat="server" controltovalidate="txt"/>
<asp:textbox id="txt" runat="server"></asp:textbox>

<asp:button id="cmd" runat="server" OnClick="dosomething"
OnClientClick="FUNCTION FIRES BEFORE VALIDATION OCCURS">

</form>

最佳答案

在页面标记文件的末尾添加下面的脚本:

var originalValidationFunction = Page_ClientValidate;
if (originalValidationFunction && typeof (originalValidationFunction) == "function") {
Page_ClientValidate = function (validationGroup) {
originalValidationFunction(validationGroup);

if (!Page_IsValid) {
// your code here
alert("oops!");
}
};
}

关于javascript - 我可以在 ASP.NET 客户端页面验证失败后运行一些自定义脚本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7692289/

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