我試圖按下提交按鈕時創建下拉列表。這將通過一個while循環來製作不同數量的列表。我目前有下面的代碼,但它沒有按預期工作。如何顯示html元素
<html>
<head>
<script type="text/javascript">
function getvalue() {
number = document.getnumber.input.value;
document.getElementById("result").value = number;
}
</script>
</head>
<body>
<script>
function generatedropdown() {
while (i < number) {
html = '<select name="select" id="i">';
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>';
html += '</select>';
innerHTML = html;
i++;
}
}
</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()">
</form>
</body>
</html>
編輯: 我已經改變了代碼,這但仍沒有運氣。
<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>