1

一連のドロップダウン メニューについて、次のように記述する必要があります。

<select>
    <option value="23">23</option>
    <option value="23.5">23.5</option>
    <option value="24">24</option>
    <option value="24.5">24.5</option>
    [etc...]
</select>

オプションごとに 0.5 ずつ増やす必要があります。

etc. の部分は、40 回以上プロセスを繰り返す必要がある場所です。ページには複数の選択があり、値が異なる数値で開始および停止します。

これらの数値は静的であり、一度生成されると変更されません。したがって、値と HTML コードは 1 回ビルドするだけで済みます。このサイトは PHP を使用して運営されています。

このコードのすべてを、次から次へとオプションを手動でコーディングする必要はありません。これを行う最も簡単な方法が何であるかはわかりません。正規表現?JS?

4

2 に答える 2

1
$total = 40;
$value = 23.00;

$HTML = '<select>';

for($i = 0; $i < $total; $i++)
{
    $HTML .= '<option value="'.$value.'">'.$value.'</option>';
    $value += 0.5;
}

$HTML .= '</select>';
于 2010-09-09T00:42:28.407 に答える
0

一度だけデータを印刷してもらいたいのであれば、Pythonのような言語を使用します。必要に応じて、JavaScriptを使用して実行時に動的に生成できますが、これにより、JSを無効にするユーザーの機能が低下することに注意してください。Pythonでは:

for num in range(25, 50):
  print r'<option value="%d">%d</option>' % (num, num)
  print r'<option value="%d.5">%d.5</option' % (num, num)

それはあなたが必要なだけあなたに与え、そして適応できるはずです。

また、その価値については、静的なハードコードされたファイルの束を作成するのではなく、可能な限りこの種のことを行うために、ページでより強力なスクリプト言語(PHP、ASP、Rubyなど)を使用する必要があります。それらは後で維持するのが難しいでしょう。

于 2010-09-09T00:31:57.710 に答える