在FF和Chrome for JavaScript函数中接收TypeError

在FF和Chrome for JavaScript函数中接收TypeError,javascript,function,onclick,typeerror,deprecated,Javascript,Function,Onclick,Typeerror,Deprecated,请帮助…我已经尝试了所有方法来纠正Firefox和Chrome中的错误。我运行函数时收到当前错误。“类型错误:obj1.options不是一个函数”。我尝试过很多方法,包括将onclick函数更改为JQuery.click()函数,以及在JQuery Document.ready函数之间放置。它在IE中工作正常,但在其他浏览器中抛出TypeError。实际上,我得到了多个类型错误,一个用于AddMember函数,一个用于Remove成员。这可能是旧的不推荐的JavaScript。感谢您提供的任何

请帮助…我已经尝试了所有方法来纠正Firefox和Chrome中的错误。我运行函数时收到当前错误。“类型错误:obj1.options不是一个函数”。我尝试过很多方法,包括将onclick函数更改为JQuery.click()函数,以及在JQuery Document.ready函数之间放置。它在IE中工作正常,但在其他浏览器中抛出TypeError。实际上,我得到了多个类型错误,一个用于AddMember函数,一个用于Remove成员。这可能是旧的不推荐的JavaScript。感谢您提供的任何帮助。谢谢

function RemoveMember(idx, idx2){
//centralizes code to remove selected items from a MULTIPLE SELECT (listbox).
//loops "backward" to maintain valid indexing counters while removing items.

var obj = idx;
var obj2 = idx2;
var nCount = 0;
    nCount = obj.options.length - 1;        
    for ( nCount; nCount > -1; nCount -- ) {
        if ( obj.options(nCount).selected == true ) {               
            var oOption = document.createElement("OPTION"); 
            oOption.text = obj.options(nCount).text;
            oOption.value = obj.options(nCount).value;
            obj.options.remove(nCount);
            //JJK added add back to avail list 
            obj2.add(oOption);                          
        }               
    } //for 

    //sort both listboxes
    sortOptions(obj2);
    sortOptions(obj);       
}

这是完整的html文件,您可以查看所有内容。我们基本上有两个列表框,有两个带有单击操作的图像,用于将列表项从左侧的第一个列表集添加或删除到第二个列表集


FHLB
函数SelectValue(idx、val){
//集中代码以循环选择和高亮显示中的索引值
//适当的项目。
var-obj=idx;
var-nCount=0;
var-nCounter=0;
nCount=obj.options.length;
对于(nCounter=0;nCounter-1;nCount--){
如果(obj1.options(nCount.selected==true){
obj1.选项.删除(nCount);
}
}
//对两个列表框进行排序
分类(obj2);
分类(obj1);
}
函数RemoveMember(idx、idx2){
//集中化代码以从多选(列表框)中删除选定项。
//“向后”循环以在删除项目时维护有效的索引计数器。
var-obj=idx;
var obj2=idx2;
var-nCount=0;
nCount=obj.options.length-1;
对于(nCount;nCount>-1;nCount--){
if(obj.options(nCount.selected==true){
var oOption=document.createElement(“选项”);
oOption.text=obj.options(nCount).text;
oOption.value=对象选项(nCount).value;
对象选项移除(nCount);
//JJK将添加回可用列表
obj2.add(oOption);
}				
}//为了
//对两个列表框进行排序
分类(obj2);
分类法(obj);
}
//jjk排序添加V2.3.2
函数排序(列表框){
//将列表框值放入数组中
var arrValues=新数组()
var arrText=新数组()
var obj=列表框;
var-nCount=0;
var-nCounter=0;
nCount=obj.options.length;
对于(nCounter=0;nCountertemp_text2.toUpperCase()){
holder=arrText[y+1];
arrText[y+1]=arrText[y];
arrText[y]=保持器;
//对数组值执行相同的操作,以将它们的索引保持在一起
保持架=ARR值[y+1];
arrValues[y+1]=arrValues[y];
arr值[y]=保持器;
}
}
}
//更新“选择框”列表。
var i;
对于(i=0;i
obj.options(nCount)
obj.options[nCount]
obj.options(nCount)    // XXX
obj.options.item(nCount)
obj.options[nCount]