【发布时间】:2010-04-16 12:43:57
【问题描述】:
我在自定义 ASP.Net 按钮上运行以下代码作为 OnClientclick 属性的一部分......
function clickOnce(btnSubmit) {
if ( typeof( Page_ClientValidate ) == 'function' ) {
if ( ! Page_ClientValidate() ) {
return false;
}
}
btnSubmit.disabled = true;
}
页面上有一个验证器。
- 如果给定的文本框为空,则验证器激活没有问题。
- 如果填充了给定的文本框,则按钮会禁用,但不会发生回发。
渲染的标记看起来像这样......
<input type="submit" name="TestButton" value="Test Button" onclick="clickOnce(this);WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("TestButton", "", true, "", "", false, false))" id="TestButton" class="euva-button-decorated" />
这在 Firefox 中运行良好,但在 IE6 中却不行。它几乎就像在按钮被禁用后它根本不运行回发 javascript。
欢迎任何想法。
编辑:我也尝试从函数返回 true。
【问题讨论】:
标签: asp.net javascript internet-explorer-6 button