2017-02-18 17 views
1

この関数は、idでテキストフィールドが空であるかどうかをチェックしますが、1つのパラメータを渡すと問題なく動作しますが、セットアップも同じです!私のコードに何か問題がありますか?2つのパラメータを渡すときに関数が機能しない

あなたはそれがここに住んで確認できます。

の代わりに::

onclick=CheckTwoID("category_add2", "link_add2") 

あなたはむしろ書く必要があります:https://jsfiddle.net/hrtkLfrv/1/

Category: <input type="text" size="15" id="category_add2"> 
Link: <input type="text" size="15" id="link_add2"> 
<input type="submit" value="Check Two IDs" onclick=CheckTwoID("category_add2", "link_add2")> 

function CheckTwoID(txtLink, txtCategory) { 
     if (document.getElementById(txtLink).value == "" || document.getElementById(txtCategory).value == "") { 
      window.alert("Empty Fields!"); 
      //Exit! 
     } 
    } 
+1

内部パラメータのための単一の目盛りを使用することをお勧めhttp://importblogkit.com/2015/07/does-not-work/ – Biffen

答えて

2

問題は、あなたのonclickに特異的に結合する方法です

onclick="CheckTwoID('category_add2', 'link_add2')" 
+0

感謝。私の問題は、一重引用符ではなく二重引用符を使用していたようです。コードを修正しようとしたときに、二重引用符ですべて試してみたところ、うまくいきませんでした。 – lsaleh

+0

二重引用符で囲まれた二重引用符を使用する場合は、次のようにエスケープする必要があります: 'onclick =" CheckTwoID(\ "category_add2 \"、\ "link_add2 \") "' - そうでなければ、 –

0

属性フィールドの前後に引用符が必要です。

<input type="submit" value="Check Two IDs" onclick="CheckTwoID('category_add2', 'link_add2')"> 
<!--            ^         ^--> 
<!--               ^   ^^  ^ --> 

そして、私は

関連する問題