`
endual
  • 浏览: 3558795 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

extjs 表单验证实例

    博客分类:
  • ajax
 
阅读更多

2009-12-10 10:51:42|  分类: ExtJS |  标签: |字号 订阅

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


qtip-当鼠标移动到控件上面时显示提示

title-在浏览器的标题显示,但是测试结果是和qtip一样的

under-在控件的底下显示错误提示

side-在控件右边显示一个错误图标,鼠标指向图标时显示错误提示. 默认值.

id-[element id]错误提示显示在指定id的HTML元件中

1.一个最简单的例子:空验证

//空验证的两个参数
1.allowBlank:false//false则不能为空,默认为true
2.blankText:string//当为空时的错误提示信息

js代码为:
var form1 = new Ext.form.FormPanel({
      width:350,
      renderTo:"form1",
      title:"FormPanel",
      defaults:{xtype:"textfield",inputType:"password"},
      items:[
              {fieldLabel:"不能为空",
                allowBlank:false, //不允许为空
                blankText:"不能为空",  //错误提示信息,默认为This field is required!
                id:"blanktest",
              }
      ]
    });

2.用vtype格式进行简单的验证。
在此举邮件验证的例子,重写上面代码的items配置:
items:[
              {fieldLabel:"不能为空",
                vtype:"email",//email格式验证
                vtypeText:"不是有效的邮箱地址",//错误提示信息,默认值我就不说了
                id:"blanktest",
                anchor:"90%"
              }
你可以修改上面的vtype为以下的几种extjs的vtype默认支持的验证:
//form验证中vtype的默认支持类型
1.alpha //只能输入字母,无法输入其他(如数字,特殊符号等)
2.alphanum//只能输入字母和数字,无法输入其他
3.email//email验证,要求的格式是"langsin@gmail.com"
4.url//url格式验证,要求的格式是[url]http://www.langsin.com[/url]

3.高级自定义密码验证
前面的验证都是extjs已经提供的,我们也可以自定义验证函数。
//先用Ext.apply方法添加自定义的password验证函数(也可以取其他的名字)
Ext.apply(Ext.form.VTypes,{
    password:function(val,field){//val指这里的文本框值,field指这个文本框组件,大家要明白这个意思
      if(field.confirmTo){//confirmTo是我们自定义的配置参数,一般用来保存另外的组件的id值
          var pwd=Ext.get(field.confirmTo);//取得confirmTo的那个id的值
          return (val==pwd.getValue());
      }
      return true;
    }
});
//配置items参数
items:[{fieldLabel:"密码",
                id:"pass1",
              },{
                fieldLabel:"确认密码",
                id:"pass2",
                vtype:"password",//自定义的验证类型
                  vtypeText:"两次密码不一致!",
                  confirmTo:"pass1",//要比较的另外一个的组件的id
              }


Ext.apply(Ext.form.VTypes,{
             "age":function(_v){
                   if(/^\d$/.test(_v)){  //判断必须是数字
                        var _age = parseInt(_v);
                        if(_age < 200)
                            return true;
                   }
                   return false;
              },
              "ageText":"该输入项必须是年龄格式,格式如:23"  //出错信息
              "ageMask":/[0-9]/i
});
 

 


4.使用正则表达式验证
new Ext.form.TextField({
        fieldLabel : "姓名",
        name : "author_nam",
        regex : /[\u4e00-\u9fa5]/,     //正则表达式在/...../之间. [\u4e00-\u9fa5] : 只能输入中文.
        regexText:"只能输入中文!",         //正则表达式错误提示
        allowBlank : false                //此验证依然有效.不许为空.

分享到:
评论

相关推荐

    extjs中验证实例

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

    ExtJS+Servlet表单验证和注册

    ExtJS的表单组件包括文本框、密码框、下拉列表、复选框、单选按钮等,支持复杂的表单验证,可以轻松实现前端的数据验证。 **Servlet简介** Servlet是Java中用于处理HTTP请求的服务端组件,常用于Web应用开发。它...

    php+Extjs+mysql实例

    1. 添加合同:用户填写合同信息后,通过ExtJS表单提交,PHP接收到数据,验证后存入MySQL。 2. 修改合同:用户选择一条合同记录,表单填充当前信息,修改后提交,PHP更新数据库。 3. 删除合同:用户选择要删除的合同...

    EXTJS全套教程实例

    - **`' Q` 标签:** 描述了与界面元素相关的操作,如按钮点击事件处理、表单验证逻辑等。 - **`' W` 标签:** 涵盖了更广泛的组件和功能介绍,包括但不限于图表绘制、复杂表格布局等。 ##### 3. 应用实例 - **...

    Extjs3.0学习实例

    5. **表单处理**:ExtJS提供了强大的表单组件和表单处理功能,包括各种输入控件、验证机制以及表单的提交和数据读取。 6. **拖放功能**:通过ExtJS,可以轻松实现元素的拖放操作,这对于构建交互式的应用,如日历、...

    extjs+mysql实例下载

    ExtJS 提供了丰富的UI组件,如表格、表单、树形结构、图表等,使得开发者能够快速构建用户界面。它基于MVC(Model-View-Controller)设计模式,支持模块化开发,易于维护和扩展。此外,ExtJS还具有响应式布局,能够...

    ExtJs 开发指南书籍 实例 可视化工具

    这些ExtJs的实例可能涵盖了从基础组件的使用到复杂应用的构建,例如数据网格的动态加载、表单验证、图表绘制等。通过实践这些实例,开发者能够将理论知识转化为实际操作,加深对ExtJs的理解。 3. **可视化工具**:...

    Extjs 4 数据包实例

    7. **Remote Validation(远程验证)**:ExtJS 4支持在服务器端进行数据验证,这在大型应用中非常有用,确保了数据的一致性和准确性。 通过这个实例,开发者可以学习到如何有效地使用数据包功能,实现与服务器的...

    extjs入门教程实例

    本入门教程实例主要关注ExtJS的基础使用,包括添加、删除、修改和查找功能的实现。 首先,让我们了解一下ExtJS的核心概念。它基于MVC(Model-View-Controller)设计模式,这有助于保持代码结构清晰,易于维护。...

    extjs实践大量实例讲解

    ### 示例 3:表单验证 ```javascript var form = Ext.create('Ext.form.Panel', { title: 'Basic Form', width: 300, bodyPadding: 10, renderTo: Ext.getBody(), items: [{ xtype: 'textfield', fieldLabel...

    ExtJs4.0 表单提交Demo

    ExtJs 4.0的FormPanel对象提供了`getForm()`方法获取表单实例,然后通过`form.submit()`或`form.serialize()`方法完成数据的序列化。 4. **表单提交过程** - **创建表单组件**:首先,定义一个FormPanel,并在其...

    ASP.NET+ExtJS开发实例

    3. **认证与授权**:ASP.NET提供了强大的身份验证和授权机制,可以与ExtJS配合,控制用户访问特定的功能或页面,确保应用的安全性。 4. **性能优化**:通过ASP.NET的缓存机制和ExtJS的分页、懒加载等功能,可以有效...

    这是有关extjs的例子,里面有各种表单的定义,grid的实现

    此外,表单还有验证功能,可以对用户输入的数据进行实时检查,确保其符合预设的规则。 Grid组件是ExtJS中的另一个核心组件,它用于展示大量的结构化数据。Grid可以包含多个列,每列都有自定义的头部和数据渲染器。...

    extjs动态表单

    2. **创建表单实例**:使用ExtJS的`Ext.form.Panel`或其他相关的表单类来创建一个空的表单容器。 3. **动态生成字段**:根据数据模型或者运行时的条件动态创建并添加字段到表单中。 4. **数据绑定**:将表单与数据...

    extjs实现登陆验证

    3. **表单验证与提交**:在`subjectForm`函数中,使用`myform.getForm().isValid()`检查表单是否有效,如果有效,则通过`form.submit()`方法提交表单数据,设置等待消息、超时时间、成功和失败回调。成功回调会根据...

    如何提交Extjs 中的表单

    总的来说,提交ExtJS表单涉及前端的表单构建、事件监听以及后端的接收和处理。确保前后端通信的正确性,理解HTTP请求和响应的机制,以及熟悉ExtJS的API,都是实现这一功能的关键。通过以上步骤,你可以顺利地完成...

    Jquery、YUI、ExtJs 三大javascript框架表单验证带提示功能的demo

    本教程将深入探讨Jquery、YUI和ExtJs这三大JavaScript框架在表单验证和提示功能方面的应用。 **jQuery** jQuery是一款轻量级、高性能的JavaScript库,以其简洁的API和跨浏览器兼容性闻名。在表单验证方面,jQuery...

    jQuery EasyUI仿Extjs漂亮界面实例演示

    6. **事件处理**:EasyUI组件有丰富的事件系统,可以通过监听和响应组件的特定事件来实现交互逻辑,例如点击按钮触发某个函数或表单提交时验证数据。 7. **组件组合**:EasyUI的强大之处在于组件之间的可组合性,...

    ExtJS4 MVC 混合实例

    同时,由于实例还混合了一些其他相关小组件,你还将有机会接触到更多ExtJS4的组件用法,如按钮、表单、菜单等,这些组件是构建复杂Web应用的基础。在实践中不断学习和练习,你将能够熟练掌握ExtJS4的MVC模式,为开发...

Global site tag (gtag.js) - Google Analytics