代码之家  ›  专栏  ›  技术社区  ›  Hacker

获取选定的选择框文本

  •  0
  • Hacker  · 技术社区  · 14 年前

    我想用像

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

    当我试图提醒这一点时,它只打印未定义的..这不合适吗?

    4 回复  |  直到 12 年前
        1
  •  1
  •   Sarfraz    14 年前

    您可以这样做:

    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);
    
        2
  •  1
  •   Nick Craver    14 年前

    我想这就是你想要的:

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

    You can give it a try here

        3
  •  0
  •   Quentin    14 年前

    阿法克,没有元素有 text 财产。也许你在找 value ?

        4
  •  0
  •   arjuncc    12 年前

    上面所读的一切都是正确的,代码中的问题是缺少选项字。有了这个,您的代码就可以工作了:

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