Greasemonkey脚本如果选择了2个选项中的任何一个,则更改下拉选项

时间:2017-09-21 11:30:27

标签: javascript jquery greasemonkey

因此,我有一个接受值的表单,并在提交时将值附加到多个选项卡中的另一个表单。

如果用户选择了IT或ES,我会尝试选择下拉菜单的第二个选项。

这是我的润滑油:

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

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

理论上,如果用户在" CountryCode"中选择IT或ES字段,我希望currentState字段更改为"未验证"。

它现在正在部分工作,但它也将所有其他国家/地区代码更改为未经验证的大声笑。所以如果我选择" GB"它实际上更改为未验证但我只希望它为IT或ES执行此操作。

1 个答案:

答案 0 :(得分:1)

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

您需要对所有值进行比较的双方。 ' ES'作为独立操作数将始终为true,因为它不是null,空或false。