Когда я кодирую форму, я обнаруживаю, что делаю очень повторяющийся набор текста. Например, если я выстраиваю ряд <input>
в таблицу, я могу написать
<tr>
<td><label for="repeat">Repeat:</label></td>
<td><input id="repeat" name="repeat"></td>
</tr>
где третий "repeat"
необходим для отправки формы GET/PUT, первый и третий связаны друг с другом, третий — для доступа к DOM, а второй — для читателя (человека).
Если я избегаю выравнивания различных входов, необходимость в первом исчезает:
<p><label>Repeat: <input id="repeat" name="repeat"></label></p>
но обычно меня просят выстроить их в очередь.
Как правило, я считаю дублирование в коде (DRY) плохой вещью, поэтому, даже если это незначительно, я решил спросить, есть ли лучший способ. В нынешнем виде у меня есть четыре возможности для опечаток, три из которых касаются пользователя, а две могут вызвать программные проблемы в случае опечатки.