2016-09-15 16 views
0

こんにちは私はモーダルを表示/非表示に再利用できる関数を書いています。 しかし、それは動作していないようです。私はfuntionの外で同じコードを使用し、変数の代わりに直接IDとクラス名を使用していたときに、うまく働いていたのですあなたのShowModal関数を定義する方法が間違っているモーダル関数がモーダルを示していない

<input id="lrBtn" type="button" value="Login/Register" onclick="ShowModal('PopUpLR','closeLR');" /> 




function ShowModal(var popup,var closeBtn){ 
     var modal = document.getElementById(popup); 
     var span = document.getElementsByClassName(closeBtn)[0]; 
     modal.style.display = "block"; 
     span.onclick = function() { 
      modal.style.display = "none"; 
     } 
     window.onclick = function(event) { 
      if (event.target == modal) { 
       modal.style.display = "none"; 
      } 
     } 
    } 
+0

はあなたを持っていますブートストラップ+ JQueryがロードされましたか? – FluxCoder

+0

また、ボタンの上にコードを移動してみることもできます。 – FluxCoder

+0

ボタンの上に試したコードがまだありません:(jqueryがロードされていますが、ブートストラップは使用していませんでしたか? – GregHBushnell

答えて

1

は、あなたがするのではなく、この

function ShowModal(popup,closeBtn){ 
// your code 
} 

ようにそれを記述する必要が

function ShowModal(var popup,var closeBtn) 
{ 
// your code 
} 

全コード:

function ShowModal(popup,closeBtn){ 
     var modal = document.getElementById(popup); 
     var span = document.getElementsByClassName(closeBtn)[0]; 
     modal.style.display = "block"; 
     span.onclick = function() { 
      modal.style.display = "none"; 
     } 
     window.onclick = function(event) { 
      if (event.target == modal) { 
       modal.style.display = "none"; 
      } 
     } 
    } 
関連する問題