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

运行不出来怎么回事?

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>函数</title>

<script type="text/javascript">

function openWindow(){

var rec = confirm("是否打开?");

if(rec == true){

var num = prompt("请输入网址:","http://www.imooc.com/");

if(num == true){

window.open('http://www.imooc.com/','_blank','width=400,height=500,menubar=no,toolbar=no');

}

}

}

</script>

</head>

<body>

<form>

<input type="button" value="新窗口打开网站" onclick="openWindow()" />

</form>

</body>

</html>


以上代码哪里有问题呀?       还有一个问题,“否则没有任何操作”这个要求怎么实现?我的理解是不写else就没有操作了,这么理解可以吗?

正在回答

4 回答

var num = prompt("请输入网址:","http://www.imooc.com/");

if(num == true){window.open('http://www.imooc.com/','_blank','width=400,height=500,menubar=no,toolbar=no');}


1.prompt()点击确认会返回你输入的值,点击取消会返回null。所以你写num=true是错误的,应该写成不等于号:if(num!=null)

2.理解的对,不用写就没操作了。

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

慕雪9328392 提问者

非常感谢!
2016-03-22 回复 有任何疑惑可以回复我~

我去你这个也太扯了,能运行出来才怪!

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

num==true 这个改成 num!=null         

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

prompt返回的不是ture和false,而是你在对话框中输入的字符串的值,所以不能用num==true这么判断

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

举报

0/150
提交
取消

运行不出来怎么回事?

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