Currently I am trying to write a method that appends the value of a dropdown menu to an html link. However I an having trouble retrieving the text of the selection from the menu. I narrowed the problem down to the selectedIndex method in Javascript. It returns undefined. I've included my method below.
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
returns an HTMLCollection . You should say: getElementsByName[0]
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.