2017-09-21 4 views
0

したがって、値を受け入れるフォームがあり、送信時に値を複数のタブの別のフォームに追加します。Greasemonkey 2つのオプションのいずれかが選択された場合にドロップダウンオプションを変更するスクリプト

ユーザーがITまたはESを選択した場合は、ドロップダウンの2番目のオプションを選択しようとしています。ユーザーは「国番号」フィールドに、ITやESを選択した場合

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

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

だから理論的には、私はcurrentStateのフィールドは「未検証」に変更したい:

は、ここに私のグリースモンキーです。

これは現在部分的に機能していますが、他のすべての国コードも未確認のLOLに変更されています。だから私が "GB"を選択した場合、実際にはUnverifiedに変わりますが、私はそれがITやESのためだけにしたいと思っています。

答えて

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

すべての値について、比較の両辺を持つ必要があります。独立オペランドとしての 'ES'は、null、空または偽ではないため、常に真です。

+0

ありがとう@William_Wilson that worked! – Toblerone

関連する問題