Шта?
ID - всегда единственный на странице. Выборка по ID всегда вернет только один элемент. Если у вас несколько одинаковых ID - это ошибка, надо менять верстку.
beginer123: Какое исследование? Сами полистайте гитхаб. Посмотрите код мейнстримовых фреймворков и библиотек. Если лень, то верьте на слово - стиль camelCase.
cameleCase - имена функций и переменных
CAMEL_CASE - константы
CamelCase - классы и функции-конструкторы
AlexKeller: спасибо за цитату =)))) я прямо в первый раз ее вижу... Для справки - спеку по CSS я прочитал если не всю, то большую часть. и не один раз... всё-таки иногда приходится освежать инфу из первоисточника, перед тем как дать ответ на некоторые вопросы здесь на тостере =) Жаль что таких интересных вопросов мало, но это я уже отвлекся...
Попробую еще раз донести мысль - у i нет семантики -> он почти как спан, только курсив -> идеально подходит для вставки иконок потому что а) короткий б) является первой буквой слова icon. Ну важнее что короткий =)
И на всякий случай - я не спорю с тем, что тег придуман для выделения слов курсивом.
По-моему дискуссия бессмысленна.
у тега i нет семантической нагрузки. она есть у тега em. оно конечно всё равно не по назначению. но зато удобнее. и никому от этого не плохо. к тому же "icon" =)
Обычно к форме прикручен валидатор. Обычно валидатор висит на onchange или oninput. Отсюда следует вывод, что предложенное решение вызовет срабатывание валидатора со статусом "Ошибка заполнения поля". В результате при повторном открытии вы увидите не чистое окно, а красные поля.
Более того, в форме могут быть hidden поля и они тоже либо очистятся и форма сломается, либо придется перечислять кучу селекторов для очистки.
Вы бы лучше задачу описали, а не просто способы попросили. Вам вероятно подсказали бы оптимальный вариант.