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。

等部分是我需要重复这个过程的地方,比如 40 多次。页面上还有多个选择,值以不同的数字开始和停止。

这些数字将是静态的,一旦生成就不会改变。所以值和 HTML 代码只需要构建一次就可以了。该网站使用 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 回答