国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

ホームページ php教程 PHP開發(fā) Validform フォーム検証の概要

Validform フォーム検証の概要

Dec 08, 2016 pm 01:28 PM

フォーム検証は最近のプロジェクトで使用されているため、Validform_v5.3.2 を選択しました。

まずいくつかの基本的なパラメーターを理解しましょう:

一般的なフォーム検証方法:

デモ:

$(".demoform").Validform({//$(".demoform")指明是哪一表單需要驗證,名稱需加在form表單上;
btnSubmit:"#btn_sub", //#btn_sub是該表單下要綁定點擊提交表單事件的按鈕;如果form內(nèi)含有submit按鈕該參數(shù)可省略;
btnReset:".btn_reset",//可選項 .btn_reset是該表單下要綁定點擊重置表單事件的按鈕;
tiptype:1, //可選項 1=>pop box,2=>side tip(parent.next.find; with default pop),3=>side tip(siblings; with default pop),4=>side tip(siblings; none pop),默認為1,也可以傳入一個function函數(shù),自定義提示信息的顯示方式(可以實現(xiàn)你想要的任何效果,具體參見demo頁);
ignoreHidden:false,//可選項 true | false 默認為false,當為true時對:hidden的表單元素將不做驗證;
dragonfly:false,//可選項 true | false 默認false,當為true時,值為空時不做驗證;
tipSweep:true,//可選項 true | false 默認為false,只在表單提交時觸發(fā)檢測,blur事件將不會觸發(fā)檢測(實時驗證會在后臺進行,不會顯示檢測結果);
label:".label",//可選項 選擇符,在沒有綁定nullmsg時查找要顯示的提示文字,默認查找".Validform_label"下的文字;
showAllError:false,//可選項 true | false,true:提交表單時所有錯誤提示信息都會顯示,false:一碰到驗證不通過的就停止檢測后面的元素,只顯示該元素的錯誤信息;
postonce:true, //可選項 表單是否只能提交一次,true開啟,不填則默認關閉;
ajaxPost:true, //使用ajax方式提交表單數(shù)據(jù),默認false,提交地址就是action指定地址;
datatype:{//傳入自定義datatype類型,可以是正則,也可以是函數(shù)(函數(shù)內(nèi)會傳入一個參數(shù));
"*6-20": /^[^\s]{6,20}$/,
"z2-4" : /^[\u4E00-\u9FA5\uf900-\ufa2d]{2,4}$/,
"username":function(gets,obj,curform,regxp){
//參數(shù)gets是獲取到的表單元素值,obj為當前表單元素,curform為當前驗證的表單,regxp為內(nèi)置的一些正則表達式的引用;
var reg1=/^[\w\.]{4,16}$/,
reg2=/^[\u4E00-\u9FA5\uf900-\ufa2d]{2,8}$/;
if(reg1.test(gets)){return true;}
if(reg2.test(gets)){return true;}
return false;
//注意return可以返回true 或 false 或 字符串文字,true表示驗證通過,返回字符串表示驗證失敗,字符串作為錯誤提示顯示,返回false則用errmsg或默認的錯誤提示;
},
"phone":function(){
// 5.0 版本之后,要實現(xiàn)二選一的驗證效果,datatype 的名稱 不 需要以 "option_" 開頭;
}
},
usePlugin:{
swfupload:{},
datepicker:{},
passwordstrength:{},
jqtransform:{
selector:"select,input"
}
},
beforeCheck:function(curform){
//在表單提交執(zhí)行驗證之前執(zhí)行的函數(shù),curform參數(shù)是當前表單對象。
//這里明確return false的話將不會繼續(xù)執(zhí)行驗證操作;
},
beforeSubmit:function(curform){
//在驗證成功后,表單提交前執(zhí)行的函數(shù),curform參數(shù)是當前表單對象。
//這里明確return false的話表單將不會提交;
},
callback:function(data){
//返回數(shù)據(jù)data是json格式,{"info":"demo info","status":"y"}
//info: 輸出提示信息;
//status: 返回提交數(shù)據(jù)的狀態(tài),是否提交成功。如可以用"y"表示提交成功,"n"表示提交失敗,在ajax_post.php文件返回數(shù)據(jù)里自定字符,主要用在callback函數(shù)里根據(jù)該值執(zhí)行相應的回調(diào)操作;
//你也可以在ajax_post.php文件返回更多信息在這里獲取,進行相應操作;
//ajax遇到服務端錯誤時也會執(zhí)行回調(diào),這時的data是{ status:**, statusText:**, readyState:**, responseText:** };
//這里執(zhí)行回調(diào)操作;
//注意:如果不是ajax方式提交表單,傳入callback,這時data參數(shù)是當前表單對象,回調(diào)函數(shù)會在表單驗證全部通過后執(zhí)行,然后判斷是否提交表單,如果callback里明確return false,則表單不會提交,如果return true或沒有return,則會提交表單。
}
});
Validform對象的方法和屬性:
tipmsg:自定義提示信息,通過修改Validform對象的這個屬性值來讓同一個頁面的不同表單使用不同的提示文字;
dataType:獲取內(nèi)置的一些正則;
eq(n):獲取Validform對象的第n個元素;
ajaxPost(flag,sync,url):以ajax方式提交表單。flag為true時,跳過驗證直接提交,sync為true時將以同步的方式進行ajax提交,傳入了url地址時,表單會提交到這個地址;
abort():終止ajax的提交;
submitForm(flag,url):以參數(shù)里設置的方式提交表單,flag為true時,跳過驗證直接提交,傳入了url地址時,表單會提交到這個地址;
resetForm():重置表單;
resetStatus():重置表單的提交狀態(tài)。傳入了postonce參數(shù)的話,表單成功提交后狀態(tài)會設置為"posted",重置提交狀態(tài)可以讓表單繼續(xù)可以提交;
getStatus():獲取表單的提交狀態(tài),normal:未提交,posting:正在提交,posted:已成功提交過;
setStatus(status):設置表單的提交狀態(tài),可以設置normal,posting,posted三種狀態(tài),不傳參則設置狀態(tài)為posting,這個狀態(tài)表單可以驗證,但不能提交;
ignore(selector):忽略對所選擇對象的驗證;
unignore(selector):將ignore方法所忽略驗證的對象重新獲取驗證效果;
addRule(rule):可以通過Validform對象的這個方法來給表單元素綁定驗證規(guī)則;
check(bool,selector):對指定對象進行驗證(默認驗證當前整個表單),通過返回true,否則返回false(綁定實時驗證的對象,格式符合要求時返回true,而不會等ajax的返回結果),bool為true時則只驗證不顯示提示信息;
config(setup):可以通過這個方法來修改初始化參數(shù),指定表單的提交地址,給表單ajax和實時驗證的ajax里設置參數(shù);


このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當する法的責任を負いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)