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

时间:2012-09-19 06:23:28

标签: java asp.net web

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

Fire Fox版本 - 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;
    }

1 个答案:

答案 0 :(得分:1)

不确定java如何应用于网页,除非你的意思是你已经编写了一个applet ..?在这种情况下,不同浏览器之间不应存在任何差异......

无论如何我不知道是什么原因导致你的问题,因为我真的不明白它,但我确实发现你的代码有错误可能会有所帮助......

您绝不应将==与字符串一起使用,而应使用"Yes".equals(IbSilentState)

之类的内容