Javascript IE中的prototype.js下拉列表

Javascript IE中的prototype.js下拉列表,javascript,internet-explorer-8,internet-explorer-7,prototypejs,Javascript,Internet Explorer 8,Internet Explorer 7,Prototypejs,我在使用此脚本时遇到问题: 在IE8中:所有工作都很好-下拉列表工作,克隆下拉列表工作。 在IE7中:下拉列表不起作用。 在IE8和IE7mode中:第一个下拉菜单正常工作,克隆-不 各位,你们能帮帮我吗?我有IE7在工作。。。所以对我来说,脚本并没有按原样工作。。。尽管它在FF3.5中运行良好+ 当在本地摆弄它时。。。我通过改变以下几行使它工作 <dl class="selectboxs" style="width:74px;" onclick="this.down('dd').togg

我在使用此脚本时遇到问题:
在IE8中:所有工作都很好-下拉列表工作,克隆下拉列表工作。
在IE7中:下拉列表不起作用。
在IE8和IE7mode中:第一个下拉菜单正常工作,克隆-不


各位,你们能帮帮我吗?

我有IE7在工作。。。所以对我来说,脚本并没有按原样工作。。。尽管它在FF3.5中运行良好+

当在本地摆弄它时。。。我通过改变以下几行使它工作

<dl class="selectboxs" style="width:74px;" onclick="this.down('dd').toggle()">  

更改为

<dl class="selectboxs" style="width:74px;" onclick="$(this).down('dd').toggle()">   

请注意$,这是它成为原型对象的原因。这很奇怪,因为原型通常会自动包装元素,但这就是我得到的

我还更改了函数以添加$()环绕id。。同样的原因。。同样困惑

function addMessenger(id)
{
    $(id).insert({after:'<div>' + $(id).innerHTML + '</div>'});
    return false;
}
函数addMessenger(id)
{
$(id).insert({after:'+$(id).innerHTML+''});
返回false;
}
然而,我从未使用过来自内联js的原型调用,所以可能与此有关?也许JS/prototype专家可以提供帮助?

修复。 替换

onclick="changeMessengerType(this);"
更改为

onclick="changeMessengerType($(this));"


谢谢大家。

Java饮用者,将“this”更改为“$(this)”后,下拉列表开始打开,但下拉列表的值没有改变。
liselected.update(li.innerHTML);
$(liselected).update(li.innerHTML);