繁体   English   中英

IE6强制单击两次以触发Javascript事件

[英]IE6 forces two clicks to trigger Javascript event

我有一个包含2个单选按钮的Web表单,具体取决于单击哪个按钮,它显示一个隐藏元素

这在除IE6之外的所有浏览器中均能正常运行,在单击单选按钮后,我必须再次单击(在窗口的任何位置),然后显示该元素,然后再显示该元素……以前有人有这样的行为吗?

我试图不使用jQuery并直接执行getElementById(),但是我得到了相同的行为...

Java脚本

function showHidden(divid) {
  $('#'+divid).css( {'display':'inline'} );
}

的HTML

<input type=radio name=borp  value=1 onChange='showHidden("brandchecks")' > Brand
<input type=radio name=borp  value=2 onChange='showHidden("productchecks")' > Product

<div id='brandchecks' style='display:none;'>
Blah
</div>

<div id='productchecks' style='display:none;'>
Blah
</div>

我以为我还记得关于失去焦点 IE触发onChange 事件的一些事情。 此行为将与您所看到的相符(即单击其他位置以激活您的代码)

尝试更改onClickonChange以获得更好的结果。

注意 :为了能够单击单选按钮附带的文本,可以使用<label>标记,这样可以使页面更加用户友好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM