我试图当我试图提醒这一点,仅打印未定义使用像得到选择的选择框中的文本
var modelLength = document.getElementsByName("FK_BrandID")[0].text;
..这是不是正确的..?
我试图当我试图提醒这一点,仅打印未定义使用像得到选择的选择框中的文本
var modelLength = document.getElementsByName("FK_BrandID")[0].text;
..这是不是正确的..?
你可以这样做:
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);
AFAIK,没有元素有text
属性。也许你正在寻找value
?
我觉得这是你追求的:
var sel = document.getElementsByName("FK_BrandID")[0];
var modelLength = sel.options[sel.selectedIndex].text;
一切是正确的,在你的代码的问题是,选项字不见了。与此你的代码应该工作:
var modelLength = document.getElementsByName("FK_BrandID")**.options**[0].text;
有没有必要两次获取元素...也id!= name :) – 2010-08-24 10:17:40