zoukankan      html  css  js  c++  java
  • 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({
          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


  • 相关阅读:
    SharePoint 2010 ——自定义上传页面与多文件上传解决方案
    SPJS Upload for SharePoint: Custom upload page for uploading documents to various document libraries in a site collection
    刚刚结束了公司EP流程,开始KMS项目开发了
    小孩出生6个月了,记录一下
    PeopleSoft FSCM Production Support 案例分析之一重大紧急事故发生时的应对策略
    PeopleSoft FSCM Production Support 案例分析
    SQL Server数据库常用的T-SQL命令
    详细讲解删除SQL Server日志的具体方法
    year()+month() 不错的Idear
    input只能输入数字
  • 原文地址:https://www.cnblogs.com/zzh1236/p/1443492.html
Copyright © 2011-2022 走看看