【发布时间】:2020-05-27 21:34:01
【问题描述】:
我正在尝试制作一个小型 Web 应用程序,我需要从输入元素中获取值并将它们推送到数组中,次数不定。
我第一次这样做时它返回undefined,第二次它推送第一个值 x1 和 x2 的次数,但不是第二个值。
list 和 entree 是全局变量。
function winner() 尚未被调用。
是的,在按下任何按钮之前,我都会在两个输入中输入一些内容。
var list = [];
var entree;
function addToList() {
if (document.getElementById("Name")) {
console.log("addToList triggered");
entree = document.getElementById("Name").value
for (i = 0; i < document.getElementById("Lose").value; i++) {
list.push(entree);
}
}
}
function ausgeben() {
for (j = 0; j < list.length; j++) {
document.write(list[i] + " ");
}
}
<label for="Name">Name</label>
<br>
<input type="text" name="Name" id="Name" maxlength="30">
<br>
<label for="Lose">Lose </label>
<br>
<input type="Int" name="Lose" id="Lose" maxlength="40">
<br>
<button type="reset">Eingaben zurücksetzen</button>
<br>
<button onclick="addToList()">Eingaben absenden</button>
<button onclick="winner()">Los Ziehen</button>
<button onclick="ausgeben()">ausgeben</button>
【问题讨论】:
-
试试
console.log(typeof document.getElementById("Lose").value)。它输出什么类型?for循环需要什么类型? -
type="Int"不存在,将被视为type="text" -
或者您可以使用
type="number",这是一种专门为输入数值而设计的输入类型。 -
你不应该在页面渲染后使用
document.write()。在 DIV 中显示输出,或使用console.log()进行调试。 -
“第一个值”和“第二个值”是什么意思?
标签: javascript html dom input undefined