HTML基礎學習(二)---註冊頁面書寫


查看網頁源代碼:F12

附百度彩蛋:
在這裏插入圖片描述

一、註冊頁面基本內容

1.頁面標題

<title>BLM(BLM.COM)-及時配送,宅男必備,飽了麼等你加入!</title>

2.註冊後跳轉頁面到index.html

<form action="index.html">
	......
</form>

3.用戶名、密碼、確認密碼

用戶名:<input type="text" name="username" />
<br />
密碼:<input type="password" name="pass" />
<br />
確認密碼:<input type="password" name="repass" />

text:定義單行的輸入字段,用戶可在其中輸入文本。默認寬度爲 20 個字符。
password:定義密碼字段。該字段中的字符被掩碼。

4.手機號、郵箱

手機號:<input type="number" name="phone" />
<br />
郵箱:<input type="text" name="email" />

5.性別

性別:<input type="radio" name="sex" /><input type="radio" checked="checked" name="sex" />

radio:定義單選按鈕。
checked=“checked” 默認選中

6.愛好

愛好:<input type="checkbox" name="like" value="學習" />學習
	<input type="checkbox" name="like" value="看書" />看書
	<input type="checkbox" name="like" value="打遊戲" />打遊戲
	<input type="checkbox" name="like" value="打聯盟" />打聯盟
	<input type="checkbox" name="like" value="" />

checkbox:定義複選框。

7.所在城市

所在城市:
			<select>
				<option value="010">北京</option>
				<option value="022">上海</option>
				<option value="023">天津</option>
				<option value="024">南京</option>
			</select>

8.用戶協議

用戶協議:
<br />
<textarea cols="60" rows="6">
				北京陌陌科技有限公司(以下簡稱“陌陌科技”)在此特別提醒您(用戶)在註冊成爲用戶之前,請認真閱讀本《用戶協議》(以下簡稱“協議”),確保您充分理解本協議中各條款。請您審慎閱讀並選擇接受或不接受本協議。除非您接受本協議所有條款,否則您無權註冊、登錄或使用本協議所涉服務。您的註冊、登錄、使用等行爲將視爲對本協議的接受,並同意接受本協議各項條款的約束。

本協議約定陌陌科技與用戶之間關於“陌陌”軟件服務(以下簡稱“服務”)的權利義務。“用戶”是指註冊、登錄、使用本服務的個人。本協議可由陌陌科技隨時更新,更新後的協議條款一旦公佈即代替原來的協議條款,恕不再另行通知,用戶可在本網站查閱最新版協議條款。在陌陌科技修改協議條款後,如果用戶不接受修改後的條款,請立即停止使用陌陌科技提供的服務,用戶繼續使用陌陌科技提供的服務將被視爲接受修改後的協議。
</textarea>
<br />
<input type="checkbox" checked="checked" name="like" value="同意" />

9.註冊

	<input type="submit" value="登陸" />

submit:定義提交按鈕。提交按鈕會把表單數據發送到服務器。


button: 定義可點擊按鈕(多數情況下,用於通過 JavaScript 啓動腳本)。
file:定義輸入字段和 "瀏覽"按鈕,供文件上傳。
hidden:定義隱藏的輸入字段。
image:定義圖像形式的提交按鈕。
reset:定義重置按鈕。重置按鈕會清除表單中的所有數據。


二、補充驗證

1.加上onsubmit

<form action="divDemo.html" onsubmit="return checkForm()">

2.在input中加入onblur,id,以及< span id=“nameMsg”>

用戶名:<input onblur="checkName()" id="username" type="text" name="username" placeholder="請輸入用戶名"/>
<span id="nameMsg"></span>

3.引入jQuery

	<script src="js/jquery-1.11.0.js"></script>

4.一個進行驗證的函數

function checkForm(){
//			if (username==null||username=="") {
//				alert("請輸入用戶名");
//				return false;
//			} else{
//				return true;
//			}
			if (checkName()&&checkPass()&&checkRepass()&&checkPhone()&&checkEmail()) {
				return true;
			} else{
				return false;
			}	
		
		}

5.用戶名驗證

//檢查用戶名
		function checkName(){
			var username=$("#username").val();
			
			if(username.length>6){
				$("#nameMsg").html("<font color='green'>輸入正確</font>")
				
				return true;
			}else{
				$("#nameMsg").html("<font color='red'>用戶名是六位以上</font>")
//				alert("用戶名要六位以上!!!");
				return false;
			}
		}

6.密碼驗證

//檢測密碼
		function checkPass(){
			var pass=$("#pass").val();
			
			if(pass.length>6){
				$("#passMsg").html("<font color='green'>輸入正確</font>")
				
				return true;
			}else{
				$("#passMsg").html("<font color='red'>密碼需要六位以上</font>")
				
//				alert("密碼要六位以上!!!");
				return false;
			}
		}

7.確認密碼驗證

//檢測密碼
		function checkPass(){
			var pass=$("#pass").val();
			
			if(pass.length>6){
				$("#passMsg").html("<font color='green'>輸入正確</font>")
				
				return true;
			}else{
				$("#passMsg").html("<font color='red'>密碼需要六位以上</font>")
				
//				alert("密碼要六位以上!!!");
				return false;
			}
		}

8.手機號驗證,需要正則表達式

function checkPhone(){
			var phone=$("#phone").val();
			//正則表達式,以1開頭,後面10位數字
			var reg=/^1\d{10}$/;
			
			if(reg.test(phone)){
				$("#phoneMsg").html("<font color='green'>輸入正確</font>")
				
				return true;
			}else{
				$("#phoneMsg").html("<font color='red'>請輸入正確手機號!!</font>")
				
//				alert("請輸入正確手機號!!!");
				return false;
			}
		}

9.郵箱驗證

function checkEmail(){
			var email=$("#email").val();
			//正則表達式
			var reg=/^\w+@\w+\.\w{2,}$/;
			
			if(reg.test(email)){
				$("#emailMsg").html("<font color='green'>輸入正確</font>")
				
				return true;
			}else{
				$("#emailMsg").html("<font color='red'>請輸入正確郵箱!!!</font>")
				
//				alert("請輸入正確郵箱!!!");
				return false;
			}
		}

三、完整代碼

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>BLM(BLM.COM)-及時配送,宅男必備,飽了麼等你加入!</title>
	</head>

	<body>
		<form action="divDemo.html" onsubmit="return checkForm()">
			用戶名:<input onblur="checkName()" id="username" type="text" name="username" placeholder="請輸入用戶名" />
			<span id="nameMsg"></span>
			<br /> 密碼:
			<input id="pass" type="password" name="pass" onblur="checkPass()" />
			<span id="passMsg"></span>
			<br /> 確認密碼:
			<input id="repass" type="password" name="repass" onblur="checkRepass()" />
			<span id="repassMsg"></span>

			<br /> 手機號:
			<input id="phone" type="number" name="phone" onblur="checkPhone()" />
			<span id="phoneMsg"></span>

			<br /> 郵箱:
			<input id="email" type="text" name="email" onblur="checkEmail()" />
			<span id="emailMsg"></span>

			<br /> 性別:
			<input type="radio" name="sex" /><input type="radio" checked="checked" name="sex" /><br /> 愛好:
			<input type="checkbox" name="like" value="學習" />學習
			<input type="checkbox" name="like" value="看書" />看書
			<input type="checkbox" name="like" value="打遊戲" />打遊戲
			<input type="checkbox" name="like" value="打聯盟" />打聯盟
			<input type="checkbox" name="like" value="喫" /><br /> 所在城市:
			<select>
				<option value="010">北京</option>
				<option value="022">上海</option>
				<option value="023">天津</option>
				<option value="024">南京</option>
			</select>
			<br /> 用戶協議:
			<br />
			<textarea cols="60" rows="6">青島飽了麼科技有限公司(以下簡稱“飽飽科技”)在此特別提醒您(用戶)在註冊成爲用戶之前,請認真閱讀本《用戶協議》(以下簡稱“協議”),確保您充分理解本協議中各條款。請您審慎閱讀並選擇接受或不接受本協議。除非您接受本協議所有條款,否則您無權註冊、登錄或使用本協議所涉服務。您的註冊、登錄、使用等行爲將視爲對本協議的接受,並同意接受本協議各項條款的約束。
本協議約定飽飽科技與用戶之間關於“飽飽”軟件服務(以下簡稱“服務”)的權利義務。“用戶”是指註冊、登錄、使用本服務的個人。本協議可由飽飽科技隨時更新,更新後的協議條款一旦公佈即代替原來的協議條款,恕不再另行通知,用戶可在本網站查閱最新版協議條款。在飽飽科技修改協議條款後,如果用戶不接受修改後的條款,請立即停止使用飽飽科技提供的服務,用戶繼續使用飽飽科技提供的服務將被視爲接受修改後的協議。
			</textarea>
			<br />
			<input type="checkbox" checked="checked" value="同意" />同意
			<br />
			<input type="submit" value="註冊" />
		</form>
	</body>

	<script src="js/jquery-1.11.0.js"></script>
	<script>
		function checkForm() {
			//			if (username==null||username=="") {
			//				alert("請輸入用戶名");
			//				return false;
			//			} else{
			//				return true;
			//			}
			if(checkName() && checkPass() && checkRepass() && checkPhone() && checkEmail()) {
				return true;
			} else {
				return false;
			}

		}

		//檢查用戶名
		function checkName() {
			var username = $("#username").val();

			if(username.length > 6) {
				$("#nameMsg").html("<font color='green'>輸入正確</font>")

				return true;
			} else {
				$("#nameMsg").html("<font color='red'>用戶名是六位以上</font>")
				//				alert("用戶名要六位以上!!!");
				return false;
			}
		}

		//檢測密碼
		function checkPass() {
			var pass = $("#pass").val();

			if(pass.length > 6) {
				$("#passMsg").html("<font color='green'>輸入正確</font>")

				return true;
			} else {
				$("#passMsg").html("<font color='red'>密碼需要六位以上</font>")

				//				alert("密碼要六位以上!!!");
				return false;
			}
		}

		//檢測確認密碼
		function checkRepass() {
			var repass = $("#repass").val();
			var pass = $("#pass").val();

			if(repass == pass) {
				$("#repassMsg").html("<font color='green'>輸入正確</font>")

				return true;
			} else {
				$("#repassMsg").html("<font color='red'>兩次密碼不同!</font>")

				//				alert("密碼和確認密碼不同!!!");
				return false;
			}
		}

		//檢測手機號
		function checkPhone() {
			var phone = $("#phone").val();
			//正則表達式,以1開頭,後面10位數字
			var reg = /^1\d{10}$/;

			if(reg.test(phone)) {
				$("#phoneMsg").html("<font color='green'>輸入正確</font>")

				return true;
			} else {
				$("#phoneMsg").html("<font color='red'>請輸入正確手機號!!</font>")

				//				alert("請輸入正確手機號!!!");
				return false;
			}
		}

		//檢測郵箱
		function checkEmail() {
			var email = $("#email").val();
			//正則表達式
			var reg = /^\w+@\w+\.\w{2,}$/;

			if(reg.test(email)) {
				$("#emailMsg").html("<font color='green'>輸入正確</font>")

				return true;
			} else {
				$("#emailMsg").html("<font color='red'>請輸入正確郵箱!!!</font>")

				//				alert("請輸入正確郵箱!!!");
				return false;
			}
		}
	</script>

</html>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章