敲入这些代码后,点击noclick弹出一个Confirm对话框,点确定继续弹出prompt对话框,输入网址怎么不是设定的网址,点击取消后,还是弹出一个网页,为什么不输出该输出的文字,点击confirm的取消按钮也是弹出网页,不是输出文字,谁帮忙解答下
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript">
function rec() {
var show=confirm("你想继续吗?");
if (show==true) {
var mywin=prompt("那么你想进入哪个网站呢?");
if (mywin=='www.baidu.com') {
window.open('http://www.baidu.com','_blank');
}
else if (mywin=='www.imooc.com') {
window.open('http://www.imooc.com');
}
else if (mywin==null) {
alert('如果不知道输入啥,就输入www.163.com吧');
}
}
}
</script>
</head>
<body>
<input name="button" type="button" onclick="rec()" value="点击我打开新窗口">
</body>
</html>
我 用alert就是让浏览器弹出警告栏的
同学,你的问题应该在使用了alert(这是一个弹窗),你把改成document.write(这是输出文字)输出试试。
第11 行 mywin 的数值 也是 ture 或者 false 类型的。
第12行 应该是两个等号,两个等号才是判断, 一个等号是赋值, 一定会进入if的,不会进入else 中。