0

0 から n の値までカウントする For ループを持つ関数がありますが、5 または 7 の倍数に達すると、整数の代わりに文字列が含まれます。問題は、表示されるだけです。 1つの出力で、反復ごとに出力を追加してリストしたい。( 1
、 2
、 3
、 4
など)。

HTML:

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

JS:

            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 = z;
                }
            }
4

3 に答える 3

0

以前の値を取得し、新しい値を追加する必要があります。既存のものに追加しただけで、問題が発生しました。

<!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> 
于 2013-10-23T02:58:00.753 に答える