0

我想在两个不同的元素上使用相同的函数,而不复制我的代码和更改 id。我想将 ID 作为参数传递给我的函数,但它不起作用。

function getSelected(id){
            var selected = new Array();
            **var selObj = document.getElementById(id);** //The problem is here
            var count = 0;
            for (x=0; x<selObj.options.length; x++){
                if (selObj.options[x].selected){
                    selected[count] = selObj.options.value;
                    count++;
                }
            }
            alert(count)
        }

有任何想法吗?

4

1 回答 1

1

在我看来,好像错误在其他地方,特别是在这一行:

selected[count] = selObj.options.value;

那不应该是:

selected[count] = selObj.options[x].value;

或(不需要额外的“计数”变量)

selected.push( selObj.options[x].value );

(此外,您var在 前面缺少 a x = 0,从而使 xa 成为全局变量。)

于 2012-06-28T16:49:20.067 回答