在Firefox中javascript失败但在IE中工作正常

时间:2009-11-09 06:50:50

标签: javascript

我的代码

function   hide()
{
  var lblclear= document.getElementById("<%=Label1.ClientID%>"); 
  if(lblclear!= null) {
    lblclear.value="";
    lblclear.innerText="";
    lblclear.outerText="";
  }
}

按钮点击我正在调用此功能

以上功能在IE 中运行正在清除我的标签文本值  在 firefox浏览器中,它没有清除我的标签文本值

任何人都可以帮助我   谢谢

3 个答案:

答案 0 :(得分:3)

您的问题是Firefox不支持innerText和outerText。

http://www.java2s.com/Tutorial/JavaScript/0460__DOM-Node/GetouterTextvalueforatagFirefoxdoesnotsupporttheouterText.htm

为了隐藏它你可以删除它(因为它看起来像你在做什么),或者,最好是使用css,element.style属性或set className,但你可以将可见性或显示设置为一个值那就是你想要的。

答案 1 :(得分:1)

innerText仅适用于IE,对于其他浏览器,您应使用innerHTML

function   hide()
{
  var lblclear= document.getElementById("<%=Label1.ClientID%>"); 
  if(lblclear!= null) {
    lblclear.value="";

    if (document.all) { // check if IE
      lblclear.innerText="";
      lblclear.outerText="";
    }
    else{  // other browsers
      lblclear.innerHTML="";
      lblclear.outerHTML=""; // updated. thanks @cdmckay
    }

  }
}

请检查working example

答案 2 :(得分:0)

在您的函数中添加对Alert的调用,以查看您的函数是否被调用。