2014-01-26 2 views
0

У меня есть страница с тремя различными формами. Второй должен иметь доступ к сообщениям, представленным . Третий должен иметь кумулятивные пост-вары.Повторное использование идентификаторов элементов html?

Хотя элемент, такой как скрытое поле, имеет тот же идентификатор, что и другой элемент формы, он должен быть действителен, если он существует под другим элементом формы, правильно? Я делал это в прошлом без проблем в отношении обработки отправки, но синтаксис проверки xhtml doctype в моем текстовом редакторе (BBedit на Mac OSX) отмечает повторное появление идентификатора элемента как ошибки.

Чтобы быть полностью действительным в отношении DOCTYPE я должен использовать XHTML переходного, чтобы атрибуты имени (формы не представит без них)

Я не хочу иметь три различные набор скрытых полей для передачи одинаковых значений для каждой различной формы. Это требует огромных объемов избыточной обработки на стороне сервера.

Спасибо, что напомнили мне, что я могу использовать атрибут имени и другие идентификаторы. Иногда я получаю завернутый в деталях и рыхлых виде более широкой картины

Кстати, я отправил проблему с помощью одной формы для всей установки по адресу: https://stackoverflow.com/questions/21315920/browser-caching-post-vars , и я не получил никакого определенного ответа там.

+2

Нет, идентификаторы должны быть уникальными в период дерева деревьев – PeeHaa

+0

Идентификаторы должны быть уникальными в пределах DOM. Что вы на самом деле пытаетесь сделать? Из описания это похоже на то, что вы неправильно понимаете некоторые понятия в веб-разработке. Можете ли вы привести пример того, что вы пытаетесь сделать? – David

ответ

3

Атрибут idДОЛЖЕН быть уникальным для каждого документа. Однако, если вы просто хотите, чтобы различные поля были доступны с использованием одной и той же серверной стороны, просто установите атрибут name. name не имеет такого требования и может отличаться от id.

Смежные вопросы