问答详情
源自:2-7 编程练习

这段代码错误在哪里?

无论最后是点击“是”还是“取消”,结果都是执行“else”里的内容

<!DOCTYPE html>

<html>

<head>

<title>练习</title>

<meta charset="utf-8">

</head>

<script type="text/javascript">

function openwindow()

{

var a=confirm("是否打开网址");

if (a==true) 

  {var q=prompt("确定打开的网址","https://www.zhihu.com/");

      if (q==true) 

  {window.open("https://www.zhihu.com/","_blank","width=400px,height=500px,top=100px,left=100px");}

      else

  {alert("你选择了取消!");}

   }

}

</script>

<body>

<input type="button" name="button" value="点击选择是否打开" onclick="openwindow()"/>

</body>

</html>

https://img.mukewang.com/5c175b810001af9515220872.jpg

https://img3.mukewang.com/5c175b920001770012420552.jpg

提问者:卖松鼠的小耳机 2018-12-17 16:17

个回答

  • 慕设计8397972
    2019-05-11 12:53:38

    你要注意,调用prompt返回的是你所填写的字符串,而不是confirm选择后返回true或false,所以你的q是无论如何也不会等于true的!