【发布时间】:2011-05-07 21:51:36
【问题描述】:
在 asp.net 中进行客户端验证后,我可以执行 Javascript 函数吗?
我在页面上有几个验证控件和一个带有CausesValidation=true 的输入按钮。 OnClientClick 处理程序在验证运行之前执行 Javascript,但我想在之后运行一些函数。
这可能吗?
【问题讨论】:
标签: javascript asp.net validation dom-events
在 asp.net 中进行客户端验证后,我可以执行 Javascript 函数吗?
我在页面上有几个验证控件和一个带有CausesValidation=true 的输入按钮。 OnClientClick 处理程序在验证运行之前执行 Javascript,但我想在之后运行一些函数。
这可能吗?
【问题讨论】:
标签: javascript asp.net validation dom-events
ASP.NET 调用WebForm_OnSubmit,运行验证。验证成功后,它会继续并运行在表单上的 onsubmit 上找到的其余 JavaScript 函数。
所以要在侧面验证后执行 JavaScript,只需将其放在表单标签上即可。
例如:
<script>
function CallMeAfterValidation()
{
// here is the place to run your code
return true;
}
</script>
<form onsubmit="return CallMeAfterValidation();" runat="server" ...></form>
【讨论】:
只是对上述解决方案的增强(我也用过)
如果您的表单中有多个按钮并且您想要运行 脚本仅在用户单击一个按钮后,使用 document.activeElement.id 它检索当前焦点元素的 ID。
使用它,您可以在单击某个按钮时运行您的脚本。
【讨论】: