【发布时间】:2019-11-23 08:27:00
【问题描述】:
我正在尝试根据用户的请求生成多个<input type=text>。换句话说,用户输入一个数字,例如n,因此<input type=text> 将在屏幕上出现n 次。
这是我的代码,不知何故基于此answer,但对我来说不能正常工作。
function generateInputs() {
var count = document.getElementById("test");
for (i = 0; i < Number(count); i++) {
var input = document.createElement("input");
input.setAttribute('type', 'text');
var x = document.getElementsByClassName("testClass");
x[0].appendChild(input)
}
}
<body>
<input type="number" id="test" min="2" max="20" required>
<button onclick="generateInputs()">Test</button>
<div class="testClass">
</div>
</body>
如果用户输入 2 并单击按钮,我希望看到例如 2 <input ...>,但没有显示任何内容。
你介意让我知道我的错误吗?
【问题讨论】:
-
使用
var count = document.getElementById("test").value
标签: javascript html