答案 0 :(得分:1)
您在每次迭代时都会覆盖.innerHTML
属性。试试这个:
var html = "";
for (i = 0; i <= y; i++) {
html += (x * i) + "<br>";
console.log(x * i);
};
result.innerHTML = html;
由于+= innerHTML
的可怕含义,我正在使用字符串,主要是它在每次迭代时重新序列化并重新解析所有内容。
答案 1 :(得分:1)
下面
for (i = 0; i <= y; i++ ) {
result.innerHTML = x * i;
你在每次迭代中重写result
的内容。
您应该将+
更改为+=
for (i = 0; i <= y; i++ ) {
result.innerHTML += x * i;
或者,为了更好的格式化(如果你想要x * 1
的结果)
for (i = 1; i <= y; i++ ) {
result.innerHTML += x * i + '<br />;