我有以下代码:
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 + ";";
有人可以帮忙吗?
由于
答案 0 :(得分:1)
removedUsers.value += lbCurrent.options(i).value + ";";
应该是
removedUsers.value += lbCurrent.options[i].value + ";";
假设lbCurrent.options
是Array
。
答案 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错误吗?
谢谢,