Javascript 带条件的JS For循环

Javascript 带条件的JS For循环,javascript,Javascript,我有一个带有For循环的函数,它将从0计数到n的值,但是,当它达到5或7的倍数时,将包含一个字符串而不是整数。问题是它只显示1个输出,我希望它列出在每次迭代中附加输出的列表。(1、2、3、4等) HTML: 呼叫一二 试验 JS: 函数callit(){ x=0; n=100; z=“数字为“+x+””; 一=“一”; 二=“二”; ot=1+“”+2; obj=document.getElementById('OneTwo'); 对于(x;x您正在用当前值替换div的整个html。您需要附加

我有一个带有For循环的函数,它将从0计数到n的值,但是,当它达到5或7的倍数时,将包含一个字符串而不是整数。问题是它只显示1个输出,我希望它列出在每次迭代中附加输出的列表。(1
、2
、3
、4
等)

HTML:

呼叫一二
试验
JS:

函数callit(){
x=0;
n=100;
z=“数字为“+x+”
”; 一=“一”; 二=“二”; ot=1+“”+2; obj=document.getElementById('OneTwo');
对于(x;x您正在用当前值替换div的整个html。您需要附加它。请尝试以下操作:

obj.innerHTML = obj.innerHTML + '<br/>' + z;
obj.innerHTML=obj.innerHTML+'
'+z;

您正在用当前值替换div的整个html。您需要附加它。请尝试以下操作:

obj.innerHTML = obj.innerHTML + '<br/>' + z;
obj.innerHTML=obj.innerHTML+'
'+z;

您正在用当前值替换div的整个html。您需要附加它。请尝试以下操作:

obj.innerHTML = obj.innerHTML + '<br/>' + z;
obj.innerHTML=obj.innerHTML+'
'+z;

您正在用当前值替换div的整个html。您需要附加它。请尝试以下操作:

obj.innerHTML = obj.innerHTML + '<br/>' + z;
obj.innerHTML=obj.innerHTML+'
'+z;

给你,这应该可以满足你的需求:

obj.innerHTML = obj.innerHTML + "<br />" + z;
obj.innerHTML=obj.innerHTML+”
“+z;

您需要维护innerHTML的值,而不是替换它。

现在,这应该满足您的要求:

obj.innerHTML = obj.innerHTML + "<br />" + z;
obj.innerHTML=obj.innerHTML+”
“+z;

您需要维护innerHTML的值,而不是替换它。

现在,这应该满足您的要求:

obj.innerHTML = obj.innerHTML + "<br />" + z;
obj.innerHTML=obj.innerHTML+”
“+z;

您需要维护innerHTML的值,而不是替换它。

现在,这应该满足您的要求:

obj.innerHTML = obj.innerHTML + "<br />" + z;
obj.innerHTML=obj.innerHTML+”
“+z;

您需要维护innerHTML的值,而不是替换它。

您需要获取以前的值并附加新值。您刚刚附加到现有值上,这就产生了问题

<!DOCTYPE html>
<html>
<head>
<script>
function callit() {
                x = 0;
                n = 100;
                z = "The number is " + x + "<br>";
                one = "One";
                two = "Two";
                ot = one + " " + two;
                obj = document.getElementById('OneTwo');

                for (x; x <= n; x++) {
                    if ((x % 5) === 0) {
                        z = one;
                    }
                    if ((x % 7) === 0) {
                        z = two;
                    }
                    if (((x % 3) === 0) && ((x % 5) === 0)) {
                        z = ot;
                    }
                   obj.innerHTML = obj.innerHTML + "<br />" + z;
                }
            }
</script>
</head>
<body>

<button onclick="callit()">Call OneTwo</button>
<div id="OneTwo">Test</div>

</body>
</html> 

函数callit(){
x=0;
n=100;
z=“数字为“+x+”
”; 一=“一”; 二=“二”; ot=1+“”+2; obj=document.getElementById('OneTwo');
对于(x;x您需要获取以前的值并附加新值。您刚刚附加了现有值,这就产生了问题

<!DOCTYPE html>
<html>
<head>
<script>
function callit() {
                x = 0;
                n = 100;
                z = "The number is " + x + "<br>";
                one = "One";
                two = "Two";
                ot = one + " " + two;
                obj = document.getElementById('OneTwo');

                for (x; x <= n; x++) {
                    if ((x % 5) === 0) {
                        z = one;
                    }
                    if ((x % 7) === 0) {
                        z = two;
                    }
                    if (((x % 3) === 0) && ((x % 5) === 0)) {
                        z = ot;
                    }
                   obj.innerHTML = obj.innerHTML + "<br />" + z;
                }
            }
</script>
</head>
<body>

<button onclick="callit()">Call OneTwo</button>
<div id="OneTwo">Test</div>

</body>
</html> 

函数callit(){
x=0;
n=100;
z=“数字为“+x+”
”; 一=“一”; 二=“二”; ot=1+“”+2; obj=document.getElementById('OneTwo');
对于(x;x您需要获取以前的值并附加新值。您刚刚附加了现有值,这就产生了问题

<!DOCTYPE html>
<html>
<head>
<script>
function callit() {
                x = 0;
                n = 100;
                z = "The number is " + x + "<br>";
                one = "One";
                two = "Two";
                ot = one + " " + two;
                obj = document.getElementById('OneTwo');

                for (x; x <= n; x++) {
                    if ((x % 5) === 0) {
                        z = one;
                    }
                    if ((x % 7) === 0) {
                        z = two;
                    }
                    if (((x % 3) === 0) && ((x % 5) === 0)) {
                        z = ot;
                    }
                   obj.innerHTML = obj.innerHTML + "<br />" + z;
                }
            }
</script>
</head>
<body>

<button onclick="callit()">Call OneTwo</button>
<div id="OneTwo">Test</div>

</body>
</html> 

函数callit(){
x=0;
n=100;
z=“数字为“+x+”
”; 一=“一”; 二=“二”; ot=1+“”+2; obj=document.getElementById('OneTwo');
对于(x;x您需要获取以前的值并附加新值。您刚刚附加了现有值,这就产生了问题

<!DOCTYPE html>
<html>
<head>
<script>
function callit() {
                x = 0;
                n = 100;
                z = "The number is " + x + "<br>";
                one = "One";
                two = "Two";
                ot = one + " " + two;
                obj = document.getElementById('OneTwo');

                for (x; x <= n; x++) {
                    if ((x % 5) === 0) {
                        z = one;
                    }
                    if ((x % 7) === 0) {
                        z = two;
                    }
                    if (((x % 3) === 0) && ((x % 5) === 0)) {
                        z = ot;
                    }
                   obj.innerHTML = obj.innerHTML + "<br />" + z;
                }
            }
</script>
</head>
<body>

<button onclick="callit()">Call OneTwo</button>
<div id="OneTwo">Test</div>

</body>
</html> 

函数callit(){
x=0;
n=100;
z=“数字为“+x+”
”; 一=“一”; 二=“二”; ot=1+“”+2; obj=document.getElementById('OneTwo');

对于(x;x我希望,这不会解决他的问题…你可以把它作为一个注释。是的,我知道这是替换HTML而不是附加迭代,但它仍然不能与此一起工作。需要一个
+
之间的
obj.innerHTML

我希望,这不会解决他的问题…你可以把它作为一个注释。是的,我知道让我们替换HTML而不是附加迭代,但它仍然不能与此一起工作。需要在
obj.innerHTML
'
'
之间使用
+

我希望,这不会解决他的问题…您可以将此作为注释。是的,我知道它是替换HTML而不是附加迭代,但它仍然不能与此一起工作需要一个
+
obj.innerHTML
'
'
之间我希望,这不会解决他的问题…你可以把它作为一个注释。是的,我知道这是替换HTML而不是附加迭代,但它仍然不能与此一起工作。需要一个
+
obj.innerHTML
'
'
之间的
来吧严重吗?只是一块没有解释的代码。这确实有助于发布每个迭代,现在输出没有给出所需的数字,但我只是为每个条件添加了其他行。说真的吗?只是一块没有解释的代码。这确实有助于发布每个迭代,现在输出s没有给出所需的数字,但我只是为每个有效的条件添加了else行。说真的吗?只是一段没有解释的代码。这确实有助于发布每个迭代,现在输出没有给出所需的数字,但我只是为每个有效的条件添加了else行。说真的吗?只是一个例子零解释的代码块。这确实有助于发布每个迭代,现在输出没有给出所需的数字,但我只是为每个有效的条件添加了else行。