Javascript JS确认框在Chrome中的错误行为
我写了一个小程序来向学生演示DO-WHILE循环。它使用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 "
绘制一条线,然后请求确认以重复该操作。这是:
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验证确认框的方式和时间