Firefox меняет выбор радиобокса при каждом обновлении! - PullRequest
4 голосов
/ 25 апреля 2011

Я пытаюсь динамически добавить блок выбора на страницу с двумя радиоблоками, но поведение firefox странное.Хотя первая радиокнопка явно определена как отмеченная, но выбранная изменяется при обновлении страницы (с помощью F5).

Полный HTML-код (просмотреть здесь ):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
    <form>
        <div id="txt0"></div>
        <input value="10" type="radio" name="a" checked="checked">
        <input value="11" type="radio" name="a">
    </form>
    <script type="text/javascript">
        window.onload = function(){
            document.getElementById('txt0').innerHTML = '<select name="sa"></select>';    
        };
    </script>
</body>
</html>

1 Ответ

2 голосов
/ 25 апреля 2011

Похоже, какая-то проблема с кешем.Проделал некоторое тестирование:

  • Обновление с помощью CTRL-F5 (в обход настроек кеша) сработало .
  • Изменение имени другого радиовхода сработало .
  • Предоставление обоих входов с идентификатором не сработало.
  • Размещение # txt0 после входа сработало .
  • Добавление тега выбора с использованием appendChild не сработало
  • Размещение радиовходов в отдельном элементе div не сработало
  • Использование checked или checked=trueне работал
  • Добавление опции в поле выбора не работало
  • Размещение div между # txt0 и первым радиовходом не работало
  • Создать тег выборапосле таймаута не сработало
  • добавление мета-тегов для предотвращения кеширования не сработало
  • добавление document.forms[0].a[0].checked = 'checked' worked (doh!)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...