亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

使用JQuery實現(xiàn)智能表單驗證功能

 更新時間:2016年03月08日 09:45:07   作者:一千年以后  
表單驗證功能在項目中經(jīng)常會用得到,接下來給大家介紹使用jquery實現(xiàn)智能表單驗證功能實例代碼,對jquery實現(xiàn)表單驗證功能相關(guān)資料感興趣的朋友一起學習吧

先給大家展示下表單效果圖,具體效果如下所示:

1.前臺一開始用JQuery實現(xiàn),先來上HTML標記:

<body>
<form id="form1" runat="server">
<table class="tble">
<tr><td class="td1">用戶名&nbsp;<input type="text" class="td" /></td></tr>
<tr><td class="td2">密碼&nbsp;<input type="text" class="td"/></td></tr>
<tr><td class="td3">郵箱&nbsp;<input type="text" class="td" /></td></tr>
<tr><td class="td4">確認密碼&nbsp;<input type="text" class="td" /></td></tr>
<tr><td><input class="btton1" type="button" value="提交" /></td><td><input class="btton2" type="reset" value="重置" /></td></tr>
</table>
</form>
</body>

2,然后是CSS代碼:

<style type="text/css">
.tble
{
font-size:14px;
text-align:right;
position:absolute;
left:550px;
top:150px;
}
.td
{
border:2px #CCCCCC solid;
}
.btton1
{
position:absolute;
left:65px;
}
.btton2
{
position:absolute;
left:110px;
}
.span
{
color:#cccccc;
font-size:14px;
text-align:right;
}
.spanPwd2
{
color:Red;
}
.spanPwd3
{
color:Red;
}
.spanPwd4
{
color:Red;
}
.spanPwd5
{
color:Green;
}
.spanPwd6
{
color:Red;
}
</style>

3.編寫JQUery代碼前需要引入JQuery支持文件:

<script src="jquery-1.4.1.min.js" type="text/javascript"></script>

4.現(xiàn)在開始編寫JQuery代碼:

<script type="text/javascript">
$(function () {
GetStyle();
GetPassword();
GetEmail();
function GetStyle() {
$("input.td").focus(function () {
//===================密碼樣式處理===================================
$(this).css("border", "2px #00ccff solid");
var span = "<td class='span'><span>請輸入密碼</span></td>";
$(this).parent().parent().find("td.td2").after(span);
$(this).parent().parent().find("td.spanPwd2").remove();
$(this).parent().parent().find("td.spanPwd3").remove();
$(this).parent().parent().find("td.spanPwd4").remove();
$(this).parent().parent().find("td.spanPwd5").remove();
//==================================================================
//================郵箱樣式處理==============================
$(this).css("border", "2px #00ccff solid");
var spanEmail = "<td class='span'><span>請輸入正確郵箱地址</span></td>";
$(this).parent().parent().find("td.td3").after(spanEmail);
$(this).parent().parent().find("td.spanPwd6").remove();
$(this).parent().parent().find("td.spanPwd5").remove();
//===================用戶名樣式處理========================
$(this).css("border", "2px #00ccff solid");
var spanEmail = "<td class='span'><span>請輸入正確用戶名</span></td>";
$(this).parent().parent().find("td.td1").after(spanEmail);
$(this).parent().parent().find("td.spanPwd6").remove();
$(this).parent().parent().find("td.spanPwd5").remove();
})
}
//================確認密碼的驗證================================
//非空驗證
//確認密碼與原密碼一致性的驗證
function GetPassword() {
$("input.td").blur(function () {
//================密碼驗證=================================
//非空驗證
if ($(this).val() == "") {
$(this).css("border", "2px red solid");
$(this).parent().parent().find("td.span").remove();
var span = "<td class='spanPwd2'><span>密碼不能為空!</span></td>";
$(this).parent().parent().find("td.td2").after(span);
return false;
}
//密碼長度的驗證
else if ($(this).val().length < 6 || $(this).val().length > 12) {
$(this).css("border", "2px red solid");
$(this).parent().parent().find("td.span").remove();
var span = "<td class='spanPwd3'><span>密碼長度必須為6位到12位之間!</span></td>";
$(this).parent().parent().find("td.td2").after(span);
return false;
}
//如果密碼不為數(shù)字
else if (isNaN($(this).val()) == true) {
$(this).css("border", "2px red solid");
$(this).parent().parent().find("td.span").remove();
var span = "<td class='spanPwd4'><span>密碼必須為數(shù)字!</span></td>";
$(this).parent().parent().find("td.td2").after(span);
return false;
}
else {
//密碼格式通過
$(this).css("border", "2px #cccccc solid");
$(this).parent().parent().find("td.span").remove();
var span = "<td class='spanPwd5'><span>密碼格式通過!</span></td>";
$(this).parent().parent().find("td.td2").after(span);
return true;
}
});
}
//=====================郵箱驗證開始========================
function GetEmail() {
$(".td3 input").blur(function () {
var patten = new RegExp(/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]+$/);
//非空驗證
if ($(".td3 input").val() == "") {
$(this).css("border", "2px red solid");
$(this).parent().parent().find("td.span").remove();
var spanxEmail = "<td class='spanPwd6'><span>郵箱不能為空!</span></td>";
$(this).parent().parent().find("td.td3").after(spanxEmail);
return false;
}
//郵箱格式驗證
else if (patten.test($(".td3 input").val()) == false) {
$(this).css("border", "2px red solid");
$(this).parent().parent().find("td.span").remove();
var span = "<td class='spanPwd4'><span>郵箱格式不正確,請重新填寫 !</span></td>";
$(this).parent().parent().find("td.td3").after(span);
return false;
} else {
//郵箱格式通過
$(this).css("border", "2px #cccccc solid");
$(this).parent().parent().find("td.span").remove();
var spanEmail = "<td class='spanPwd5'><span>郵箱格式通過!</span></td>";
$(this).parent().parent().find("td.td3").after(spanEmail);
return true;
}
});
}
//==========================郵箱驗證結(jié)束============================
//================用戶名驗證=================================
function GetUserName() {
$(".td1 input").blur(function () {
//非空驗證
if ($(this).val == "") {
$(this).css("border", "2px red solid");
$(this).parent().parent().find("td.span").remove();
var span = "<td class='spanPwd6'><span>用戶名郵箱不能為空!</span></td>";
$(this).parent().parent().find("td.td1").after(span);
return false;
}
//用戶名長度的驗證 
else if ($(this).length < 4 || $(this).length > 20) {
$(this).css("border", "2px red solid");
$(this).parent().parent().find("td.span").remove();
var spanxEmail = "<td class='spanPwd6'><span>用戶名格式不對,只能輸入4-20字符!</span></td>";
$(this).parent().parent().find("td.td1").after(spanxEmail);
return false;
}
//用戶名格式驗證通過
else {
$(this).css("border", "2px #cccccc solid");
$(this).parent().parent().find("td.span").remove();
var spanUserName = "<td class='spanPwd5'><span>用戶名格式通過!</span></td>";
$(this).parent().parent().find("td.td3").after(spanUserName);
return true;
}
});
}
//========================點擊按鈕與服務(wù)器互交驗證==============
$("tr td input.btton1").click(function () {
if (GetUserName() && GetEmail() && GetPassword()) {
var userName = $("td.td1 input").val(); //用戶名 
var userPwd = $("td.td2 input").val(); //密碼
var userRepass = $("td.td3 input").val(); //確認密碼
var email = $("td.td4 input").val(); //郵箱 
GetAjax(userName, userPwd, userRepass, email);
}
});
function GetAjax(userName, userPwd, userRepass, email) {
var json = [{ "userName": userName, "userPwd": userPwd, "userRepass": userRepass, "email": email}];
$.post("ProcessResult.aspx?jon=" + json, function (data) {
if (data == "false") {
alert("用戶名重復(fù)了,請重新輸入!");
} else if (data == "ok") {
alert("注冊成功!");
} else {
alert("對不起,你的輸入有誤,請檢查輸入");
}
})
}
});
</script>

5,實現(xiàn)如下效果:


我沒有實現(xiàn)后臺JQuery校驗,下次有機會一并補上,這次先寫到這里,只實現(xiàn)純前端的效果。

關(guān)于使用JQuery實現(xiàn)智能表單驗證功能的相關(guān)知識就給大家介紹到這里,希望對大家有所幫助!

相關(guān)文章

  • 七夕情人節(jié)丘比特射箭小游戲

    七夕情人節(jié)丘比特射箭小游戲

    本文給大家分享的是使用javascript實現(xiàn)的七夕情人節(jié)丘比特射箭小游戲的代碼,并附上源碼下載,誰說程序猿就不懂得浪漫呢,小伙伴們感覺拿去獻寶吧(當然了,首先你得有女票才行^_^)
    2015-08-08
  • jquery實現(xiàn)Ctrl+Enter提交表單的方法

    jquery實現(xiàn)Ctrl+Enter提交表單的方法

    這篇文章主要介紹了jquery實現(xiàn)Ctrl+Enter提交表單的方法,涉及jquery針對鍵盤按鍵的響應(yīng)與表單操作相關(guān)技巧,非常簡單實用,需要的朋友可以參考下
    2015-07-07
  • JQuery擴展插件Validate—6 radio、checkbox、select的驗證

    JQuery擴展插件Validate—6 radio、checkbox、select的驗證

    radio、checkbox、select的驗證其實方法與前面提到?jīng)]有太大的區(qū)別,但問題是錯誤信息會顯示在同一組的第一個元素后面
    2011-09-09
  • jQuery解決添加元素后不執(zhí)行原有事件的方法

    jQuery解決添加元素后不執(zhí)行原有事件的方法

    我們有時使用jQuery新加元素后,會出現(xiàn)新元素不會執(zhí)行一部分原有的事件函數(shù)。本文主要介紹了jQuery解決添加元素后不執(zhí)行原有事件的方法,感興趣的同學可以了解一下
    2021-11-11
  • IE8下String的Trim()方法失效的解決方法

    IE8下String的Trim()方法失效的解決方法

    String的Trim()方法失效,在ie8下是有這樣的情況的,解決方法也很簡單使用$.trim(str)即可,需要的朋友可以了解下
    2013-11-11
  • BootStrap按鈕標簽及基本樣式

    BootStrap按鈕標簽及基本樣式

    這篇文章主要介紹了BootStrap按鈕標簽及基本樣式的相關(guān)資料,基本樣式包括顏色大小方面的知識,對bootstrap按鈕相關(guān)知識感興趣的朋友一起看看吧
    2016-11-11
  • 基于jQuery仿淘寶產(chǎn)品圖片放大鏡特效

    基于jQuery仿淘寶產(chǎn)品圖片放大鏡特效

    這篇文章主要介紹了基于jQuery仿淘寶產(chǎn)品圖片放大鏡特效,使用非組件方法來實現(xiàn)放大鏡效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-01-01
  • jQuery實現(xiàn)的分頁功能示例

    jQuery實現(xiàn)的分頁功能示例

    這篇文章主要介紹了jQuery實現(xiàn)的分頁功能,結(jié)合實例形式較為詳細的分析了jQuery實現(xiàn)分頁功能的具體步驟及相關(guān)操作技巧,包括前臺樣式、布局及jQuery分頁插件的調(diào)用方法,需要的朋友可以參考下
    2017-01-01
  • JQuery fileupload插件實現(xiàn)文件上傳功能

    JQuery fileupload插件實現(xiàn)文件上傳功能

    這篇文章主要介紹了JQuery fileupload插件實現(xiàn)文件上傳功能的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • Jquery 一次處理多個ajax請求的代碼

    Jquery 一次處理多個ajax請求的代碼

    Jquery 一次處理多個ajax請求的代碼,需要的朋友可以參考下。
    2011-09-09

最新評論