在提交前呼叫判斷是否資料校驗ok:
//資料校驗
if(!form.getform().isvalid())
要想提示,需要把
ext.quicktips.init();
開啟,否則看到的就是紅色的波浪線,沒文字提示。
繼承自ext.form.textfield的控制項都支援非空校驗,它們是:textfield、numberfield、textarea、triggerfield、combobox、datefield、timerfield。
舉例:
vartextfield =newext.form.textfield();
頁面載入後輸入框中提示「請輸入資料」,如果沒有輸入資料,則在提交時或焦點離開輸入框時提示「此項為必輸項!」。
**:
vartextfield =newext.form.textfield();
ext提供了一套預設的驗證方案,如果使用它們就只需要記住vtype即可,就不需要記住一長串的正規表示式了,然後在控制項中配置即可。
例如:
varemail =newext.form.textfield();
這些資訊定義在
ext.form.vtype
中,預設支援4種
vtype:
1. email:
電子郵件格式
2.url:**
3.alpha
:英文本母
4.alphanum
:英文本母+數字
如果要擴充套件自己的vtype,可以這樣:
ipaddress:function(v) \.\d\.\d\.\d$/.test(v);
},ipaddresstext: 'must be a numeric ip address'
});這樣就擴充套件了一種
vtype:ipaddress。
這樣使用就可以了:
varip =newext.form.textfield();
其實上面擴充套件
vtype
也算是自定義校驗規則。自定義校驗就是允許使用
regex
來驗證。
例如:varhanzi =newext.form.textfield();
在後台返回的訊息中,只要返回錯誤訊息
errors
,並把它放到正確的地方,
ext會自動將錯誤資訊顯示到相應的位置。
示例://
後台校驗
ext.onready(function() );
varform =newext.form.formpanel(
form.getform().submit(,
failure:function(form,action)
else
}});}}
]});
});
servlet:
stringhoutai = request.getparameter(
"houtai");
if(houtai.replace("",
"").length() == 0) }");
}else");
} a.
不輸入任何內容,單擊提交按鈕
這裡的提示資訊就是後台返回的提示資訊,在
servlet
返回的errors
中定義的。
b. 輸入內容,單擊提交按鈕、
Ext中如何校驗TextField的字段被修改了?
場景描述 在form表單中有個sfzhm的字段,需要去後台進行sfzhm是否重複的校驗,一開始使用了blur的event來去後台進行校驗,後來發現在焦點離開時,及時資料沒有發生變化,也會造成後台訪問,造成大量的資源浪費,如何解決這個問題呢?從官方的api中,查詢可能解決此問題的屬性或者事件 經過分析...
資料校驗 CRC校驗
工作原理 crc即迴圈冗餘校驗碼 cyclic redundancy check 是資料通訊領域中最常用的一種查錯校驗碼,其特徵是資訊字段和校驗欄位的長度可以任意選定。迴圈冗餘檢查 crc 是一種資料傳輸檢錯功能,對資料進行多項式計算,並將得到的結果附在幀的後面,接收裝置也執行類似的演算法,以保證資...
A 資料校驗
我們利用上面的ajax開發框架來做兩個簡單的應用 在之間增加一段form表單 在開發框架的基礎上再增加乙個呼叫函式 function usercheck else 看看sample1 2.jsp做了什麼 page contenttype text html charset gb2312 errorp...