一个基于HTML与JavaScript的Wizard演示

简介: 一个基于HTML与JavaScript的Wizard演示

整个过程模仿用户注册,分为三步完成,运行效果如下:

1348825061_3808.png

全部代码如下:

<html>
<head>
    <title>JavaScript Create User Wizard Example</title>
    <script type="text/javascript">
      function handleWizardNext()
        {
            if (document.getElementById('ButtonNext').name == 'step2')
            {
              document.getElementById('step1').style.display = 'none';
                document.getElementById('step2').style.display = '';
        document.getElementById('ButtonNext').name = 'step3';
 
                document.getElementById('ButtonPrevious').name = 'step1';
                document.getElementById('ButtonPrevious').disabled = '';
 
                document.getElementById('headstep1').style.backgroundColor = 'silver';
                document.getElementById('headstep2').style.backgroundColor = 'white';
            }
            else if(document.getElementById('ButtonNext').name == 'step3')
            {
              document.getElementById('step2').style.display = 'none';
                document.getElementById('step3').style.display = '';
 
        document.getElementById('ButtonNext').name = '';
        document.getElementById('ButtonNext').disabled = 'disabled';
 
        document.getElementById('ButtonPrevious').name = 'step2';
                document.getElementById('ButtonPrevious').disabled = '';
        document.getElementById('SubmitFinal').disabled = '';
 
        document.getElementById('headstep2').style.backgroundColor = 'silver';
                document.getElementById('headstep3').style.backgroundColor = 'white';
            }
 
        }
 
        function handleWizardPre() {
          // console.log("this is to go back previous page");
          if (document.getElementById('ButtonPrevious').name == 'step1') {
            // display/hide the relevative fieldset
            document.getElementById('step2').style.display = 'none';
                document.getElementById('step1').style.display = '';
 
                // enable/disable buttons
        document.getElementById('ButtonNext').name = 'step2';
        document.getElementById('ButtonPrevious').name = '';
                document.getElementById('ButtonPrevious').disabled = 'disabled';
                document.getElementById('SubmitFinal').disabled = 'disabled';
                document.getElementById('SubmitFinal').name = '';
 
                // change navigation color
                document.getElementById('headstep2').style.backgroundColor = 'silver';
                document.getElementById('headstep1').style.backgroundColor = 'white';
 
          } else if(document.getElementById('ButtonPrevious').name == 'step2') {
            // display/hide the relevative fieldset
            document.getElementById('step3').style.display = 'none';
                document.getElementById('step2').style.display = '';
 
                // enable/disable buttons
        document.getElementById('ButtonNext').name = 'step3';
        document.getElementById('ButtonNext').disabled = '';
 
        document.getElementById('ButtonPrevious').name = 'step1';
                document.getElementById('ButtonPrevious').disabled = '';
                
                document.getElementById('SubmitFinal').name = '';
                document.getElementById('SubmitFinal').disabled = 'disabled';
 
                // change navigation color
                document.getElementById('headstep3').style.backgroundColor = 'silver';
                document.getElementById('headstep2').style.backgroundColor = 'white';           
          }
        }
    </script>
    <style type="text/css">  
      #userregisterizard {
        width:500px;
        height: 350px;
        background-color:#EFEFEF;
        border-style:solid;
      border-width:5px;
      border-color:#001111;
      }
      #userregisterizard #wizardpanel{  
            padding: 5px;  
            height: 250;  
        }
        #userregisterizard #buttons{  
            padding: 5px;  
            height: 40;  
        }
        #navigationbar {
          padding: 2px; 
          height: 50px;
          background-color:silver;
        }  
    </style>
</head>
<body>
  <div id="userregisterizard">
    <div id="navigationbar">
      <label id="headstep1" style="background-color:white">Step 1: Register</label>  
      <label id="headstep2" style="background-color:silver">Step 2: Detail Profile</label>  
      <label id="headstep3" style="background-color:silver">Step 3: Finalize</label>
    </div>
    <div id="wizardpanel">
      <fieldset id="step1">
          <legend>Create User</legend>
        <label>Name<font color="red">*</font>: Enter your preferred user name</label><br>
        <input name="wsname" type="text"></br>
        <label>Password<font color="red">*</font>: Please use 8~16 characters that will protect your user account</label><br>
        <input name="uspassword" type="password"></br>
      </fieldset>
 
      <!-- edit yourself profile -->
      <fieldset id="step2" style="display:none">
        <legend>Edit Profile</legend>
        <label>Occupation<font color="red">*</font>: What do you do?</label><br>
        <input name="wsname" type="text"></br>
        <label>Company<font color="red">*</font>: Which company you are working for</label><br>
        <input name="company" type="text"></br>
        <label>Hometown<font color="red">*</font>: Where is you hometown</label><br>
        <input name="hometown" type="text"></br>
        <label>Mobilephone Number<font color="red">*</font>: Can we get your phone number?</label><br>
        <input name="phonenumber" type="text"></br>
      </fieldset>
      <fieldset id="step3" style="display:none">
          <legend>Welcome you</legend>
        <p>you can see the your user profile what you have entered.<p>
      </fieldset>
    </div>
    <div id="buttons">
      <input id="ButtonPrevious" type="button" value="Previous" disabled="disabled" name="" οnclick="handleWizardPre()"/>
      <input id="ButtonNext" type="button" value="Next" name="step2" οnclick="handleWizardNext()" />
      <input id="SubmitFinal" type="submit" value="Finish" disabled="disabled" />
    </div>
  </div>
</body>
</html>
相关文章
|
3月前
|
存储 JavaScript 前端开发
用 HTML + JavaScript DIY 渐进式延迟法定退休年龄测算器
用 HTML + JavaScript DIY 渐进式延迟法定退休年龄测算器
|
10天前
|
Web App开发 移动开发 HTML5
html5 + Three.js 3D风雪封印在棱镜中的梅花鹿动效源码
html5 + Three.js 3D风雪封印在棱镜中的梅花鹿动效源码。画面中心是悬浮于空的梅花鹿,其四周由白色线段组成了一个6边形将中心的梅花鹿包裹其中。四周漂浮的白雪随着多边形的转动而同步旋转。建议使用支持HTML5与css3效果较好的火狐(Firefox)或谷歌(Chrome)等浏览器预览本源码。
37 2
|
1月前
|
前端开发 JavaScript 安全
HTML+CSS+JS密码灯登录表单
通过结合使用HTML、CSS和JavaScript,我们创建了一个带有密码强度指示器的登录表单。这不仅提高了用户体验,还帮助用户创建更安全的密码。希望本文的详细介绍和代码示例能帮助您在实际项目中实现类似功能,提升网站的安全性和用户友好性。
46 3
|
1月前
|
JavaScript
JS鼠标框选并删除HTML源码
这是一个js鼠标框选效果,可实现鼠标右击出现框选效果的功能。右击鼠标可拖拽框选元素,向下拖拽可实现删除效果,简单实用,欢迎下载
42 4
|
1月前
|
移动开发 HTML5
html5+three.js公路开车小游戏源码
html5公路开车小游戏是一款html5基于three.js制作的汽车开车小游戏源代码,在公路上开车网页小游戏源代码。
56 0
html5+three.js公路开车小游戏源码
|
1月前
|
JSON 移动开发 数据格式
html5+css3+js移动端带歌词音乐播放器代码
音乐播放器特效是一款html5+css3+js制作的手机移动端音乐播放器代码,带歌词显示。包括支持单曲循环,歌词显示,歌曲搜索,音量控制,列表循环等功能。利用json获取音乐歌单和歌词,基于html5 audio属性手机音乐播放器代码。
107 6
|
2月前
|
JavaScript 前端开发
电话号码正则表达式 代码 javascript+html,JS正则表达式判断11位手机号码
电话号码正则表达式 代码 javascript+html,JS正则表达式判断11位手机号码
124 1
|
3月前
|
小程序 JavaScript 前端开发
你的生日是星期几?HTML+JavaScript帮你列出来
你的生日是星期几?HTML+JavaScript帮你列出来
|
2月前
|
JavaScript 前端开发
JavaScript 与 HTML 的结合
JavaScript 与 HTML 的结合
22 0
|
2月前
|
机器学习/深度学习 JSON JavaScript
LangChain-21 Text Splitters 内容切分器 支持多种格式 HTML JSON md Code(JS/Py/TS/etc) 进行切分并输出 方便将数据进行结构化后检索
LangChain-21 Text Splitters 内容切分器 支持多种格式 HTML JSON md Code(JS/Py/TS/etc) 进行切分并输出 方便将数据进行结构化后检索
36 0