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

prompt?

function openWindow()

 {

     var click=confirm("确定打开新窗口?");

     if(click==true)

     {

        var talk=prompt("确定打开的网址:");

        if(talk!=null)

        {

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

        }

        else

        {

            alert("去吧,皮卡丘");

        }

     }

     else

     {

         alert("翻滚吧,牛宝宝");

     }

}

这里prompt下面的  if(talk!=null)是说如果talk不为空就打开新窗口,那为什么我没有在文本框里输入信息时,还是可以打开新窗口呢?


提问者:guessljl 2016-04-07 23:53

个回答

  • itdevin
    2016-04-08 00:44:58
    已采纳

    在文本框里没有输入那么点击确定talk="",不是等于null啊,然后就会打开一个空白的窗口。只有点击取消的时候talk=null

  • 尘埃深蓝
    2016-04-26 14:12:03

    function openWindow()

    {

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

       if(one==true)

       {

         var two=prompt("请输入打开的网址","http://cham.pe.hu/"); 

         if(two!=null)

         {

            window.open( two,'_blank',width=400,height=500);


         }

       }

    }


  • 一只特立独行的doge
    2016-04-08 08:31:02

    不输入不代表null,只有点击取消才是返回null

  • qq_邝广元_0
    2016-04-08 00:28:28

    不输入就可以打开空的窗口,系统默认