JavaScript块显示不能与Firefox中的两个函数一起工作

JavaScript block display doesn't work with two functions in Firefox

本文关键字:两个 函数 工作 一起 显示 不能 Firefox JavaScript      更新时间:2023-09-26

我已经能够创建一些扩展div,切换复选框单击。以下是最相关的代码:

<script type="text/javascript">
function toggle(obj) {
          var obj=document.getElementById(obj);
          if (obj.style.display == "block") obj.style.display = "none";
          else obj.style.display = "block";
}
</script>
<input id="repeatunlimited" type="checkbox" name="chk_sldr" "javascript: void(0);" onClick="toggle('q1')">stuff<br>
<div id="q1" style="display:none;">
More stuff
</div>

这将切换展开的DIV,当点击一次,它将展开,然后再次点击,它将折叠。

,

我还想要一个函数,它只是在相同的q1元素上强制展开,这样我既可以切换,也可以展开。

除了上面的代码之外,我还添加了以下代码:

<script type="text/javascript">
function expand(ExpandObj) {
          var ExpandObj=document.getElementById(ExpandObj);
          ExpandObj.style.display = "block";
}
</script>

然后这样调用它:

expand(q1);

这在IE中可以正常工作,但会导致Firefox中显示的内容冻结。只是想知道我还能做些什么让它工作?

你漏掉了引号!!

你必须像这样调用函数:

expand( 'q1');

简单对吧?