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——img
img标签初始化:在低版本的ie浏览器会自带边框,所以建议border:0px.
- html——meta标签、link标签
<meta> 元素可提供有关页面的元信息(meta-information),比如针对搜索引擎和更新频度的描述和关键词. <meta> 标签位于文档的头部,不包含任何内容.&l ...
- ats 与 https
一些证书相关的描述: https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKe ...
- Oracle开发常用函数 max 最大数 自动加 1 的模式
create sequence bs_com_seq increment by 1 start with 1 minvalue 1 maxvalue 999999 cycle nocache orde ...
- 【vue】vue中实现标签页
前言 tab标签页实现很多, 纯css实现, js实现等, 外加一些特殊动画. vue中实现标签页实现 keep-alive标签和is特性 vue-router中嵌套路由 is特性实现(推荐) 优点: ...
- C++ Primer(第4版)-学习笔记-第1部分:基本语言
第1章 快速入门 每个C++程序都包含一个或多个函数,而且必须有一个命名为main. main函数是唯一被操作系统显式调用的函数,main函数的返回值必须是int或者void(无返回值) 函数体是函 ...
- Beauty of Array ZOJ - 3872(思维题)
Edward has an array A with N integers. He defines the beauty of an array as the summation of all dis ...
- HDU 1465(错排公式)
不容易系列之一 题意: 一个人要寄n个信封,结果装错了.信纸的编号为1到n,信封的编号为1到n,信纸的编号不能和信封的编号一样,全都不能一样. 思路:错排公式. D(n)表示n件信封装错的所有的情况. ...
- vue 微信授权解决方案
背景 前后端分离项目 - SpringSocial 绑定与解绑社交账号如微信.QQ2018-08-14更新时隔四个月第一次更新,因为项目重构有一次接触到了微信授权,思路已经比原来清晰的多了,将重新修改 ...
- BZOJ 4032 Luogu P4112 [HEOI2015]最短不公共子串 (DP、后缀自动机)
这其实是道水题... 题目链接: (bzoj)https://www.lydsy.com/JudgeOnline/problem.php?id=4032 (luogu)https://www.luog ...