Ext.form.Field.prototype.msgTarget='side'; //提示的方式,枚举值为
qtip-当鼠标移动到控件上面时显示提示
{}中 Ext.QuickTips.intitle-在浏览器的标题显示,但是测试结果是和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({
width: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.in
regexText
:"只能输入中文!",
//正则表达式错误提示
allowBlank
: false
//此验证依然有效.不许为空.正则表达式详见: http://www.blogjava.net/algz/articles/229762.html
<!-- -->
相关推荐
把表单和输入控件都改成ext的样式。 4.1. 不用ext的form啊,不怕错过有趣的东西吗? 4.2. 慢慢来,先建一个form再说 4.3. 胡乱扫一下输入控件 4.4. 起点高撒,从comboBox往上蹦 4.4.1. 凭空变出个comboBox来。 ...
//第一句的目的是为需要的元件提供提示信息功能,form的主要提示信息就是客户端验证的错误信息了。 Ext.form.Field.prototype.msgTarget = ‘under’; //第二句的目的就是设置控件的错误信息显示位置,主要可选的...
title:"学习表单字段元素的字段集", width:600, height:400, frame:true, renderTo:"myForm", items:[ {xtype:"fieldset", width:500, labelAlign:"right", labelWidth:70, title:"个人信息" , ...
7.4.5 数据验证及错误处理:ext.data.validations与ext.data.errors / 332 7.4.6 模型的关系:ext.data.association、ext.data.hasmanyassociation和ext.data.belongstoassociation / 334 7.4.7 管理数据模型:...
MvcCore-扩展-ModelForm MvcCore表单扩展,可通过装饰的模型类构建表单。 安装 composer require mvccore/ext-...可以通过任何MvcCore表单验证器或带有其选项的多个验证器来装饰模型属性。 装饰任何字段的本地验证方
.一个完整的表单验证登陆实例 <br>本实例采用简单的例子演示了如何利用ext实习表单的ajax验证及登陆,易学易懂。
《精通JS脚本之ExtJS框架》附有配套光盘,提供了书中实例的源代码和视频教学文件。此外,读者还可以通过访问itzcn网站来获得即时在线帮助。 《精通JS脚本之ExtJS框架》可以作为Web开发的自学参考书,也可以作为...
4.2.2 表单验证(VType) 4.2.3 自定义VType验证 4.3 表单的提交和加载 4.3.1 Ext.form.action.Action基础 4.3.2 Ajax模式的表单数据加载 4.3.3 Ajax模式的表单数据提交 4.3.4 标准模式的表单数据提交 4.3.5 ...
其中包含了 表单验证.DataGrild , Tree , DataTree,form 表单.Link Button ,Layout,tag,等等.类似ext js .ext js 比较臃肿.而且还收费.EasyUi 是一款免费开源的前台轻量级便于开发的工具. 经过一段时间的学习和应用...
《精通JS脚本之ExtJS框架》附有配套光盘,提供了书中实例的源代码和视频教学文件。此外,读者还可以通过访问itzcn网站来获得即时在线帮助。 《精通JS脚本之ExtJS框架》可以作为Web开发的自学参考书,也可以作为...
-MenuButton, LinkButton, Button, LinkButtonField增加ValidateTarget用来控制表单验证失败时提示对话框的显示位置。 +2010-01-06 v2.1.9 -集成Extjs最新版本v3.1.0。 -修正灰色皮肤的CSS问题。 -修正Grid...
检查表单是否符合规定的长度.最长允许n个字符(中文算2位)! 代码如下: function fucCheckLength(strTemp) { var i,sum; sum=0; for(i=0;i<strTemp>=0) && (strTemp.charCodeAt(i)<=255)) { sum=sum+1; }else...
-MenuButton, LinkButton, Button, LinkButtonField增加ValidateTarget用来控制表单验证失败时提示对话框的显示位置。 +2010-01-06 v2.1.9 -集成Extjs最新版本v3.1.0。 -修正灰色皮肤的CSS问题。 -修正Grid...
define(‘EXT_OBGZIP’, function_exists(‘ob_gzhandler’));//ob_gzhandler函数是否存在 define(‘TIMESTAMP’, time());//得到程序执行前的时间戳 $this->timezone_set();//设置时区,但是为何在这个方法里 没有...