欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

1.前臺(tái)一開始用JQuery實(shí)現(xiàn),先來上HTML標(biāo)記:

<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">確認(rèn)密碼&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>請(qǐng)輸入密碼</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>請(qǐng)輸入正確郵箱地址</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>請(qǐng)輸入正確用戶名</span></td>";
$(this).parent().parent().find("td.td1").after(spanEmail);
$(this).parent().parent().find("td.spanPwd6").remove();
$(this).parent().parent().find("td.spanPwd5").remove();
})
}
//================確認(rèn)密碼的驗(yàn)證================================
//非空驗(yàn)證
//確認(rèn)密碼與原密碼一致性的驗(yàn)證
function GetPassword() {
$("input.td").blur(function () {
//================密碼驗(yàn)證=================================
//非空驗(yàn)證
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;
}
//密碼長(zhǎng)度的驗(yàn)證
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>密碼長(zhǎng)度必須為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;
}
});
}
//=====================郵箱驗(yàn)證開始========================
function GetEmail() {
$(".td3 input").blur(function () {
var patten = new RegExp(/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]+$/);
//非空驗(yàn)證
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;
}
//郵箱格式驗(yàn)證
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>郵箱格式不正確,請(qǐng)重新填寫 !</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;
}
});
}
//==========================郵箱驗(yàn)證結(jié)束============================
//================用戶名驗(yàn)證=================================
function GetUserName() {
$(".td1 input").blur(function () {
//非空驗(yàn)證
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;
}
//用戶名長(zhǎng)度的驗(yàn)證 
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>用戶名格式不對(duì),只能輸入4-20字符!</span></td>";
$(this).parent().parent().find("td.td1").after(spanxEmail);
return false;
}
//用戶名格式驗(yàn)證通過
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;
}
});
}
//========================點(diǎn)擊按鈕與服務(wù)器互交驗(yàn)證==============
$("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(); //確認(rèn)密碼
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ù)了,請(qǐng)重新輸入!");
} else if (data == "ok") {
alert("注冊(cè)成功!");
} else {
alert("對(duì)不起,你的輸入有誤,請(qǐng)檢查輸入");
}
})
}
});
</script>

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


我沒有實(shí)現(xiàn)后臺(tái)JQuery校驗(yàn),下次有機(jī)會(huì)一并補(bǔ)上,這次先寫到這里,只實(shí)現(xiàn)純前端的效果。

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

相關(guān)文章

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

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

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

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

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

    JQuery擴(kuò)展插件Validate—6 radio、checkbox、select的驗(yàn)證

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

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

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

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

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

    BootStrap按鈕標(biāo)簽及基本樣式

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

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

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

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

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

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

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

    Jquery 一次處理多個(gè)ajax請(qǐng)求的代碼

    Jquery 一次處理多個(gè)ajax請(qǐng)求的代碼,需要的朋友可以參考下。
    2011-09-09

最新評(píng)論