没问题 IE会保留原来的选项的跟js 无关

解决方案 »

  1.   

    没问题 IE会保留原来的选项的跟js 无关
      

  2.   

    原因是输入焦点问题,并且你需要点了下拉框才能按数字键切换
    你用我这个试试,不用点下拉框就可以用数字键改变选项
    只需要事先让LISTBOX获得焦点就可以了<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <SCRIPT language="JavaScript"></SCRIPT>
    <SCRIPT> 
    function keySelect() 
    {
    with(window.event){
    with(srcElement){
    selectedIndex = keyCode-48;
    }
    }
    }
    </SCRIPT>
    </HEAD>
    <body onload="document.all.abc.focus();">
    <select name=abc onkeypress="keySelect()">
    <option value="第0项">第0项</option>
    <option value="第1项">第1项</option>
    <option value="第2项">第2项</option>
    </select>
    </body>
    </HTML>
      

  3.   

    为什么鼠标一点到别的地方后“selectedIndex = keyCode-48;”已经生效的作用又失效了?实在不明白,是不是IE的BUG?
    有什么办法能够让"selectedIndex"的改变彻底生效,不会被鼠标无意义的点击所影响?