0
我不确定是否有我的while循环或我的代码的innerHTML部分有问题,但我不能显示下拉列表中的div标签单击提交按钮时。任何人都可以看到它有什么问题。虽然循环和innerHTML
<html>
<head>
<script type="text/javascript">
function getvalue() {
number = document.getnumber.input.value;
document.getElementById("result").value = number;
}
</script>
</head>
<body>
<script>
function generatedropdown() {
html = '<select name="select" id="i">';
while (i < number) {
html+='<option>Test 1</option>';
html+='<option>Test 2</option>';
html+='<option>Test 3</option>';
html+='<option>Test 4</option>';
html+='<option>Test 5</option>';
i++;
}
html+='</select>';
document.getElementById("my-output").innerHTML = html;
}
</script>
<form name="getnumber">
Input number: <input type="text" name="input">
<input type="button" value="Next" onClick="getvalue()">
</form>
<form id="showlists">
Number entered: <input type="text" id="result" readonly="readonly">
<input type="button" value="Show lists" onClick="generatedropdown()">
<div id="my-output">Generated List:</div>
</form>
</body>
</html>
当你调用generatedropdown,数量变量没有定义。 – sdespont 2013-02-17 10:43:16
它应该在调用getvalue之后定义,但仍然不起作用。 – washoku 2013-02-17 10:46:59