Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Значение тэга select (https://javascript.ru/forum/dom-window/10489-znachenie-tehga-select.html)

blasted 06.07.2010 20:34

Значение тэга select
 
Возник следующий вопрос, вроде бы, все очевидно, но не работает так как хотелось бы. Есть форма, проверяется несколько полей обязательных для заполнения, с полем типа 'text' все работает отлично, с полем select не получается получить выбранное значение. Подскажите, что не так.

function checkFields()
{
var AddNew = document.getElementById("AddNew");
var isEmpty = false;
for (var i=0; i < AddNew.elements.length; i++)
{
if (AddNew.elements[i].type == "text")
{
if (AddNew.elements[i].value == "" && AddNew.elements[i].id == "clientName")
{
AddNew.elements[i].style.borderColor = "red";
isEmpty = true;
}
else
{
AddNew.elements[i].style.borderColor = "";
}
}
if (AddNew.elements[i].type == "select-one")
{
if (AddNew.elements[i].value == "" && (AddNew.elements[i].id == "industrySectors" || AddNew.elements[i].id == "disputes"))
{
alert(AddNew.elements[i].value);
isEmpty = true;
}
}
}
if (isEmpty) alert("Please fill in all necessary fields: Client Name, Industry Sectors, Disputes");
return !isEmpty;

B~Vladi 06.07.2010 21:20

select[select.selectedIndex].value

blasted 07.07.2010 13:25

Не совсем получилось, value выдает только undefined, но решил вопрос тем, что достаточно было найти нужный select и по selected index, в случае, если не 0 понять осталось ли поле незаполненным или нет.

В любом случае, спасибо за совет!

B~Vladi 07.07.2010 14:35

select[select.selectedIndex].text

Ты не сказал какое конкретно значение хочешь получить.

blasted 07.07.2010 14:45

Ок, спасибо


Часовой пояс GMT +3, время: 20:37.