Я пытаюсь использовать как

var modelLength     = document.getElementsByName("FK_BrandID")[0].text;

Когда я пытаюсь предупредить об этом, он печатает только неопределенное .. это не правильно ..?

0
Hacker 24 Авг 2010 в 14:09

4 ответа

Лучший ответ

Сделать можно так:

var index = document.getElementById("FK_BrandID").selectedIndex;
var value = document.getElementById("FK_BrandID").options[index].text;
alert(value);

Это даст вам текст выбранной опции в поле выбора. Чтобы вместо этого получить значение поля выбора, используйте value

var value = document.getElementById("FK_BrandID").value;
alert(value);
1
Sarfraz 24 Авг 2010 в 10:14

Все, что вы прочитали выше, правильно, проблема в вашем коде была, слово опций отсутствовало. с этим ваш код должен работать:

var modelLength = document.getElementsByName("FK_BrandID")**.options**[0].text;
0
arjuncc 13 Авг 2012 в 11:28

AFAIK, ни один элемент не имеет свойства text. Возможно, вы ищете value?

0
Quentin 24 Авг 2010 в 10:11

Я думаю, это то, что вам нужно:

var sel = document.getElementsByName("FK_BrandID")[0];
var modelLength = sel.options[sel.selectedIndex].text;

Вы можете попробовать здесь

1
Nick Craver 24 Авг 2010 в 10:14