//提示的方式,枚举值为
qtip-当鼠标移动到控件上面时显示提示
{}中 Ext.QuickTips.in
title-在浏览器的标题显示,但是测试结果是和qtip一样的
under-在控件的底下显示错误提示
side-在控件右边显示一个错误图标,鼠标指向图标时显示错误提示. 默认值.
放在onReady的function()
id-[element id]错误提示显示在指定id的HTML元件中
放在onReady的function()1.一个最简单的例子:空验证
//空验证的两个参数it(); &nb
1.allowBlank:false//false则不能为空,默认为true
2.blankText:string//当为空时的错误提示信息
sp;
js代码为:
var form1 = new Ext.form.FormPanel({
350,放在onReady的function()
renderTo:"form1",
title:"FormPanel",
defaults:{xtype:"textfield",inputType:"password"},{}中 Ext.QuickTips.in
items:[
{fieldLabel:"不能为空",
allowBlank:false, //不允许为空{}中 Ext.QuickTips.in
blankText:"不能为空", //错误提示信息,默认为This field is required!
id:"blanktest",
}; &
]
});
2.用vtype格式进行简单的验证
在此举邮件验证的例子,重写上面代码的items配置:
items:[
{fieldLabel:"不能为空",
vtype:"email",//email格式验证{}中 Ext.QuickTips.in
vtypeText:"不是有效的邮箱地址",//错误提示信息,默认值我就不说了
id:"blanktest",
anchor:"90%"{}中 Ext.QuickTips.in
}
]
你可以修改上面的vtype为以下的几种extjs的vtype默认支持的验证:
//form验证中vtype的默认支持类型it();
1.alpha //只能输入字母,无法输入其他(如数字,特殊符号等)
2.alphanum//只能输入字母和数字,无法输入其他
3.email//email验证,要求的格式是"langsin@gmail.com"
3.高级自定义密码验证
前面的验证都是extjs已经提供的,我们也可以自定义验证函数。
//先用Ext.apply方法添加自定义的password验证函数(也可以取其他的名字)it(); &nb
Ext.apply(Ext.form.VTypes,{
password:function(val,field){//val指这里的文本框值,field指这个文本框组件,大家要明白这个意思
if(field.confirmTo){//confirmTo是我们自定义的配置参数,一般用来保存另外的组件的id值{}中 Ext.QuickTips.in
var pwd=Ext.get(field.confirmTo);//取得confirmTo的那个id的值
return (val==pwd.getValue());
}放在onReady的function()
return true;
}
});; &
//配置items参数
items:[{fieldLabel:"密码",
id:"pass1",sp;
},{
fieldLabel:"确认密码",
id:"pass2",{}中 Ext.QuickTips.in
vtype:"password",//自定义的验证类型
vtypeText:"两次密码不一致!",
confirmTo:"pass1",//要比较的另外一个的组件的idsp;
}
sp; 4.使用正则表达式验证
new Ext.form.TextField({
fieldLabel : "姓名",放在onReady的function()
name : "author_nam",
sp; regex : /[\u4e00-\u9fa5]/, //正则表达式在/...../之间. [\u4e00-\u9fa5] : 只能输入中文.
{}中 Ext.QuickTips.inregexText:"只能输入中文!", //正则表达式错误提示
allowBlank : false //此验证依然有效.不许为空.正则表达式详见: http://www.blogjava.net/algz/articles/229762.html