2010-08-13 2 views
0

У меня есть скрытое поле Id на странице.FireFox HTML Rendering ошибка?

У меня также есть 2 кнопки радио со следующей разметкой:

<input type="radio" value="cats" name="xxx" id="x1" checked="checked"> 
<label for="1st16th">1st &amp; 16th of the month</label> 
<input type="radio" value="bananas" name="xxx" id="x2"> 
<label for="SpecifyRecurrence">Specify Recurrence</label> 

По какой-то причине второй всегда проверяются даже при том, что первый говорит, что это проверяется в разметке. Он корректно отображается в IE. Кроме того, если я изменил идентификатор скрытого поля на xId, он будет правильно отображаться в FF.

Это происходит в XHTML, а также HTML 5.

Есть ли что-нибудь в документации, которая говорит, что вы не должны использовать Id в качестве идентификатора на странице или это просто ошибка FF?

+0

Я не могу воспроизвести ошибку. –

+0

Да, я думаю, что это был мозговой момент - слишком много испытаний –

+0

Я не думаю, что «для» может начинаться с числа. Наверное, не проблема, а нечто странное. – Rob

ответ

4

Возможно, вы проверите это, нажав на второй переключатель и затем нажмите «Обновить».

Firefox запомнит состояние радиогруппы и использует это вместо значений по умолчанию.

Нажмите в адресной строке и нажмите клавишу ввода, чтобы загрузить страницу в свежем виде и использовать значения по умолчанию.

+0

Это потенциально. Хотя это по-прежнему кажется неправильным поведением для меня. –

+0

Я не знаком со спецификацией, но если она не определена, это не так. Однако это неожиданно, если это действительно так. –

+1

Да, спецификации не охватывают проблему браузеров, которые запоминают формы за спиной/вперед/обновлением (что еще более сложно, теперь у нас тоже есть bfcache). Firefox пытается быть полезным, позволяя вам перезагружать страницу для обновлений без потери ввода, который вы могли бы вставить в форму. – bobince