2

現在、ドロップダウンメニューの値を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;
}
4

1 に答える 1

4

getElementsByNameHTMLCollectionを返します。言うべき:getElementsByName[0]

于 2012-11-27T21:42:47.220 に答える