HTML_登入時的JS驗證方法
本文出自:http://blog.csdn.net/svitter
開發一個註冊的HTML頁面, 用於蒐集使用者的註冊資訊。包括: 姓名(不能為空), 年齡(必須超過17歲), 體重(30-150kg), 班級(下拉選單),登陸密碼(至少8位長)、確認密碼(和登入密碼一致),Email(不能為空) , 電話,QQ, 個人簡歷等資訊。 並針對這些表的元素來建立相應的驗證,如果檢測到錯誤, 在輸入框後面用紅色的字顯示錯誤。要用到前面幾節學習過的單行文字輸入框text、下拉選單框select、密碼輸入框password、多行文字輸入框textarea。這是一個較實用的使用者登錄檔單.。
register.html:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>實驗2</title>
<link href="check.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="load.js">
</script>
</head>
<!--return validate()和validate()在於是否清空表單-->
<body οnlοad="load_greeting()">
<form id="test" align="left" onSubmit="return validate()">
<table>
<tr>
<td>Name*:</td>
<td><input type="text" name="Name" id="name" size="20" onChange='check("name")'></td>
<td id="nameCheck" class="check" hidden="true">*姓名不能為空</td>
</tr>
<tr>
<td>Age:</td>
<td><input type="text" name="Age" id="age" size="20" onChange='check("age")'></td>
<td id="ageCheck" class="check" hidden="true">*年齡不能小於17歲</td>
</tr>
<tr >
<td>weight:</td>
<td><input type="text" name="weight" id="weight" size="20" onChange='check("weight")'></td>
<td id="weightCheck" class="check" hidden="true">*體重範圍為30~150KG</td>
</tr>
<tr>
<td>Class:</td>
<td><select id="class" name="class">
<option>class0</option>
<option>class1</option>
<option>class2</option>
<option>class3</option>
</select>
</td>
</tr>
<tr>
<td>Password*:</td>
<td><input type="password" name="Password" id="password" size="20" onChange='check("password")'></td>
<td id="passwordCheck" class="check" hidden="true">*password length less than 8</td>
</tr>
<tr>
<td>Confirm Password*:</td>
<td><input type="password" name="cpassword" id="cpassword" size="20" onChange='check("cpassword")'></td>
<td id="cpasswordCheck" class="check" hidden="true">*Two passwd is not same</td>
</tr>
<tr >
<td>Email*:</td>
<td><input type="email" name="email" id="email" size="20" onChange='check(this.id)'></td>
<td id="emailCheck" class="check" hidden="true">*電子郵件名非法!</td>
</tr>
<tr>
<td>TEL:</td>
<td><input type="text" name="TEL" id="TEL" size="20"></td>
</tr>
<tr>
<td>QQ:</td>
<td><input type="text" name="QQ" id="QQ" size="20"></td>
</tr>
<tr>
<td>Personal Information:</td>
<td><textarea rows="10" cols="19"></textarea></td>
</tr>
<tr>
<td colspan="3">
<input type="submit" name="submit">
<input type="reset" name="reset">
</td>
</tr>
</table>
</form>
</body>
</html>
check.css:
td.check{
color:#C00;
font-weight:bold;
}
load.js:
function check(str)
{
var x = document.getElementById(str);
var y = document.getElementById(str+"Check");
//alert("check!");
if(str=="name")
{
if(x.value=="")
y.hidden = false;
else
y.hidden = true;
}
else if(str=="age")
{
if(isNaN(x.value) || x.value < 17)
y.hidden = false;
else
y.hidden = true;
}
else if(str=="weight")
{
x = x.value;
if(isNaN(x) || x < 30 || x > 150)
y.hidden = false;
else
y.hidden = true;
}
else if(str=="password")
{
x = x.value.length;
if(x < 8)
{
y.hidden = false;
//alert("check!");
}
else
y.hidden = true;
}
else if(str=="cpassword")
{
var z = document.getElementById("password").value;
x = x.value;
if(x != z)
y.hidden = false;
else
y.hidden = true;
}
else if(str=="email")
{
x = x.value.indexOf("@")
if(x == -1)
y.hidden = false;
else
y.hidden = true;
}
return y.hidden;
}
function validate()
{
var arr=["name", "age", "weight", "password", "cpassword", "email"];
var i = 0;
submitOK = true;
while(i <= 5)
{
if(!check(arr[i]))
{
alert(arr[i]+" wrong!");
submitOK = false;
break;
}
i++;
}
if(submitOK)
{
alert("提交成功!");
return true;
}
else
{
alert("提交失敗");
return false;
}
}
function load_greeting()
{
//alert("visit \n");
}
相關文章
- JS登入驗證nullJSNull
- js登入與註冊驗證JS
- app直播原始碼,登入時輸入驗證碼、簡訊驗證身份APP原始碼
- 登入驗證碼生成kaptcha(輸入驗證碼)APT
- 輸入驗證碼登入時,send_keys () 報錯
- PbootCMS後臺關閉驗證碼,登入提示驗證碼不能空的解決方法boot
- 聊天平臺原始碼,登入時拼圖驗證原始碼
- ASP.NET登入驗證ASP.NET
- APPCNA 指紋驗證登入APP
- Laravel- Auth 登入驗證Laravel
- uniapp 完成兩種方式登入 驗證碼登入 密碼登入APP密碼
- 使用 jQuery, Angular.js 實現登入介面驗證碼詳解jQueryAngularJS
- Destoon如何去除登入的郵箱驗證?
- 【Koa】腳手架登入驗證
- 直播系統程式碼,登入時常用驗證方式實現
- 詳解Spring Security的HttpBasic登入驗證模式SpringHTTP模式
- Laravel-admin 登入新增驗證碼Laravel
- vue登入註冊,帶token驗證Vue
- 用Abp實現兩步驗證(Two-Factor Authentication,2FA)登入(三):免登入驗證
- Spring Security 一鍵接入驗證碼登入和小程式登入Spring
- SpringBoot 整合 Shiro 密碼登入與郵件驗證碼登入(多 Realm 認證)Spring Boot密碼
- 通過selenium突破極驗驗證實現登入
- Spring Security 如何新增登入驗證碼?鬆哥手把手教你給微人事新增登入驗證碼Spring
- 實現基於JWT的Token登入驗證功能JWT
- vue實現簡訊驗證碼登入Vue
- golang 中使用 JWT 實現登入驗證GolangJWT
- springboot + shiro 驗證碼與記住登入Spring Boot
- uniapp 實現簡訊驗證碼登入APP
- node實現登入圖片驗證碼
- sql 注入越過登入驗證例項SQL
- 登陸驗證
- js 獲取驗證碼計時器JS
- 遊戲陪玩原始碼的登入方式,簡訊驗證碼登入的實現遊戲原始碼
- 【JS 逆向百例】HN某服務網登入逆向,驗證碼形同虛設JS
- json web token 實踐登入以及校驗碼驗證JSONWeb
- Java 自定義註解在登入驗證的應用Java
- 為什麼Web端登入需要驗證碼?Web
- django與小程式實現登入驗證功能Django
- .net core 登入全域性驗證過濾器過濾器