IE7 失焦的BUG,求救! 附:我安装的IE7的版本是:7.0.5700.6,Release Candidate 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有装IE7,没发调试你把spanCode.style.display='';改为spanCode.style.display='block';试试 多谢(四火),我刚才试试了,还是不行。IE6,就没有问题。Microsoft打算要用AU升级IE版本,害得我们的程序也要修改。 kevin兄 ,好像还是不行呢。 Microsoft今年年末打算要用Automatic Update升级IE版本。所以我们正在赶紧测试。 夏天以南,谢了,这么说可能就是IE7的Bug了。 试一下这样?function showCodeList(){input1.onblur=closeCodeList;spanCode.style.display='block';input1.focus();} 这应该也不算bug,IE7可能把焦点换到spanCode了吧,焦点处理方式跟以前版本有点不同 试了下仍旧不行,一点击select列表,整个窗口的焦点就全部丢失,键盘可以按,鼠标点什么都没有反应。可能确如夏天以南所说,IE7焦点处理的方式变了。 <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 不知道我有没有理解对你的用意,试试下面的方法<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> 谢谢,fantiny(乐于助人的菜鸟回归) 。很抱歉,你的代码意思是对的,逻辑上和我相同,但是可惜仍旧会丢失焦点。非常感谢夏天以南兄!代码这样写了确实就没有问题了,逻辑上跟我之前的代码有所不同。不过,看来我之前的代码虽然在IE6和FireFox中能正确运行,但是逻辑上会有一些纰漏。我还是应该从正确途径入手,从逻辑上予以纠正。谢谢大家的帮助。 jquery获取节点 这个正则表达式为什么不行哦? 使用Javascript 来判断那radio的选中 【原创】ImageZoom 图片放大效果 点击运行 \u5E74\u4EFD\u8303\u56F4\u6709\u8BEF\uFF0 我想按“回车"键的时候,相当于按"Alt+向上键"怎么写啊 点击RadioButton,显示(隐藏)层的问题,求教各位了! 问个简单的问题:如何实现在图片某区域上设置链接(手册丢失了,没地方查) 如何调用ie的“另存为”功能将html文件保存为doc文件? js水平有限,现求一段JS代码,急要。谢谢。 急求页面轮流显示的解决办法
你把spanCode.style.display='';
改为
spanCode.style.display='block';
试试
IE6,就没有问题。Microsoft打算要用AU升级IE版本,害得我们的程序也要修改。
input1.onblur=closeCodeList;
spanCode.style.display='block';
input1.focus();
}
可能确如夏天以南所说,IE7焦点处理的方式变了。
<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
<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>