如果你也和我一样,不幸维护了一个javascript,它广泛的在非input,textbox,等html标签才有xxx.disable=true.功能.这段代码并不幸地要兼容其他非IE浏览器,也许下面这段脚本对你有用:
function IsIE()
{
return !!(window.attachEvent && !window.opera)
}
function setDisabled(el, disabled){
if(IsIE())
{
el.disabled=disabled;
}
else
{//非IE浏览器中.把onclick等属性挪一下再挪回来
if(disabled)
{
el.__onclick=el.onclick;
el.onclick=" ";
el.__onmouseover=el.onmouseover;
el.onmouseover=" ";
el.__onmouseout=el.onmouseout;
el.onmouseout="";
}
else{
if(el.__onclick)
el.onclick=el.__onclick;
if(el.__onmouseover)
el.onmouseover=el.__onmouseover;
if(el.__onmouseout)
el.onmouseout=el.__onmouseout;
}
el.disabled=disabled;
}
}
剩下就就是这种方法没有灰显的效果,交给css吧.