2017-09-21 5 views
0

Donc, j'ai un formulaire qui accepte les valeurs et sur submit ajoute les valeurs à un autre formulaire dans plusieurs onglets.Greasemonkey Script pour modifier l'option déroulante si l'une des deux options est sélectionnée

J'essaie de sélectionner la deuxième option d'une liste déroulante si l'utilisateur a choisi IT ou ES.

Voici mon Greasemonkey:

var taxcty = document.getElementById("CountryCode"); 
if (taxcty.options[taxcty.selectedIndex].value == 'IT' || 'ES'){ 

    (document.querySelector && document.querySelector('select[name="currentState"]') || []).value = 'Unverified'; 
} 

Donc, en théorie, si l'utilisateur ou ES sélectionne dans le champ « CountryCode », je veux le champ currentState pour passer à « non vérifiées ».

Cela fonctionne partiellement en ce moment mais il change également tous les autres codes de pays en lol non vérifiés. Donc, si j'ai choisi "GB", cela devient en fait non vérifié, mais je ne veux que cela pour IT ou ES.

Répondre

1
if (taxcty.options[taxcty.selectedIndex].value == 'IT' || taxcty.options[taxcty.selectedIndex].value == 'ES'){ 

Vous devez avoir les deux côtés de la comparaison pour toutes les valeurs. 'ES' comme un opérande autonome sera toujours vrai car il n'est pas nul, vide ou faux.

+0

merci @William_Wilson qui a fonctionné! – Toblerone