为了账号安全,请及时绑定邮箱和手机立即绑定

这段代码错误在哪里?

无论最后是点击“是”还是“取消”,结果都是执行“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://img1.sycdn.imooc.com//5c175b810001af9515220872.jpg

https://img1.sycdn.imooc.com//5c175b920001770012420552.jpg

正在回答

1 回答

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript入门篇
  • 参与学习       739726    人
  • 解答问题       9566    个

JavaScript做为一名Web工程师的必备技术,本教程让您快速入门

进入课程

这段代码错误在哪里?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信