2017-02-18 1 views
1

J'ai cette fonction qui vérifie si un champ de texte est vide par son id, il fonctionne bien en passant un paramètre, mais en passant deux pour deux champs de texte, il ne fonctionne pas, bien que Je l'ai configuré la même chose! Y at-il un problème avec mon code?Fonction ne fonctionne pas lors du passage de deux paramètres

Vous pouvez le vérifier en direct ici: 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

Répondre

2

Le problème est de savoir comment vous liez à votre onclick:

Au lieu de:

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

Vous devriez plutôt écrire:

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

Merci à. Il semble que mon problème était d'utiliser des guillemets doubles plutôt que des guillemets simples, car en essayant de corriger le code, je l'ai essayé avec des guillemets doubles pour tous et ça n'a pas marché! – lsaleh

+0

si vous utilisez une double citation à l'intérieur de l'attribut de guillemets doubles, vous devez les échapper comme suit: 'onclick =" CheckTwoID (\ "category_add2 \", \ "link_add2 \") "' - sinon, comment le navigateur devrait savoir où l'attribut se termine –

0

Vous avez besoin de citations autour des champs d'attributs.

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

Et je suggère d'utiliser les tiques simples pour le paramètre intérieur