问答详情
源自:2-4 JavaScript-提问(prompt 消息对话框)

关于prompt的一个问题

敲入这些代码后,点击noclick弹出一个Confirm对话框,点确定继续弹出prompt对话框,输入网址怎么不是设定的网址,点击取消后,还是弹出一个网页,为什么不输出该输出的文字,点击confirm的取消按钮也是弹出网页,不是输出文字,谁帮忙解答下http://img.mukewang.com/58b68c2b0001240a06570465.jpg

提问者:慕粉1840084516 2017-03-01 16:54

个回答

  • 洋葱宝宝
    2017-03-01 19:14:03

    <!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>


  • 慕粉1840084516
    2017-03-01 18:34:09

    我 用alert就是让浏览器弹出警告栏的

  • 墨玉紫冠
    2017-03-01 17:34:08

    同学,你的问题应该在使用了alert(这是一个弹窗),你把改成document.write(这是输出文字)输出试试。

  • 目菠萝
    2017-03-01 17:30:04

    第11 行 mywin 的数值 也是 ture 或者 false 类型的。

    第12行  应该是两个等号,两个等号才是判断, 一个等号是赋值, 一定会进入if的,不会进入else 中。