我的代码
function hide()
{
var lblclear= document.getElementById("<%=Label1.ClientID%>");
if(lblclear!= null) {
lblclear.value="";
lblclear.innerText="";
lblclear.outerText="";
}
}
按钮点击我正在调用此功能
以上功能在IE 中运行正在清除我的标签文本值 在 firefox浏览器中,它没有清除我的标签文本值
任何人都可以帮助我 谢谢
答案 0 :(得分:3)
您的问题是Firefox不支持innerText和outerText。
为了隐藏它你可以删除它(因为它看起来像你在做什么),或者,最好是使用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
}
}
}
答案 2 :(得分:0)
在您的函数中添加对Alert的调用,以查看您的函数是否被调用。