`

ext 表单验证实例(转)

阅读更多

/放在onReady的function(){}中
Ext.QuickTips.init(); 

                      // 为组件提供提示信息功能,form的主要提示信息就是客户端验证的错误信息。{}中 Ext.QuickTips.in
Ext.form.Field.prototype.msgTarget='side';         //提示的方式,枚举值为

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({
      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教程EXT用大量的实例演示Ext实例

    把表单和输入控件都改成ext的样式。 4.1. 不用ext的form啊,不怕错过有趣的东西吗? 4.2. 慢慢来,先建一个form再说 4.3. 胡乱扫一下输入控件 4.4. 起点高撒,从comboBox往上蹦 4.4.1. 凭空变出个comboBox来。 ...

    Ext 表单布局实例代码

    //第一句的目的是为需要的元件提供提示信息功能,form的主要提示信息就是客户端验证的错误信息了。 Ext.form.Field.prototype.msgTarget = ‘under’; //第二句的目的就是设置控件的错误信息显示位置,主要可选的...

    extjs中验证实例

    title:"学习表单字段元素的字段集", width:600, height:400, frame:true, renderTo:"myForm", items:[ {xtype:"fieldset", width:500, labelAlign:"right", labelWidth:70, title:"个人信息" , ...

    Ext Js权威指南(.zip.001

    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 管理数据模型:...

    ext-modelform:MvcCore表单扩展,通过装饰的模型类构建表单

    MvcCore-扩展-ModelForm MvcCore表单扩展,可通过装饰的模型类构建表单。 安装 composer require mvccore/ext-...可以通过任何MvcCore表单验证器或带有其选项的多个验证器来装饰模型属性。 装饰任何字段的本地验证方

    AJAX Demo

    .一个完整的表单验证登陆实例 &lt;br&gt;本实例采用简单的例子演示了如何利用ext实习表单的ajax验证及登陆,易学易懂。

    精通JS脚本之ExtJS框架.part1.rar

     《精通JS脚本之ExtJS框架》附有配套光盘,提供了书中实例的源代码和视频教学文件。此外,读者还可以通过访问itzcn网站来获得即时在线帮助。  《精通JS脚本之ExtJS框架》可以作为Web开发的自学参考书,也可以作为...

    ExtJSWeb应用程序开发指南(第2版)

    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 ...

    jquery+easyui培训文档 (20111111整理完善)

    其中包含了 表单验证.DataGrild , Tree , DataTree,form 表单.Link Button ,Layout,tag,等等.类似ext js .ext js 比较臃肿.而且还收费.EasyUi 是一款免费开源的前台轻量级便于开发的工具. 经过一段时间的学习和应用...

    精通JS脚本之ExtJS框架.part2.rar

     《精通JS脚本之ExtJS框架》附有配套光盘,提供了书中实例的源代码和视频教学文件。此外,读者还可以通过访问itzcn网站来获得即时在线帮助。  《精通JS脚本之ExtJS框架》可以作为Web开发的自学参考书,也可以作为...

    ExtAspNet_v2.3.2_dll

    -MenuButton, LinkButton, Button, LinkButtonField增加ValidateTarget用来控制表单验证失败时提示对话框的显示位置。 +2010-01-06 v2.1.9 -集成Extjs最新版本v3.1.0。 -修正灰色皮肤的CSS问题。 -修正Grid...

    JS验证控制输入中英文字节长度(input、textarea等)具体实例

    检查表单是否符合规定的长度.最长允许n个字符(中文算2位)! 代码如下: function fucCheckLength(strTemp) { var i,sum; sum=0; for(i=0;i&lt;strTemp&gt;=0) && (strTemp.charCodeAt(i)&lt;=255)) { sum=sum+1; }else...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -MenuButton, LinkButton, Button, LinkButtonField增加ValidateTarget用来控制表单验证失败时提示对话框的显示位置。 +2010-01-06 v2.1.9 -集成Extjs最新版本v3.1.0。 -修正灰色皮肤的CSS问题。 -修正Grid...

    DX1.5 手机正式版

    define(‘EXT_OBGZIP’, function_exists(‘ob_gzhandler’));//ob_gzhandler函数是否存在 define(‘TIMESTAMP’, time());//得到程序执行前的时间戳 $this-&gt;timezone_set();//设置时区,但是为何在这个方法里 没有...

Global site tag (gtag.js) - Google Analytics