簡體   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