2017-08-12 32 views
1

嗨親愛我想知道怎樣的形式當中的一個頁面內,在HTML中使用jQuery腳本PHP或其他 切換我卻用它象下面這樣:多形式和切換它們

<div id="div"> 
     <button href="#" id="1" onclick="func()">   </button> 
     <button href="#" id="2" onclick="func()">   </button> 
     <button href="#" id="3" onclick="func()">   </button> 
</div> 


<div id="f1" style="display: none"> 
    <form id="a" > 

    </form> 
</div> 

<div id="f2" style="display: none"> 
    <form id="b"> 

    </form> 

</div> 

<div id="f3" style="display: none"> 
    <form id="c"> 

    </form> 

</div> 

<script type="text/javascript"> 
    function func() { 

      if (document.getElementById("1").onclick){ 
       document.getElementById("f1").style.display = "block"; 
      } 

      if (document.getElementById("2").onclick){ 
      document.getElementById("f2").style.display = "block"; 
      } 

      if(document.getElementById("3").onclick){ 
      document.getElementById("f3").style.display = "block"; 
      } 

    } 
</script> 
  1. 首先我要使用開關的情況下,而不是如果,如果其他
  2. 我想有多種形式超過3個,但我必須阻止或隱藏多次

回答

0

您需要的js代碼只有一行。只是通過this您FUNC像:

<button href="#" id="1" onclick="func(this)">   </button> 

然後在你的腳本:

function func(elem) { 
    var forms = document.getElementsByTagName('form'); 
    for(var i=0;i<forms.length;i++){ 
     forms[i].parentNode.style.display = 'none'; 
    } 
    document.getElementById("f"+elem.id).style.display = "block"; 
} 
+0

謝謝:) 但它只做一次 我必須刷新瀏覽器每次我想選擇之一那三個按鈕 –

+0

@MahdiShahpuri你想只有一個窗體可見嗎? –

+0

它只能正常工作一次,我必須刷新每個按鈕的瀏覽器 –