首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

当multiple为true时,listbox选项交换的有关问题

2012-04-25 
当multiple为true时,listbox选项交换的问题。有代码:JScript codefunction move() {var sel document.get

当multiple为true时,listbox选项交换的问题。
有代码:

JScript code
  function move() {            var sel = document.getElementById("List");            if (sel.options.length > 0 && sel.selectedIndex != -1) {                var node = sel.options[sel.selectedIndex];                var nextNode;                if (sel.selectedIndex == 0)                        nextNode = null;                    else                        nextNode = sel.options[sel.selectedIndex - 1];               if (nextNode) node.swapNode(nextNode); //移动            }        }

HTML code
<select size="2" style="height: 203px; width: 309px" id="List" multiple="multiple">        <option>a</option>        <option>b</option>    </select>    <input type="button" value="up" onclick="move()">

在IE9中,当选中list的第二项时,点"up"按钮,会发现b项要很久时间才能移到前一个位置。如果去掉 multiple="multiple",则移动速度很快。大家有没遇到过这情况?

[解决办法]
IE9 很快啊没遇到这种情况

热点排行