所以我想在我的表单中添加一个下拉列表,显示从1到999的数字。 我试过用JS做它,但它不起作用 这是我到目前为止所尝试的:
<html>
<head>
<script>
window.onload = fillDropDown();
function fillDropDown() {
var ddl = document.getElementById( 'myDropdown' );
var theOption = new Option;
var x;
var i;
for(i = 0; i < 999; i++) {
x = i + 1;
theOption.text = x;
theOption.value = x;
ddl.options[i] = theOption;
}
}
</script>
</head>
<body>
<form id="myForm">
<select id="myDropdown"></select>
</form>
</body>
但它不起作用。 这是一个jsfiddle示例http://jsfiddle.net/j3nLxptn/
答案 0 :(得分:3)
如果你在循环中实例化选项,它会起作用:
for (i = 0; i < 999; i++) {
var theOption = new Option;
x = i + 1;
theOption.text = x;
theOption.value = x;
ddl.options[i] = theOption;
}
答案 1 :(得分:0)