如何删除选择字段中的列表选项?

时间:2012-03-06 15:47:00

标签: javascript

我有以下代码:

function removeUsers()
        {

            var removedUsers = document.getElementById('<%=removedUsers.ClientID%>');
            var lbCurrent = document.getElementById('<%=lbCurrent.ClientID%>');

            if (lbCurrent && lbCurrent.selectedIndex != -1) 
            {
                for(i=lbCurrent.length-1; i>=0; i--)
                {
                    if(lbCurrent.options[i].selected)
                    {
                        //add the removed user to the removedUsers var
                        removedUsers.value += lbCurrent.options(i).value + ";";
                        lbCurrent.options[i] = null;
                    }
                }
            }   
            selectAllItems();       
        }

这导致我在firefox中遇到问题:

removedUsers.value += lbCurrent.options(i).value + ";";

有人可以帮忙吗?

由于

3 个答案:

答案 0 :(得分:1)

removedUsers.value += lbCurrent.options(i).value + ";";

应该是

removedUsers.value += lbCurrent.options[i].value + ";";

假设lbCurrent.optionsArray

答案 1 :(得分:1)

尝试将其更改为此?

   removedUsers.value += lbCurrent.options[i].value + ";";

答案 2 :(得分:0)

您是Mac用户吗?通常情况下,Firefox会遭受其他浏览器无法处理扩展程序的javascript挂起。 Firefox经常建议以安全模式启动(暂时禁用所有插件)。可能与您正在运行的功能和一个Firefox插件存在冲突。在Mac上以安全模式运行Firefox - 在按住选项的同时打开浏览器 - 更多信息:http://kb.mozillazine.org/Safe_Mode#Starting_Safe_Mode

我在自己的编码中遇到了一些javascript冲突。

如果这不能解决问题,可以提供一些关于究竟是什么/不起作用的细节?另外,firebug会报告任何javascript错误吗?

谢谢,