0

我有一个包含一些输入字段的表单的网页,其中一个是列表框。在这个列表框中,我必须添加(按新月顺序)从 40000 到 99999 的数字,并且每次增加 1000。

示例:40000 - 41000 - 42000 - 43000 ... 97000 - 98000 - 99000 - 99999

我写了一个 Javascript 函数,但它不起作用。在这里你可以看到 HTML 代码:

<fieldset style="width:500px;">
<legend><font color="#D8D8D8"><b>Required Fields</b></font></legend>
<font color="#FFFFFF"><b>Player's Name</b>:</font> <input type="text" name="nome" />
<font color="#FFFFFF"><b>VRs</b>:</font> <select name="cognome">
</select> <br />
</fieldset>

这是javascript函数

<script>
var i=40000

for(i;i<42000;i=i+1000)
{var select = document.getElementById("cognome");
select.options[select.options.length] = new Option(i, i)}
}
</script>

我的问题是任何数据都出现在列表框中。你有什么建议吗?

4

3 回答 3

3

你正在使用getElementById,所以你需要一个 id:

<select id="cognome" name="cognome">

还有括号需要匹配的语法错误:)

于 2013-04-25T09:41:58.287 回答
0

查看您的javascript错误控制台,您放错了 a}而不是 a ),请参阅:

select.options[select.options.length] = new Option(i, i}
                              THIS SHOULD BE A ')'-----^

还在其他答案中添加idas louisbros 评论..

查看工作演示

于 2013-04-25T09:42:29.213 回答
0

使用上面的评论:

  • 添加一个id="cognome"

  • 纠正括号。

有一个 JFiddle 在这里工作:

http://jsfiddle.net/WEd84/

于 2013-04-25T09:44:55.673 回答