JS在Chrome

时间:2017-03-18 23:25:40

标签: javascript google-chrome confirm

我写了一个小程序来为学生演示DO WHILE循环。它使用<hr />绘制一条线,然后要求确认重复该操作。这是:

function drawline()
{
var draw = true;
do 
{
    document.getElementById("lineArea").innerHTML += "<hr />";
    draw = confirm("Draw another line?"); // clicking "Yes" in a confirm box stores "true" in the variable 'draw'.
}
while (draw)    //  This is equivalent to "while (draw == true)"

document.getElementById("lineArea").innerHTML += "No more lines";

}

问题是它在FF和IE中运行良好,但在Chrome版本57.0.2987.110中没有。在Chrome中,在用户按下&#34;取消&#34;在确认框中,根据多少次显示行数&#34; OK&#34;在那之前被压了。 而且,当我逐步浏览Chrome的开发人员工具中的代码时,它会按预期工作! 任何想法在这里发生了什么?我知道确认框经常不赞成,但我想让代码保持简单。

1 个答案:

答案 0 :(得分:0)

为什么不:

&#13;
&#13;
        }
    }
}
&#13;
function drawLine() {
document.getElementById("lineArea").innerHTML += "<hr />";
}
&#13;
&#13;
&#13;