我对 Javascript 还很陌生,我有一个似乎无法解决的问题。我想从同一输入文本字段获取用户输入,然后将它们放入数组中。第一个输入位于 array[0]
位置,第二个输入位于 array[1]
位置,依此类推。我的设置如下,但没有成功。
<!DOCTYPE html>
<html>
<head>
<title>Save Session</title>
</head>
<body>
<form>
<input type = "text" id = "testInput"></input>
<input type = "button" value = "Make Array" onClick = "makeArray()"> </input>
<input type = "button" value = "See Result" onClick = "seeResult()"></input>
</form>
<script type = "text/javascript">
function makeArray(){
var userInput = document.getElementById("testInput").value;
sessionArray = [];
for(i = 0; i < 5; i++){
sessionArray[i] = userInput;
break;
}
return sessionArray;
}
function seeResult(){
alert(makeArray())
}
</script>
</body>
最佳答案
这里不应该使用 for 循环,因为您最终会得到 5 个相同的值。您可能希望用户能够提供 5 个不同的值(使用相同的输入),因此您必须确定何时要添加这些值(在单击按钮或任何其他事件时)。
一旦确定了正确的事件,您就必须将输入值推送到全局数组变量中。如果您想将数组限制为 5 个项目,请在推送任何值之前检查数组长度以确保其 < 5。
请注意,我没有故意提供任何代码,因为您仍然需要学习一些编程基础知识...为您编写代码对您没有帮助。
关于javascript - 如何一次运行一次循环javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28531737/