Javascript for循环可以与console.log一起使用,但不能与innerHTML一起使用?

Javascript for循环可以与console.log一起使用,但不能与innerHTML一起使用?,javascript,html,for-loop,innerhtml,console.log,Javascript,Html,For Loop,Innerhtml,Console.log,你好,我对javascript非常陌生,所以如果答案显而易见,请原谅我 这是我的代码,只需单击正文中的按钮即可执行 function q() { var A = document.getElementById("time_one").value; var B = document.getElementById("time_two").value; var C = document.getElementById("post_number").value; va

你好,我对javascript非常陌生,所以如果答案显而易见,请原谅我

这是我的代码,只需单击正文中的按钮即可执行

function q() { 

    var A = document.getElementById("time_one").value;
    var B = document.getElementById("time_two").value;
    var C = document.getElementById("post_number").value;

    var D = (B - A) / C;

    for ( var x = A; x < B; x = x + D ) {

    document.getElementById("q_box").innerHTML = x + "<br />";

    }


}
函数q(){
var A=document.getElementById(“time_one”).value;
var B=document.getElementById(“time_two”).value;
var C=document.getElementById(“post_number”).值;
var D=(B-A)/C;
对于(变量x=A;x”;
}
}

我很确定错误在for循环中。。。输出应该是a和B之间的数字列表。而将innerHTML=更改为innerHTML+=也不起作用?

对于
for
循环中的
innerHTML
代码,您总是使用上次迭代的值设置值。因此,您需要将代码更新为

 for ( var x = A; x < B; x = x + D ) {

    document.getElementById("q_box").innerHTML += x + "<br />";

    }
(变量x=A;x”; } 或

var y=”“;
对于(变量x=A;x”;
}
document.getElementById(“q_框”).innerHTML=y;
我建议您选择第二个选项,因为最好立即设置更新的值,而不是提取值并在每次迭代中更新。

function q(){
function q() { 

    var A = +document.getElementById("time_one").value;
    var B = +document.getElementById("time_two").value;
    var C = +document.getElementById("post_number").value;

    var D = (B - A) / C;

    for ( var x = A; x < B; x = x + D ) {

    document.getElementById("q_box").innerHTML += x + "<br />";

    }

}
var A=+document.getElementById(“time_one”).value; var B=+document.getElementById(“time_two”).value; var C=+document.getElementById(“post_number”).value; var D=(B-A)/C; 对于(变量x=A;x”; } }
您应该转换
int
中的值,并且应该使用
+=

function q() { 

    var A = +document.getElementById("time_one").value;
    var B = +document.getElementById("time_two").value;
    var C = +document.getElementById("post_number").value;

    var D = (B - A) / C;

    for ( var x = A; x < B; x = x + D ) {

    document.getElementById("q_box").innerHTML += x + "<br />";

    }

}