请问这个javascript习题,求解

查看:124
本文介绍了请问这个javascript习题,求解的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

这道题目的要求是:
1、点击一个按钮,打开一个确认框,请用户确认是否需要打开网站。如果用户点击确认进入下一步;如果用户点击取消则弹出对话框,对话框显示下次再见。
2、用户在上一步点击确认后,弹出一个可输入内容的对话框,对话框默认地址为http://www.baidu.com。如果用户点击确认,则按照一定要求打开一个长度400px,宽度500px,无菜单栏,无工具条的新窗口;如果用户点击取消则弹出对话框,对话框显示下次再见。

我的答案是:

<!DOCTYPE html>
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=gbk"/>   
  <script type="text/javascript">  
  function openWindow()
  {
      var st=confirm("你确定要打开窗口吗?");
      if(st==true);
      {
          var sp=prompt("默认网站是","http://www.baidu.com");
          if(sp==null);
          {window.open(url,"_blank",'width=400px,height=500px,menubar=no,toolbar=no');}
      }
          else
      {
          alert("The end");
      }
      else
      {
      alert("The end");
      }
  }
  </script> 
 </head> 
 <body> 
      <input type="button" value="新窗口打开网站" onclick="openWindow()" /> 
 </body>
</html>

请问下这个答案哪里有错呢?为什么点击按钮后根本没有执行,求解。

解决方案

问题不少。。。

语法错误
{} 嵌套错误

修正后的

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=gbk"/>   
        <script type="text/javascript">  
            function openWindow()
            {
                var st = confirm("你确定要打开窗口吗?");
                if (st)
                {
                    var sp = prompt("默认网站是","http://www.baidu.com");
                    if (sp)
                    {
                        window.open(sp,"_blank",'width=400px,height=500px,menubar=no,toolbar=no');
                    }
                } else {
                    alert("The end");
                }
            }
        </script> 
    </head> 
    <body> 
        <input type="button" value="新窗口打开网站" onclick="openWindow()" /> 
    </body>
</html>

这篇关于请问这个javascript习题,求解的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆