当我运行它并提供任何输入数字并按下按钮时,它只会提示一次。为什么是这样?
这是我的代码:
<html>
<head> <title> Assignment CS101 </title> </head>
<script>
var number;
var ary;
var x;
function input()
{
prompt("Enter","");
var recieve=document.getElementById('demo');
number=recieve.value;
ary = new Array(recieve);
for(x=0; x<ary.length; x++)
{
ary[x]=parseInt(prompt("Enter " + x + " name: ",""));
}
}
</script>
<input type="text" size="25" id="demo"> <button onclick="input();"> Take input </button>
问题是您采用字符串的'demo'的值。并尝试使用该字符串创建一个新的数组。for循环将运行一次,因为您将一个字符串放入其中。
ary = new Array(recieve);
应该使用'parseInt()'
number = parseInt(recieve.value,10);
ary = new Array();
for(var i = 0; i < number; i ++) {
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句