很抱歉给我带来不便,当时我是新手编码。
答案 0 :(得分:0)
数组从0开始,而不是1.在'for'循环中将其更改为var i= 0
,并在开始for循环后立即添加第if(i==0) continue;
行以跳过0.
实际上,另一个问题是你的阵列。最好初始化第0个元素,因为您稍后会查看它。将new Array()
更改为new Array(""):
要添加第0个元素,以便在使用上述continue
语句时不必添加。
我在下面改进了你的代码。我不知道你为什么要使用数组,因为你想要输出一个字符串。因此,只需将其添加到每个元素的字符串中,因为它可以减少您需要执行的操作。以下将有效。我也删除了你的'myPara',因为你只使用它一次,所以没有必要保存它。
另请注意,在这种情况下,我们不需要从0开始,因为我们没有要添加的数组。
function makeTable() {
var num = document.getElementById('Numb').value;
// lets use a string since thats what you want in the end and its easier.
var tb = "";
for (var i = 1; i <= 10; ++i) {
// add it to the string. I reduced the number of steps as its so simple
// You don't need to save stuff in vars for this thing.
tb += (num * i) + "<br>";
}
document.getElementById('para') = tb;
}