IE6 заставляет два клика вызвать событие Javascript - PullRequest
0 голосов
/ 02 апреля 2010

У меня есть веб-форма, в которой есть 2 переключателя, в зависимости от того, какая из них нажата, отображается скрытый элемент

Это прекрасно работает во всех браузерах, кроме IE6, который, после того как я нажимаю переключатель, мне приходится нажимать снова (в любом месте окна), а затем отображается элемент ... было ли у кого-нибудь подобное поведение раньше

Я пытался не использовать jQuery и делать прямо getElementById (), но у меня такое же поведение ...

Javascript

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>

1 Ответ

1 голос
/ 02 апреля 2010

Мне показалось, что я что-то помню об IE, запускающем событие onChange после фокус был потерян. Это поведение будет соответствовать тому, что вы видели (например, нажмите где-нибудь еще, чтобы активировать ваш код)

Попробуйте изменить onChange в onClick для улучшения результатов.

Примечание . Чтобы щелкнуть текст, сопровождающий переключатели, можно использовать тег <label>, в результате чего страница станет более удобной для пользователя.

...