一个基于HTML与JavaScript的Wizard演示

简介: 整个过程模仿用户注册,分为三步完成,运行效果如下: 全部代码如下: JavaScript Create User Wizard Example function handleWizardNext() { if (document.

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


全部代码如下:

<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="" onclick="handleWizardPre()"/>
			<input id="ButtonNext" type="button" value="Next" name="step2" onclick="handleWizardNext()" />
			<input id="SubmitFinal" type="submit" value="Finish" disabled="disabled" />
		</div>
	</div>
</body>
</html>


目录
相关文章
|
2月前
|
存储 JavaScript 前端开发
用 HTML + JavaScript DIY 渐进式延迟法定退休年龄测算器
用 HTML + JavaScript DIY 渐进式延迟法定退休年龄测算器
|
1天前
|
JavaScript
JS鼠标框选并删除HTML源码
这是一个js鼠标框选效果,可实现鼠标右击出现框选效果的功能。右击鼠标可拖拽框选元素,向下拖拽可实现删除效果,简单实用,欢迎下载
9 4
|
8天前
|
JSON 移动开发 数据格式
html5+css3+js移动端带歌词音乐播放器代码
音乐播放器特效是一款html5+css3+js制作的手机移动端音乐播放器代码,带歌词显示。包括支持单曲循环,歌词显示,歌曲搜索,音量控制,列表循环等功能。利用json获取音乐歌单和歌词,基于html5 audio属性手机音乐播放器代码。
48 6
|
29天前
|
JavaScript 前端开发
电话号码正则表达式 代码 javascript+html,JS正则表达式判断11位手机号码
电话号码正则表达式 代码 javascript+html,JS正则表达式判断11位手机号码
71 1
|
2月前
|
前端开发 JavaScript
HTML+JavaScript+CSS DIY 分隔条splitter
HTML+JavaScript+CSS DIY 分隔条splitter
|
2月前
|
小程序 JavaScript 前端开发
你的生日是星期几?HTML+JavaScript帮你列出来
你的生日是星期几?HTML+JavaScript帮你列出来
|
23天前
|
JavaScript 前端开发
JavaScript 与 HTML 的结合
JavaScript 与 HTML 的结合
15 0
|
29天前
|
机器学习/深度学习 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) 进行切分并输出 方便将数据进行结构化后检索
22 0
|
2月前
|
前端开发 JavaScript 开发工具
MASM32+ HTML & JavaScript,好搭档
MASM32+ HTML & JavaScript,好搭档
|
2月前
|
C++ Windows
HTML+JavaScript构建C++类代码一键转换MASM32代码平台
HTML+JavaScript构建C++类代码一键转换MASM32代码平台