2010-10-14 3 views
0

У меня есть два поля для выбора, и я хочу их сравнить, если они оба равны Соединенным Штатам, а затем предупреждают пользователя.Сравнить выбранные значения формы?

Вот что у меня есть, но оно не работает.

if(document.getElementById('country_o').value == "United States" AND document.getElementById('country_d').value == "United States") { 
    window.alert("BOTH US!"); 
    } 

Спасибо!

+0

Поддерживает ли поддержка JavaScript и? – Kendrick

ответ

1

Это так?

if(document.getElementById('country_o').value == "United States" && document.getElementById('country_d').value == "United States") 
{ 
    window.alert("BOTH US!"); 
} 

, где И заменяется & &

1

Оператор AND является &&.

А чтобы получить выбранный элемент на SELECT элемента используется индекс:

document.getElementById('country_o') 
    .options[document.getElementById('country_o').selectedIndex].value 
0

только предположение, но я думаю, что это должно быть & & не AND. Если вы получаете ошибку скрипта, это, вероятно, ваша проблема. Обратите внимание, что &, вероятно, также будет работать, но я считаю, что & & является логическим и & побитовым.

0
(function() { 
    var select1 = document.getElementById("country_o"); 
    var select2 = document.getElementById("country_d"); 
    if (select1.value === select2.value === "United States") { 
     // alert user 
    } 
})();