asp.net - style.visibility 在 FireFox 中不起作用

标签 asp.net javascript

我有一个带有面板的 aspx 页面。我正在使用面板来显示消息框。面板 ID 是“panMessage”。该面板包含一个按钮标签“隐藏”。我正在使用隐藏代码显示面板,但需要在用户单击“隐藏”按钮时使用 JS 关闭面板。我在按钮的 onclick 事件中附加了以下代码 -

onclick="javascript:(<%=panMessage.ClientID%>).style.visibility='hidden';"

点击事件在 IE 中运行良好,但在 FireFox 中运行不佳。我用谷歌搜索并将代码更改为 -

onclick="javascript:(<%=panMessage.ClientID%>).style.display='none';"

但代码仍然无法正常工作,即面板不会隐藏在 FireFox 中,尽管它也可以在 IE 中使用此新代码。

有人可以指导我我做错了什么吗?

感谢您的合作。

最佳答案

在我看来问题在于(<%=panMessage.ClientID%>) .

onclick="(<%=panMessage.ClientID%>).style.display='none';"

渲染时会给出类似的东西:

onclick="(panMessage_1).style.display='none';"

你应该放这样的东西:

onclick="document.getElementById('<%=panMessage.ClientID%>').style.display='none';"

关于asp.net - style.visibility 在 FireFox 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1808804/

相关文章:

javascript - ASP.NET 中的 Reportviewer 控件加载指示器

URL 重写后 Javascript 内容类型被更改

javascript - 异步 JavaScript 回调

javascript - 如何根据单选按钮选择在 HTML 中切换 jQuery 类

javascript - History.js 替换错误内容

php - 通过 Ajax 发送到 PHP 的 Fabric.js canvas.toDataURL()

c# - ORA-01460 触发器在 select 语句上不一致

c# - JQuery 更改数据绑定(bind) ASP.NET DropDownList 中的 SelectedValue

javascript - 更改位于另一个页面上的 html 按钮的名称

javascript - 如何阻止/允许访问 document.styleSheets 信息,这是什么原因