修改js代码
在问题中给出的代码存在一些问题,导致上移下移功能无法正常工作。以下是修改后的代码:
修改后的
changepos
函数:
修改细节
:
在修改后的
changepos
函数中,我们首先获取选中的索引
i
。
对于
index == -1
的上移操作,我们检查是否还有项目在所选项目之前。如果有,则将选中的项目移动到前一个项目之前。
对于
index == 1
的下移操作,我们检查是否还有项目在所选项目之后。如果有,则将选中的项目移动到下一个项目之后。
使用修改后的代码
将修改后的
changepos
函数替换到现有代码中,上移和下移功能应该可以正常工作。
function changepos(obj, index) {
var i = obj.selectedIndex;
if (index == -1) {
if (i > 0) {
var op = obj.options[i];
obj.remove(i);
obj.add(op, obj.options[i - 1]);
}
} else if (index == 1) {
if (i < obj.options.length - 1) {
var op = obj.options[i];
obj.remove(i);
obj.add(op, obj.options[i + 1]);
}
}
}