【发布时间】:2009-11-13 15:18:46
【问题描述】:
这是我已经使用了很长时间的东西,突然间我得到了这些奇怪的行为,也许有人知道原因?这是我的 HTML:
<div class="tooltip" id="tooltip"></div>
<input type="button" name="hide" value="hide" onclick="hide('tooltip');" />
<input type="button" name="show" value="show" onclick="show('tooltip');" />
这是 HTML 代码下面的 JavaScript:
<script type="text/javascript">
function hide(id)
{
document.getElementById(id).style.display = 'none';
}
function show(id)
{
document.getElementById(id).style.display = '';
}
</script>
现在这段代码应该没有任何问题。它应该在每次单击按钮时隐藏或显示工具提示。现在发生的奇怪事情是,当我单击隐藏按钮时,它会自行隐藏,而当我单击显示时,什么也没有发生。隐藏仍然隐藏。
有没有人遇到过类似的问题?有解决办法吗?也许另一种方法可以完成同样的事情(纯 JavaScript)?
更新:将其更改为阻止,仍然无法正常工作。我的意思是,当没有任何连接时,为什么它会隐藏我单击的按钮?顺便说一句,我正在使用最新的 Firefox。我在同样的功能中添加了警报。这是重写的代码:
function hide(id)
{
alert(id);
document.getElementById(id).style.display = 'none';
}
function show(id)
{
alert(id);
document.getElementById(id).style.display = 'block';
}
【问题讨论】:
-
作为 w3 验证器 (validator.w3.org) 并确保您的标记有效...然后回来告诉我们。
-
您将答案标记为已接受。最终解决了什么?
-
是的,下面这篇文章就是解决方案。
标签: javascript html