首页 > 新人求教,为什么我无法将每5个数字进行换行打印,应该如何操作?

新人求教,为什么我无法将每5个数字进行换行打印,应该如何操作?

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>

<body>
    <button onclick="buttom()">提交</button>
    <div id="div1"></div>
</body>
<script>
    function buttom() {
        var q = '';
        var count = 0;
        for (var i = 20; i <= 80; i++) {
            if (i % 3 == 0) {
                q += i
                if (count % 5 == 0) {
                    console.log(count);
                    document.getElementById('div1').innerHTML = q + "<br/>";
                } else {
                    document.getElementById('div1').innerHTML = q;
                };
                count++
            };

        };
    };
</script>

</html>

你的算法有问题,不清楚你题目要求逻辑怎么写,算法有问题,和输出没问题


"document.getElementById('div1').innerHTML = q" 这句要放到for循环外面,原因就不多说了,自己看一下吧

<!DOCTYPE html>
<html lang="en">    
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>  
<body>
    <button onclick="buttom()">提交</button>
    <div id="div1"></div>
</body>
<script>
    function buttom() {
        var q = '';
        var count = 0;
        for (var i = 20; i <= 80; i++) {
            if (i % 3 == 0) {
                q += i;
                count++
                if (count % 5 == 0) {
                    q+="<br/>"
                }                
            };
        };
        document.getElementById('div1').innerHTML = q;
    };
</script>   
</html>
【热门文章】
【热门文章】