我有一个网页,其中的表单包含一些输入字段,其中一个是列表框。在这个列表框中,我必须添加(以新月顺序)从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>
我的问题是列表框上会显示任何数据。你有什么建议吗?
答案 0 :(得分:3)
您正在使用getElementById
,因此您需要一个ID:
<select id="cognome" name="cognome">
括号需要匹配的语法错误:)
答案 1 :(得分:0)
查看您的javascript错误控制台,您错放了}
而不是)
,请参阅:
select.options[select.options.length] = new Option(i, i}
THIS SHOULD BE A ')'-----^
另外在其他答案中添加id
louisbros评论。
请参阅working demo
答案 2 :(得分:0)