95.Extjs 表单中自定义的验证规则 VTypes
1
Ext.onReady(function(){
Ext.QuickTips.init();
//重写 (自定义)xtype
Ext.apply(Ext.form.VTypes,{
repetition:function(val,field){
if(field.repetition){
var pass = Ext.getCmp(field.repetition.compareTo);
if(Ext.isEmpty(pass)){
Ext.Msg.show({
title:'Error',
msg:'没有要对比的组件',
icon:Ext.Msg.error,
buttons:Ext.Msg.OK
});
//return;
}
if(val == pass.getValue()){
return true;
}else{
return false;
}
}
},
repetitionText:"两次输入的密码不一致"
});
//定义登录表单
var form = new Ext.form.FormPanel({
id:'loginform',
labelAlign:'right',
buttonAlign:'center',
frame:true,
monitorValid:true,
items:[{
xtype:'textfield',
fieldLabel:'姓名',
name:'username',
minLength:6,
allowBlank:false
},{
id:'password',
xtype:'textfield',
inputType:'password',
fieldLabel:'密码',
name:'password'
},{
id:'repasswda',
xtype:'textfield',
inputType:'password',
fieldLabel:'确认密码',
name:'compasswd',
vtype:"repetition",
repetition:{ compareTo: 'password' }
}],
buttons:[
{text:'提交',
handler:loginSubmit,
formBind:true
},
{text:'重置',
handler:function(){
Ext.getCmp('loginform').getForm.reset();
}
}
]
});
//表单定义结束
//提交表单是触发的函数
function loginSubmit(){
Ext.getCmp('loginform').getForm().submit({ //这里就把表单的值带过去了
url:'login.php',
success:function(form,action){
//TODO 跳转到其他页面
},
failure:function(form,action){
alert(action.result.msg);
}
});
}
//定义一个窗口
var win = new Ext.Window({
title:'用户登录',
layout:'fit',
width:300,
height:200,
closable:false,
resizable:false,
constrain:true,
items:[form]
});
win.show();
})
95.Extjs 表单中自定义的验证规则 VTypes的更多相关文章
- jquery validate自定义checkbox验证规则和样式
参考:http://blog.csdn.net/xh16319/article/details/9987847 自定义checkbox验证,“检查checkbox是否选中” jQuery.valida ...
- JavaScript输入表单数据正则验证规则
emailNameReg: /^(([a-zA-Z0-9]+\w*((\.\w+)|(-\w+))*[\.-]?[a-zA-Z0-9]+)|([a-zA-Z0-9]))$/, //匹配邮箱名称 ema ...
- validatebox自定义验证规则以及使用
//===============jsp======state==== //开启验证 <script type="text/javascript"> y ...
- [Asp.net MVC]Asp.net MVC5系列——在模型中添加验证规则
目录 概述 在模型中添加验证规则 自定义验证规则 伙伴类的使用 总结 系列文章 [Asp.net MVC]Asp.net MVC5系列——第一个项目 [Asp.net MVC]Asp.net MVC5 ...
- 如何在.Net Core MVC中为动态表单开启客户端验证
非Core中的请参照: MVC的验证 jquery.validate.unobtrusive mvc验证jquery.unobtrusive-ajax 参照向动态表单增加验证 页面引入相关JS: &l ...
- Model中的验证规则
一.能够使用Model的Attribute进行服务端数据验证 本文目录 一.概述 二.MVC提供的常用上下文 三.自定义正则表达式验证 一.概述 为了确保数据的安全性,由Client发送到服务端的每一 ...
- XAF实现运行时填加验证规则并保存到数据库中
有几种方法可以用来声明一个验证规则.最常用的方法是使用对应的Attribute来定义.详见这里.验证模块还允许您通过在业务类实现 IRuleSource 接口定义自定义的验证规则的来源. IRuleS ...
- 把多种验证规则用到一个model上
基于标记特性的Model验证,真的太棒了,与jquery validate结合后激情四射,有木有,一句话完成前后端验证.简直让人秒爱... 但是爱是爱了,生活中总会有些小摩擦,这不问题来了:看图中那个 ...
- DEDECMS织梦自定义表单中必填项、电话邮箱过滤以及验证码规则
织梦自定义表单必填项规则--->(wwwshu-acca.com网站表单) 1. 在plus/diy.php 的第 40行下加如下代码: 1 2 3 4 5 6 7 8 9 10 11 12 1 ...
随机推荐
- CSS——行业动态demo
1.padding的运用:子div继承父div的宽,子div的padding-left值是不会撑大的. 2.背景图片的运用:不平铺.定位 3.ul本身就是一个盒子,它的高度是li中的字体的默认高度撑起 ...
- codeforces_738C_二分
C. Road to Cinema time limit per test 1 second memory limit per test 256 megabytes input standard in ...
- c#遍历注册表
--来自 https://blog.csdn.net/wenchangren/article/details/751863using System; using Microsoft.Win32; us ...
- 关于 BaseHTTPServer 的介绍
简介: (1) 基础的web服务器是一个模板,其其角色是客户端和服务器端完成必要的HTTP交互,在basehttpserver模块中可以找到一个名字叫HTTPServer 的服务器基本类 (2)处理程 ...
- git 的简单使用(2)
一般情况下,你通常直接在文件管理器中把没用的文件删了,或者用rm命令删了: $ rm test.txt 你可以使用 git rm test.txt来删除 然后用git commit -m " ...
- 53. Maximum Subarray(动态规划)
Find the contiguous subarray within an array (containing at least one number) which has the largest ...
- springcloud(五):Eureka提供数据的客户端连接Docker的mysql
一.提供数据的客户端需要连接数据了,因此需要我们使用mybatis了,等下使用idea生成mybaits和web的依赖 二.提供数据的客户端项目 1.创建项目 2.选择idea自动给我们生成的依赖 3 ...
- javascript 闭包笔记
先来解释一下闭包: 1.闭包就是函数嵌套函数 2.内部函数可以引用外部函数的参数和变量 3.参数和变量不会被垃圾回收机制所收回( 垃圾回收机制就是用完变量之后就在内存中释放 ) 使用闭包的好处: ...
- 重庆OI2017 老 C 的任务
老 C 的任务 时间限制: 2 Sec 内存限制: 512 MB 题目描述 老 C 是个程序员. 最近老 C 从老板那里接到了一个任务——给城市中的手机基站写个管理系统.作为经验丰富的程序员,老 C ...
- 【无限滚动加载数据】—infinite-scroll插件的使用
网上对于infinite-scroll插件使用的例子不多.但由于它的出现,鼓吹了瀑布流形式的页面展示方式,所以不得不了解了解这种新的分页方式. 官网上有对infinite-scroll的详细描述,但一 ...