附:我安装的IE7的版本是:7.0.5700.6,Release Candidate

解决方案 »

  1.   

    没有装IE7,没发调试
    你把spanCode.style.display='';
    改为
    spanCode.style.display='block';
    试试
      

  2.   

    多谢(四火),我刚才试试了,还是不行。
    IE6,就没有问题。Microsoft打算要用AU升级IE版本,害得我们的程序也要修改。
      

  3.   

    kevin兄 ,好像还是不行呢。
      

  4.   

    Microsoft今年年末打算要用Automatic Update升级IE版本。所以我们正在赶紧测试。
      

  5.   

    夏天以南,谢了,这么说可能就是IE7的Bug了。
      

  6.   

    试一下这样?function showCodeList(){
    input1.onblur=closeCodeList;
    spanCode.style.display='block';
    input1.focus();
    }
      

  7.   

    这应该也不算bug,IE7可能把焦点换到spanCode了吧,焦点处理方式跟以前版本有点不同
      

  8.   

    试了下仍旧不行,一点击select列表,整个窗口的焦点就全部丢失,键盘可以按,鼠标点什么都没有反应。
    可能确如夏天以南所说,IE7焦点处理的方式变了。
      

  9.   

    <input id=input1 size=8 value="Click Me" onclick="showCodeList()" ></input><SPAN id=spanCode style="display: none; position: absolute;">
    <SELECT name="sel1" size=8 onblur="closeCodeList();" 
    style="WIDTH: 225px;background-color:'infobackground'" >
    <OPTION value=0>Click Me1</OPTION>
    <OPTION value=1>Click Me2</OPTION>
    </SELECT>
    </SPAN><script>
    function showCodeList(){
    input1.onblur=closeCodeList;
    spanCode.style.display='';
    }
    function closeCodeList(){
    if(event.srcElement.name != "sel1"){
    spanCode.style.display='none';
    }
    }
    </script>试试看,我没ie7
      

  10.   

    不知道我有没有理解对你的用意,试试下面的方法<input id=input1 size=8 value="Click Me" onclick="showCodeList()" ></input><SPAN id=spanCode style="display: none; position: absolute;">
    <SELECT id="sel" size=8 onblur="closeCodeList();" onclick="closeCodeList()"
    style="WIDTH: 225px;background-color:'infobackground'" >
    <OPTION value=1>Click Me1</OPTION>
    <OPTION value=2>Click Me2</OPTION>
    <OPTION value=3>Click Me3</OPTION>
    </SELECT>
    </SPAN><script>
    function showCodeList()
    {
    spanCode.style.display='';
    sel.focus();
    }
    function closeCodeList()
    {
    input1.value = sel.value;
    spanCode.style.display='none';
    }
    </script>
      

  11.   

    谢谢,fantiny(乐于助人的菜鸟回归) 。很抱歉,你的代码意思是对的,逻辑上和我相同,但是可惜仍旧会丢失焦点。非常感谢夏天以南兄!代码这样写了确实就没有问题了,逻辑上跟我之前的代码有所不同。不过,看来我之前的代码虽然在IE6和FireFox中能正确运行,但是逻辑上会有一些纰漏。我还是应该从正确途径入手,从逻辑上予以纠正。谢谢大家的帮助。