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

代码运行时的问题

 function openWindow()

  {

    var mymessage = confirm("是否确定打开新网页?");

    if(mymessage == true)

    {

      var webadress=prompt("请输入网页:");

        if(webadress!=null)

        {

            window.open(webadress,'_blank','width=400px,height=400px,menubar=no,toolbar=no');

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

        }

    }else

    {alert("结束!");}

  }

为什么我的代码下划线部分无法运行出来啊?前面的都可以的

提问者:慕粉1474504403 2016-10-24 17:50

个回答

  • dakeng0820
    2016-10-24 18:05:34
    已采纳

    点击确定的时候,不论你是否输入字符都会返回一个string类型的字符串而不会返回null,只有点击取消才会返回null

  • 给我一杯咖啡
    2016-10-25 19:25:54

    您参考一下如下代码,注释详尽。最下面有脚本版,可以复制到编译器中尝试:

    http://img.mukewang.com/580f40e20001b33e15150784.jpg

      function openWindow() {
                var open = confirm("确认新建窗口打开网站吗?");
                if (open == true)
                // 新窗口打开时弹出确认框,是否打开
                {
                    var url = prompt("通过输入对话框,确定打开的网址", "http://www.imooc.com");
                    if (url != null)
                    // 通过输入对话框,确定打开的网址,默认为 http://www.imooc.com/
                    {
                        window.open(url, "_blank", 'width=400px,height=500px,menubar=no,toolbar=no');
                    }
                    //打开的窗口要求,宽400像素,高500像素,无菜单栏、无工具栏。
                    else
                    { alert("再见!"); }
                }
                else
                { alert("再见!"); }
            }

       祝您学习愉快!求采纳~

  • weibo_墨迹Zeng_03401024
    2016-10-24 18:12:08

    1. 点击确定按钮,文本框中的内容将作为函数返回值
    2. 点击取消按钮,将返回null

  • 波仔666
    2016-10-24 18:11:31

    把px去掉试一试