Firefox 4.0.1 не отображает selected =»выбранный»

#php #html #firefox4

#php #HTML #firefox4

Вопрос:

У меня есть форма, которую я пытаюсь отобразить. Кажется, он отлично работает во всех браузерах, кроме Firefox 4.0.1.

Код выглядит следующим образом:

 <?php $gender = 'Male'; ?>
        <select disabled="disabled" class="input-300 no-border" name="signup_gender" id="signup_gender" tabindex="40">
            <option value="-">Select Gender</option>
            <option value="Female" <?php if($gender == 'Female'){echo 'selected="selected"';} ?> >Female</option>
            <option value="Male" <?php if($gender == 'Male'){echo 'selected="selected"';} ?>>Male</option>
        </select>
  

Теперь в Firefox 4.0.1 это остается в опции «Выбрать пол», но любой другой браузер, включая FF3.6 и ниже, отображает правильную выбранную опцию «Мужской».

Я пробовал это с disabled="disabled" частью там и без нее, так что это не имеет отношения к этому. Кто-нибудь еще сталкивался с этой проблемой или знает, как ее исправить?

Редактировать:

Дело в том, что я могу просмотреть исходный код, и он выглядит правильно.. он просто не отображается… я имею в виду, я смотрю на это, и это выглядит как

         <select disabled="disabled" class="input-300 no-border" name="signup_gender" id="signup_gender" tabindex="40">
            <option value="-">Select Gender</option>
            <option value="Female"  >Female</option>
            <option value="Male" selected="selected">Male</option>
        </select>
  

но по-прежнему не выбирается Male

Комментарии:

1. Удалите весь php и попробуйте сделать это с помощью обычного html

2. Только что протестирован в Firefox 4.0.1 — работает как надо, select отключен и отображает опцию ‘male’. Я бы сказал, проверьте ваш HTML-код.

3. w3.org похоже, что в данный момент валидатор не работает.. кто-нибудь знает, что я могу использовать для проверки этого?? я сталкивался с этим несколько раз раньше с FF на других сайтах, не только с моим кодом: (

4. Этот аддон незаменим для меня, он позволяет проводить автономную проверку и валидацию непубличных страниц: addons.mozilla.org/de/firefox/addon/html-validator . Я использую настройку SGML-Parser, чтобы получить те же результаты, что и анализатор W3.

Ответ №1:

Попробуйте закрыть окно вашего браузера, а затем перезапустить страницу. Я обнаружил в Firefox, что иногда параметры являются «липкими»; то есть он сохранит старые настройки даже при перезагрузке страницы. В качестве альтернативы, вы можете удерживать нажатой клавишу Ctrl и нажать кнопку обновления нажатием F5, чтобы попытаться выполнить обновление с нуля.

Если у вас была установлена опция выбора пола и вы исправили свой код, даже если он правильный, это может быть вашей проблемой.

В качестве дополнительного примечания, если у вас есть только два варианта, рассматривали ли вы набор переключателей вместо выпадающего списка? Меньше кликов = счастливые пользователи. 🙂

Комментарии:

1. по этой причине я всегда командую shift r при разработке .. причиной выпадающего списка является визуальная согласованность с остальной частью формы..