【发布时间】:2011-06-21 07:23:24
【问题描述】:
当我编写表单时,我发现自己在做一些非常重复的输入。例如,如果我在一个表中排列多个<input>s,我可能会写
<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) 是一件坏事,所以即使这是很小的事情,我也想问问是否有更好的方法。就目前而言,我有四个拼写错误的机会,其中三个是面向用户的,两个如果输入错误会导致程序问题。
【问题讨论】:
标签: forms html dry code-duplication