如果你也和我一样,不幸维护了一个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吧.

相关文章:

  • 2022-12-23
  • 2022-02-24
  • 2022-12-23
  • 2021-06-13
  • 2022-12-23
  • 2022-12-23
  • 2022-01-19
  • 2021-10-21
猜你喜欢
  • 2021-12-23
  • 2022-02-11
  • 2022-12-23
  • 2021-07-12
  • 2021-10-21
  • 2021-05-31
相关资源
相似解决方案