如何让这个功能读取多个选择?

时间:2015-11-28 19:44:27

标签: javascript html

我正在使用此功能从滚动列表中向警报输出所选选项:

var topping = "";
            function toppingTotal() {
                var top = document.getElementById('topList');
                if (top.selectedIndex > 0) {
                    topping = topping + "Toppings: " + top.options[top.selectedIndex].text;
                    return topping;
                }
            }

代码工作正常,但如何让它输出多个选择?

1 个答案:

答案 0 :(得分:0)

我假设您选择了属性multiple。你可以试试这个

for (var i = 0; i < top.options.length; i++) {
    if (top.options[i].selected) {
        topping  += top.options[i].text + " ";
    }
}
return topping;

供参考 - http://plnkr.co/edit/j2PgGy6FJsuLvKSxSOIZ?p=preview