java - 禁用按钮在火狐中工作正常,但在 IE 中不行

标签 java asp.net web

我有一些用JAVA编写的代码。在网页上,某个按钮被禁用,但如果我单击该禁用按钮,Internet Explorer 中会出现一个弹出窗口。相同的代码在 Firefox 中运行良好 禁用按钮在火狐中工作正常,它在 IE 中也被禁用,但是在 IE 中单击禁用按钮,弹出窗口预计只有在启用按钮时才会出现。

火狐版本 - 14.0.1 IE-7.0

代码

 if(IbSilentState == "Yes" || IbPresentState == "Absent")
    {
            if(btnIbsPowerOn) btnIbsPowerOn.disabled = true;
            if(btnIbsPowerOff) btnIbsPowerOff.disabled = true;
    }
    else
    {
            if(btnIbsPowerOn) btnIbsPowerOn.disabled = (IbPowerState == "On") ? true : false;
            if(btnIbsPowerOff) btnIbsPowerOff.disabled = (IbPowerState == "Stand-by off") ? true : false;
    }
    if(IbSilentState == "Yes" || TsmPresentState == "Absent")
    {
            if(btnTsmPowerOn) btnTsmPowerOn.disabled = true;
            if(btnTsmPowerOff) btnTsmPowerOff.disabled = true;
    }
    else
    {
            if(btnTsmPowerOn) btnTsmPowerOn.disabled = (TsmPowerState == "On") ? true : false;
            if(btnTsmPowerOff) btnTsmPowerOff.disabled = (TsmPowerState == "Stand-by off") ? true : false;
    }

最佳答案

不确定java如何应用于网页,除非你是说你已经写了一个小程序..?在这种情况下,不同浏览器之间不应该有任何差异......

无论如何,我不知道是什么导致了你的问题,因为我不太理解它,但我确实发现你的代码有一个错误,可能有帮助,也可能没有帮助......

您永远不应该将 == 与字符串一起使用,而是执行类似 "Yes".equals(IbSilentState)

的操作

关于java - 禁用按钮在火狐中工作正常,但在 IE 中不行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12489485/

相关文章:

html - 如何在 HTML 中提供指向 https 网站的超链接?

java - 自动生成用于数据库 CRUD 操作的 html 表单

python - 使用 Django 将社区元素添加到网站

java - 如何计算列中结果列表的数量?

java - 错误:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug

java - 优化 Joda Time 中的许多间隔

c# - DNN 6 模块 - 如何利用异步调用

c# - 一个 Web API Controller 中具有不同参数的两种 HTTP Post 方法

java - 非泛型类可以扩展吗?来自通用类或接口(interface)?

c# - ASP.NET Core MemoryCache - 在使用时更新项目