Ext資料校驗

2021-09-01 14:40:25 字數 2178 閱讀 9247

在提交前呼叫判斷是否資料校驗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...