1

フォームをコーディングしているとき、非常に反復的な入力をしていることに気づきました。たとえば<input>、テーブルに多数の s を並べる場合、次のように記述します。

<tr>
  <td><label for="repeat">Repeat:</label></td>
  <td><input id="repeat" name="repeat"></td>
</tr>

3 番目"repeat"は GET/PUT フォームの送信に必要であり、1 番目と 3 番目は互いに関連付けられており、3 番目は DOM アクセス用であり、2 番目は (人間の) リーダー用です。

さまざまな入力を並べることを避けると、最初の入力の必要性がなくなります。

<p><label>Repeat: <input id="repeat" name="repeat"></label></p>

通常は並べるように言われます。

一般的に、コードの重複(DRY)は悪いことだと思っているので、些細なことでも良い方法があれば聞いてみようと思いました。現状では、タイプミスの可能性は 4 つあります。そのうちの 3 つはユーザー向けで、2 つはタイプミスするとプログラム上の問題を引き起こす可能性があります。

4

2 に答える 2

1

CSS (幅など) を使用して整列し、テーブルや tds の代わりにコードを使用し続けるのはどうですか。

于 2011-06-21T07:31:17.087 に答える
0

まあ、明らかにあなたはhtmlの言葉遣いについて正しいですが、それは常にDRYの原則に準拠しているわけではありません。そして、次の繰り返しは、フォームを処理するサーバー側のコードで行われます。しかし、正しく言えば、これらの「繰り返し」にはそれぞれ独自の意味があり、異なる文字列を含めることもできます。

通常、私はhtmlフォームを手動でコーディングするのではなく、htmlフォームを自動的に生成するWebフレームワーク(私の場合はDjango )を使用して、DRYをより高いレベルに引き上げようとします。それはあなたの質問を私にとって問題ではないものにします。

于 2011-06-21T07:39:18.723 に答える