- 浏览: 197860 次
- 性别:
- 来自: 长沙
-
文章分类
最新评论
-
在世界的中心呼喚愛:
思路很好
连连看全局消除算法 -
tianaozhu:
请问,我修改了词库和源文件怎么就不好用了, 我源文件是: My ...
自己动手开发翻译软件(Java版) -
Arlrn:
博主你好,最近在学习排序算法,看了你的博客,你的直接插入排序, ...
各种排序算法的实现及其比较 -
sharong:
有一个明显错误,很显然冒泡排序的时间复杂度是O(n^2)
各种排序算法的实现及其比较 -
julydave:
希尔排序不太对吧。。
各种排序算法的实现及其比较
验证。。。
1、不允许放空(当用户不填值时就提交的话,就用红线画出。。。)
实现方法很简单,在items中的输入框定义时加上下面这句话就行了。
allowBlank:false
2、重输密码验证(如果两次密码不一致就在下面画红线)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <link rel="stylesheet" type="text/css" href="../resources/css/ext-all.css" /> <title>注册</title> <script type="text/javascript" src="../adapter/ext/ext-base.js"> </script> <script type="text/javascript" src="../ext-all.js"> </script> <script type="text/javascript" src="../build/locale/ext-lang-zh_CN.js"> </script> <script type="text/javascript"> Ext.onReady(function(){ var myForm = new Ext.form.FormPanel({ title:"简单的用户注册", width:320, layout:"form", //labelWidth:45, plain:true, frame:true, renderTo:"login_field", collapsible:true, autoHeight:true, //height:120, buttonAlign:"center", defaults:{xtype:"textfield"}, style:"text-align:left", items:[ { xtype:"fieldset", title:"注册框", collapsible:true, autoHeight:true, width:300, defaults:{width:150}, defaultType:"textfield", style:"text-align:left", items:[ { fieldLabel:"用户帐号", name:"name", id:"name", allowBlank:false, blankText:"用户名不能为空!", anchor:"90%", selectOnFocus : true }, { fieldLabel:"用户密码", inputType:"password", id:"psw", allowBlank:false, blankText:"用户密码不能为空!", anchor:"90%", selectOnFocus : true }, { fieldLabel:"重输密码", inputType:"password", //输入的格式是。。。。。。 id:"psw2", vtype:"pswCheck",//这是一个验证用的方程式,在下面定义 vtypeText:"注意,两次输入的密码不一样", confirmTo:"psw", //和上面的psw输入框比较,这个属性是我们自己定义的,下面用到 allowBlank:false, blankText:"重输密码不能为空!", anchor:"90%", selectOnFocus : true //点中的时候全选 }, { fieldLabel:"用户身份", xtype:"combo", id:"status_id", width:145, editable:false, store:[['0','A类读者'],['1','B类读者']],//数据源是一个数组 hiddenName:'status',//这里千万不要与id同名,不然服务器接收的值异常。 emptyText:"请选择登录身份", allowBlank:false, blankText:"用身份不能为空,请选择!", triggerAction:"all"//每次选中一项,之后再选也会将所有列表显示出来。 } ] }], buttons:[ { xtype:"button", text : '注册', } ] }); //自动验证函数 Ext.apply(Ext.form.VTypes,{ "pswCheck":function(value,field){//value指这里的文本框值,field指这个文本框组件 if(field.confirmTo){//confirmTo是我们自定义的配置参数,一般用 //来保存另外的组件的id值 var psw = Ext.get(field.confirmTo); return (value == psw.getValue()); } } }); }); </script> </head> <body> <div id="login_field" style="margin:50px"></div> </body> </html>
3、用正则表达式来验证
关于正则表达式的知识,我以前写过一篇相关博客,过会儿将转载过来。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <link rel="stylesheet" type="text/css" href="../resources/css/ext-all.css" /> <title>注册</title> <script type="text/javascript" src="../adapter/ext/ext-base.js"> </script> <script type="text/javascript" src="../ext-all.js"> </script> <script type="text/javascript"> Ext.onReady(function(){ var myForm = new Ext.form.FormPanel({ title:"输入用户信息", width:320, layout:"form", plain:true, frame:true, collapsible:true, autoHeight:true, renderTo:"login_field", buttonAlign:"center", defaults:{xtype:"textfield"}, style:"text-align:left", items:[ { xtype:"fieldset", title:"请输入", collapsible:true, autoHeight:true, width:300, defaults:{width:150}, defaultType:"textfield", style:"text-align:left", items:[ { fieldLabel : "用户ID", id : "readerId", vtype:"idTest", vtypeText:"输入的ID有误,请重新输入", width:(window.screen.width-300)*0.16, itemCls:'float-left',//向左浮动 clearCls:'allow-float',//允许浮动 selectOnFocus : true,//得到焦点时自动选择文本 allowBlank : true, blankText:"用户ID不能为空!", //anchor:"90%", //有了width之后 ,这句话就不要了 selectOnFocus : true }, { fieldLabel : '年龄', id : 'age', vtype:"ageTest", vtypeText:"输入的年龄不合法或不太现实", width:(window.screen.width-300)*0.16, itemCls:'float-left',//向左浮动 // clearCls:'allow-float',//允许浮动 selectOnFocus : true,//得到焦点时自动选择文本 allowBlank : true }, { fieldLabel : '电话', id : 'phone', vtype:"phoneTest", vtypeText:"输入号码有误,请仔细检查后重新输入!", width:(window.screen.width-300)*0.16, itemCls:'float-left',//向左浮动 clearCls:'allow-float',//允许浮动 selectOnFocus : true,//得到焦点时自动选择文本 allowBlank : true } ] }], buttons:[ { xtype:"button", text : '注册', } ] }); //自动验证函数 Ext.apply(Ext.form.VTypes,{ idTest:function(value){ if(/^\d+$/.test(value)){ //正则表达式在这里用到,用法如左边所示 return true; }else{ return false; } }, ageTest:function(value){ if(/^\d+$/.test(value)){ var _age = parseInt(value); if(_age<200) { return true; }else { return false; } } }, phoneTest:function(value){ if(/^\d{3}$/.test(value)){ return true; }else{ return false; } } }); }); </script> </head> <body> <div id="login_field" style="margin:50px"></div> </body> </html>
发表评论
-
Ext js面向对象的特性
2011-05-11 11:06 10331、支持命名空间(Java里用的是包的概念) Ex ... -
Ext 2.x中,关于combobox的取值问题
2011-02-15 19:47 1783Ext中,关于combobox的取 ... -
Ext常用的知识点(三)--combobox和xml的绑定
2011-02-09 11:47 1083直接看代码,所有需要注意的地方都标在代码后面了 Ext ... -
Ext常用的知识点(二)--panel和window
2011-02-09 01:16 15541、Panel 很容易就可以做写出一个panel v ... -
Ext常用的知识点(一)--弹出消息
2011-02-08 21:38 1410首先,要写Extjs,建议大家用一个工具spket。 ... -
Extjs复习笔记(二十)-- tree和grid结合
2010-11-07 12:20 1620让tree和grid结合起来 相关内容之前大都讲过,这里就不 ... -
Extjs复习笔记(十九)-- XML作为tree的数据源
2010-11-07 11:52 2692用XML来作为tree的数据源 所有文件都上传了 ... -
Extjs复习笔记(十八)-- TreePanel
2010-11-07 11:09 1342Grid这一块暂时就讲到这。这一节开始就是tree的相关内容了 ... -
Extjs复习笔记(十七)-- 给grid里面的内容分组
2010-11-07 03:11 2020给grid里面的内容分组。 Ext.onReady(fun ... -
Extjs复习笔记(十六)-- 可编辑的grid
2010-11-07 02:43 1873可编辑的grid。 可以响应数据加载完时的事件。。。 可以 ... -
Extjs复习笔记(十五)-- JsonReader
2010-11-07 01:54 2733使用JsonReader来创建grid中的store (exa ... -
Extjs复习笔记(十四)-- XmlReader
2010-11-05 13:48 2392读取XML文件来构造grid 先了解一个函数:Ext.dat ... -
Extjs复习笔记(十三)-- GridPanel
2010-11-05 03:11 1706这一节开始,复习grid,博大精深呀! 拿官网的例子来 ... -
Extjs复习笔记(十一)--换肤
2010-11-04 21:48 1314换肤功能 首先写一个 ... -
Extjs复习笔记(十)-- 网页主框架
2010-11-04 14:58 1059主界面的雏形: <!DOCTYPE html ... -
Extjs复习笔记(九)-- 加载等待
2010-11-04 13:29 2141登陆时的加载状态: <style type=&qu ... -
Extjs复习笔记(八)--登陆框
2010-11-03 02:33 1792之前有一篇博客展示了一个图书管理系统,接下来的几篇博客将会解析 ... -
Ext图书管理系统
2010-10-31 10:17 1915其实这一篇日志写很久了,由于近期项目演示的需要,我把它转到这边 ... -
Extjs复习笔记(七)-- ComboBox的添加、修改
2010-10-31 02:09 2609ComboBox的测试,有几个方法没写完整,有待之后解决。。。 ... -
Extjs复习笔记(六)--完整的浮动窗口
2010-10-30 03:30 3360前面搞了这么久的基础,下面该来做这个界面了: 这是一个浮动窗 ...
评论