Мой код:Struts2 S: Флажок - нежелательный тип ввода скрытый
<label class="btn btn-default">
<s:checkbox name="viewTypeDescr" /> 
<s:text name="name.contentType" />
</label>
Документах: http://struts.apache.org/release/2.3.x/docs/checkbox.html сказать, что это будет оказывать input[type=checkbox]
Вместо вот что я получаю:
<label class="btn btn-default">
<input type="checkbox" name="viewTypeDescr" value="true" id="search_viewTypeDescr">
<input type="hidden" id="__checkbox_search_viewTypeDescr" name="__checkbox_viewTypeDescr" value="true">
Content Type
</label>
То, что добавлено input[type="hidden"]
, делает результирующую страницу недействительной, поскольку ярлык может иметь максимум 1 вход внутрь.
Определение недействительно:
- Перейти к validator.w3.org
- Вставить прилагаемую HTML код «Подтвердить путем прямого ввода»
- декора его с отсутствующими
<html><head><title>foo</title></head><body>
и</body></html>
, чтобы уменьшить ложные ошибки - Выбор HTML5 объявление DOCTYPE
- Нажмите кнопку «Подтвердить»
- Получить эту ошибку: «L ine xyz, Column abc: элемент label может содержать не более одного ввода, кнопки, select, textarea или потокового потомка. "
- Перейдите к спецификации на всякий случай: «Заголовок может быть связан с определенным элементом управления формой, известным как элемент управления меткой элемента, либо с использованием атрибута for, либо путем помещения элемента управления формой внутри самого элемента метки».
- Обнаружено, что «Если атрибут for не указан, но элемент метки имеет наследуемый элементный потомок, то первым таким потомком в древовидном порядке является элемент управления меткой элемента».
- Добавим, что скрыто не может быть там «http://www.w3.org/html/wg/drafts/html/master/forms.html#category-label»
Во всяком случае, когда вы передаете свой документ QA для проверки, они используют validator.w3.org и это все, что имеет значение.
В чем причина этого скрытого? Как я могу избавиться от него или переместить его в другое место?
Вы уверены, что есть скрытое поле? –
Как вы можете проверить правильность своего HTML? Где вы обнаружили, что на этикетке может быть только один вход? 'Каждый элемент LABEL связан только с одним элементом управления формой.' 'Associated' не' может иметь'. –
Обновлено с "validation" info – Trumbitta