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
- CAS自定義登入驗證方法
- oracle中使用者登入的驗證方法Oracle
- app直播原始碼,登入時輸入驗證碼、簡訊驗證身份APP原始碼
- js中驗證輸入數字的方法JS
- MySQL登入驗證方式MySql
- python驗證登入Python
- json web token 實踐登入以及校驗碼驗證JSONWeb
- 聊聊Oracle的OS驗證登入Oracle
- 聊天平臺原始碼,登入時拼圖驗證原始碼
- Laravel- Auth 登入驗證Laravel
- ASP.NET登入驗證ASP.NET
- GitHub--oauth驗證登入GithubOAuth
- Django 使用LDAP驗證登入DjangoLDA
- ORACLE登入驗證方式的詳解Oracle
- APPCNA 指紋驗證登入APP
- android Volley登入驗證的使用Android
- Oracle 登入的三種驗證機制Oracle
- [翻譯] 如何修改 Laravel 的登入驗證Laravel
- 直播系統程式碼,登入時常用驗證方式實現
- C# 在採集資料時的驗證與登入處理C#
- 使用 jQuery, Angular.js 實現登入介面驗證碼詳解jQueryAngularJS
- vue登入註冊,帶token驗證Vue
- django 自定義登入驗證邏輯Django
- 用Abp實現兩步驗證(Two-Factor Authentication,2FA)登入(三):免登入驗證
- Ucenter後臺登陸驗證碼CCCC的解決方法無法登入解決辦法
- 遊戲陪玩原始碼的登入方式,簡訊驗證碼登入的實現遊戲原始碼
- 詳解Spring Security的HttpBasic登入驗證模式SpringHTTP模式
- 實現基於JWT的Token登入驗證功能JWT
- PHP結合Ajax實現登入驗證的DemoPHP
- golang 中使用 JWT 實現登入驗證GolangJWT
- vue實現簡訊驗證碼登入Vue
- Laravel-admin 登入新增驗證碼Laravel
- sql 注入越過登入驗證例項SQL
- node實現登入圖片驗證碼
- spring mvc實現登入驗證碼SpringMVC
- oracle使用者登入驗證總結Oracle