JavaScript模糊不在IE中工作 沃尔沃汽车 萨博 梅赛德斯 奥迪

JavaScript模糊不在IE中工作 沃尔沃汽车 萨博 梅赛德斯 奥迪,javascript,internet-explorer,focus,onfocus,Javascript,Internet Explorer,Focus,Onfocus,在firefox中,这很好。在IE8中,通过反复单击,可以显示选项。有什么好处?要使select成为只读而不显示为禁用状态,我还可以做些什么吗?您可能需要转到这里: 您可能想去这里: 应该是onfocus=“this.blur()” 但你为什么要这么做?禁用它就行了。如果需要该值,请将其复制到隐藏字段 更新: <html> <body> <select onfocus='blur(this);'> <option>Volvo</opti

在firefox中,这很好。在IE8中,通过反复单击,可以显示选项。有什么好处?要使select成为只读而不显示为禁用状态,我还可以做些什么吗?

您可能需要转到这里:

您可能想去这里:

应该是onfocus=“this.blur()”

但你为什么要这么做?禁用它就行了。如果需要该值,请将其复制到隐藏字段

更新:

<html>
<body>

<select onfocus='blur(this);'>
  <option>Volvo</option>
  <option>Saab</option>
  <option>Mercedes</option>
  <option>Audi</option>
</select>

</body>
</html>

功能更改选择(idx){
var sel=document.forms[0].sel;
selectedIndex=idx;
sel.form.selCopy.value=idx;
}
window.onload=function(){
changeSel(document.forms[0].sel.selectedIndex);
}  
零
一个
两个
三
四
应该是onfocus=“this.blur()”

但你为什么要这么做?禁用它就行了。如果需要该值,请将其复制到隐藏字段

更新:

<html>
<body>

<select onfocus='blur(this);'>
  <option>Volvo</option>
  <option>Saab</option>
  <option>Mercedes</option>
  <option>Audi</option>
</select>

</body>
</html>

功能更改选择(idx){
var sel=document.forms[0].sel;
selectedIndex=idx;
sel.form.selCopy.value=idx;
}
window.onload=function(){
changeSel(document.forms[0].sel.selectedIndex);
}  
零
一个
两个
三
四

谢谢。但是在IE8中同样的问题,你仍然可以得到显示的选项。我这样做是因为我在单击选择时显示一个弹出窗口,因为我不希望选项列表出现在选择下方。我找不到重新定位它的方法。@Tim,这意味着你的问题是错误的。取而代之的是问你想要什么,而不是如何解决你在决定一个特定的解决方法时遇到的问题:)@Tim基本上,听起来你根本不想要选择,你建议我怎么做?但还是合法的吗?我建议你向我们展示你想要实现什么,我们建议如何做到这一点而不试图破坏用户的某些东西。一个简单的文本字段就可以了。如果不想显示选择,为什么要选择?不管怎样,您所说的“您仍然可以获得显示选项”是什么意思?如果您已禁用=“已禁用”?谢谢。但是在IE8中同样的问题,你仍然可以得到显示的选项。我这样做是因为我在单击选择时显示一个弹出窗口,因为我不希望选项列表出现在选择下方。我找不到重新定位它的方法。@Tim,这意味着你的问题是错误的。取而代之的是问你想要什么,而不是如何解决你在决定一个特定的解决方法时遇到的问题:)@Tim基本上,听起来你根本不想要选择,你建议我怎么做?但还是合法的吗?我建议你向我们展示你想要实现什么,我们建议如何做到这一点而不试图破坏用户的某些东西。一个简单的文本字段就可以了。如果不想显示选择,为什么要选择?无论如何,如果您已禁用=“禁用”?“您仍然可以获得要显示的选项”是什么意思???