gpt4 book ai didi

asp.net - 使用 JavaScript 禁用 ASP.NET 3.5 应用程序中的提交按钮会破坏 BlackBerry 提交

转载 作者:行者123 更新时间:2023-11-28 02:56:00 24 4
gpt4 key购买 nike

以下代码用于在单击“提交”按钮后禁用该按钮。这在桌面浏览器和大多数 BlackBerry 移动浏览器上运行良好。

Submit.Attributes.Add("onclick", "javascript:this.disabled=true;" +
ClientScript.GetPostBackEventReference(Submit, null));

不幸的是,当使用 BlackBerry Storm 时,单击提交按钮会导致设备重新加载页面。如果我删除此代码,Storm 浏览器会正常提交页面。当浏览器能够禁用该按钮但又不想影响不支持 JavaScript 的浏览器时,我需要禁用该按钮。

我意识到我可以添加 jQuery 框架并仅附加事件客户端,但我正在尝试寻找最简单的修复(读取干扰最小),因为这是一个遗留应用程序。有什么建议吗?

最佳答案

我相信你可以这样做 - 我已经很长时间没有这样做了,并且一些HttpCapabilities API 已被标记为过时,但通常您可以通过执行以下操作来检测浏览器是否支持 javascript:

    var myBrowserCaps = Request.Browser;
if (((HttpCapabilitiesBase)myBrowserCaps).EcmaScriptVersion.Major > 1)
{
// Browser supports javascript
Submit.Attributes.Add("onclick", "javascript:this.disabled=true;" +
ClientScript.GetPostBackEventReference(Submit, null));
}

关于asp.net - 使用 JavaScript 禁用 ASP.NET 3.5 应用程序中的提交按钮会破坏 BlackBerry 提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2625951/

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