Javascript selectedIndex在HTML下拉菜单上返回未定义

Javascript selectedIndex在HTML下拉菜单上返回未定义,javascript,drop-down-menu,selectedindex,Javascript,Drop Down Menu,Selectedindex,目前,我正在尝试编写一个方法,将下拉菜单的值附加到html链接。但是,我在从菜单中检索所选内容的文本时遇到问题。我将问题缩小到Javascript中的selectedIndex方法。它返回undefined。我在下面介绍了我的方法 function getSize(productID){ var sizeBox = document.getElementsByName(productID); alert(document.getElementsByName(productID).

目前,我正在尝试编写一个方法,将下拉菜单的值附加到html链接。但是,我在从菜单中检索所选内容的文本时遇到问题。我将问题缩小到Javascript中的selectedIndex方法。它返回undefined。我在下面介绍了我的方法

function getSize(productID){
    var sizeBox = document.getElementsByName(productID);
    alert(document.getElementsByName(productID).selectedIndex);
    var sizeSelected = sizeBox.options[sizeBox.selectedIndex].text;
    alert(sizeSelected);
    var link = document.getElementById(productID).getAttribute("href");
    link = link + "&size=" + sizeSelected;
    document.getElementById(productID).setAttribute("href",link);
    return true;
}

getElementsByName
返回一个。你应该说:
getElementsByName[0]

为什么不把示例代码放在像jsfiddle这样的地方,但是格式很难阅读/理解,不要犹豫空格和任何增加代码可读性的东西)那么警报显示了什么呢?谢谢大家!问题解决了!我对参数有问题。谢谢!我尝试了以下调整:
var sizeBox=document.getElementsByName(productID)[0]
变量sizeSelected=sizeBox.options[sizeBox.selectedIndex]。文本。两者仍然返回未定义的值。