- 论坛徽章:
- 0
|
formname=digital_trunk_do 左面的selectname="all_selected_channels" 右面的selectname=all_available_channels
的组件用js排序,使得我从右面需则的选项在左面按顺序自动排列。在IE是正常的,但在firefox下除了除了选择的选项其他的都丢失了。
排序的代码是:
function sortSelect(selectname) {
//-----------排序部分
var selength = selectname.options.length;
var sortvalue = new Array(); // 这是关键部分
// 将select中的所有option的value值将保存在Array中
for (var i = 0; i < selength; i++)
{
sortvalue[i] = selectname.options[i].value;
}
sortvalue.sort(compareNumbers); // 开始排序
//-----------刷新部分
while (selength--) // 清空Select中全部Option
{
selectname.options[selength] = null;
}
// 将排序后的数组重新添加到Select中
for (i = 0; i < sortvalue.length; i++)
{
selectname.add(new Option(" "+sortvalue[i]+"信道 ",sortvalue[i]));
}
}
不知是何原因,请高手指点,在线等待~~~~ |
|