2015-10-19 21 views
0

我已經能夠創建一些擴展的DIV,可以在複選框中單擊。下面最相關的代碼:JavaScript塊顯示不支持Firefox中的兩個功能

<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中凍結。只是想知道是否還有其他事情可以做,讓它起作用?

+1

如果將其稱爲「expand('q1');'而不是?你的函數需要一個字符串。 –

+0

我的不好,我的意思是在我的問題中包含引號。它仍然掛起即使報價FYI。 – user5463062

+0

如果你*然後*重命名函數參數或內部'var',所以它們不具有相同的名稱,會發生什麼? –

回答

1

你錯過了報價!

你要調用這樣的功能:

expand('q1'); 

容易吧?