Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS确认框在Chrome中的错误行为_Javascript_Google Chrome_Confirm - Fatal编程技术网

Javascript JS确认框在Chrome中的错误行为

Javascript JS确认框在Chrome中的错误行为,javascript,google-chrome,confirm,Javascript,Google Chrome,Confirm,我写了一个小程序来向学生演示DO-WHILE循环。它使用绘制一条线,然后请求确认以重复该操作。这是: function drawline() { var draw = true; do { document.getElementById("lineArea").innerHTML += "<hr />"; draw = confirm("Draw another line?"); // clicking "Yes" in a confirm box stores "

我写了一个小程序来向学生演示DO-WHILE循环。它使用

绘制一条线,然后请求确认以重复该操作。这是:

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";

}
函数drawline()
{
var-draw=true;
做
{
document.getElementById(“lineArea”).innerHTML+=“
”; draw=confirm(“绘制另一条线?”);//在确认框中单击“是”将在变量“draw”中存储“true”。 } while(draw)//这相当于“while(draw==true)” document.getElementById(“lineArea”).innerHTML+=“无更多行”; }
问题是,它在FF和IE中运行良好,但在Chrome版本57.0.2987.110中却不行。在Chrome中,在用户按下确认框中的“取消”之前不会显示任何行,然后根据在此之前按下“确定”的次数显示行数。 而且,当我在Chrome的开发者工具中一步一步地浏览代码时,它就如预期的那样工作了! 知道这里发生了什么吗?我知道“确认”框经常不受欢迎,但我想让代码对我的学生保持简单。

为什么不:

函数drawLine(){
document.getElementById(“lineArea”).innerHTML+=“
”; }
添加行
为什么不:

函数drawLine(){
document.getElementById(“lineArea”).innerHTML+=“
”; }
添加行

哦,我知道是关于做什么的,而。。。无论如何,我认为你不能轻易地改变chrome验证确认框的方式和时间,所以我看到这是关于做的,而。。。无论如何,我认为你不能轻易改变chrome验证确认框的方式和时间