- 浏览: 2482789 次
- 性别:
- 来自: 杭州
-
文章分类
- 全部博客 (574)
- Book (62)
- Architecture (6)
- Java (39)
- Taobao (41)
- Distributed (4)
- Life (72)
- Database (7)
- Spring (16)
- Photography (15)
- Bicycle (41)
- Test (20)
- jBPM (8)
- Business (12)
- Movie (3)
- Ajax (15)
- Code (7)
- Eclipse (96)
- VIM (2)
- Music (6)
- Groovy (10)
- AutoHotKey (3)
- Dorado (10)
- Maven (7)
- Scrum (5)
- English (20)
- Financial (12)
- OSGi (3)
- Other (4)
- Tool (6)
- Browser (1)
- PPT (1)
- Project Management (4)
- Agile (6)
- Nosql (1)
- Search engine (6)
- Shell (2)
- Open Source (4)
- Storm (10)
- Guava (3)
- Baby (1)
- netty (1)
- Algorithm (1)
- Linux (1)
- Python (2)
最新评论
-
roy2011a:
https://github.com/ebottabi/sto ...
storm的序列化问题及与spring的结合方式 -
roy2011a:
能抗能打 写道哥们儿,你好!能共享下那个storm与sprin ...
storm的序列化问题及与spring的结合方式 -
Alick1:
兄弟,你之前是不是在深圳的正阳公司呆过啊?
storm的ack和fail -
liuleixwd:
先点个赞,写的非常好!有个问题请教下,如果我再bolt里不用e ...
storm的ack和fail -
yao-dd:
solr的facet查询
也是很早发在ajaxcn.org上的一片文章, 现在prototype.js手生了, 看了看都不相信是自己写的:(
最近对prototype.js用的比较多,同时发现了一个基于prototype.js的验证框架: validation.js really easy field validation with prototype,下面是我在开发中用到的三个例子.
前提条件:
首先要在html页面中引入几个js
加几段css
应用一:该例子仅使用前台脚本进行验证
需求:
查询条件
当CSO NO、AGREEMENT NO、流水号中任一项有值时,其他项都可为空
2. 当CSO NO、AGREEMENT NO、流水号三项都为空时,TARIFF CODE为必输,其他项选输
应用二: 该例子通过ajax结合后台来进行验证
需求:
sapid和password必输
且必须从后台数据库找到sapid和password对应的记录, 否则登陆不成功,并给出提示信息
应用三:
需求:典型注册应用, 密码和确认密码的一致性验证
最近对prototype.js用的比较多,同时发现了一个基于prototype.js的验证框架: validation.js really easy field validation with prototype,下面是我在开发中用到的三个例子.
前提条件:
首先要在html页面中引入几个js
<script type='text/javascript' src='../script/prototype.js'></script> <script type='text/javascript' src='../script/validation.js'></script> <script type='text/javascript' src='../script/effects.js'></script>(可选)
加几段css
input.disabled { border: 1px solid #F2F2F2; background-color: #F2F2F2; }input.required, textarea.required { border: 1px solid #00A8E6; }input.validation-failed, textarea.validation-failed { border: 1px solid #FF3300; color : #FF3300; } input.validation-passed, textarea.validation-passed { border: 1px solid #00CC00; color : #000; }.validation-advice { margin: 5px 0; padding: 5px; background-color: #FF3300; color : #FFF; font-weight: bold; }
应用一:该例子仅使用前台脚本进行验证
需求:
查询条件
当CSO NO、AGREEMENT NO、流水号中任一项有值时,其他项都可为空
2. 当CSO NO、AGREEMENT NO、流水号三项都为空时,TARIFF CODE为必输,其他项选输
<td class = "label">CSO Number</td> <td><input type="text" name="csoNumber" id = "csoNumber"></td> <td class = "label">Agreement Number</td> <td><input type="text" name="agreementNumber" id = "agreementNumber"></td> <td class = "label">SequenceNumber Number</td> <td><input type="text" name="sequenceNumber" id = "sequenceNumber"></td> <td class = "label">Tariff Code</td> <td><input type="text" name="tariffCode" id = "tariffCode"></td> <td colspan = "6" align = "center"><button class = "submit" id = "search">Search</button></td>
window.onload = function(){ // 注册查询按钮事件 Event.observe("search", "click", function(){ var validator = Validation.get("IsEmpty"); if ([$F("csoNumber"), $F("agreementNumber"), $F("sequenceNumber")].all(validator.test)){ ["required"].all(Validation.test.bind($("tariffCode"))); } });
应用二: 该例子通过ajax结合后台来进行验证
需求:
sapid和password必输
且必须从后台数据库找到sapid和password对应的记录, 否则登陆不成功,并给出提示信息
<form method=post action="requisition.html" id = "frmLogin"> <table align = "center" style = "height:100%"> <tr> <td> <fieldset style = "padding:10px"> <legend>Login</legend> <table> <tr><td colspan = "2"><input type = "hidden" id = "errMsg"></td></tr> <tr> <td class = "label"><span class = "requiredFlag">*</span>SAP ID</td> <td><input type="text" name="sapId" id = "sapId" class = "required"></td> </tr> <tr> <td class = "label"><span class = "requiredFlag">*</span>Password</td> <td><input type="password" name="password" id = "password" class = "required"></td> </tr> <tr> <td colspan = "2" align = "center"><input type = "submit" class = "submit" value = "Login"> <button class = "submit" onclick = "Login.goRegister()">Register</button></td> </tr> </table> </fieldset> </td> </tr> </table> </form>
window.onload = function(){ // 自定义验证器并注册到Validation中 var validatorName = "validate-login-info"; Validation.add(validatorName, "", function(){return false;}); // 验证器初始化 var validator = new Validation('frmLogin', {stopOnFirst:true, immediate:true}); // 提交前进行后台验证 Event.observe("frmLogin", "submit", function(ev){ var result = validator.validate(); if (result){ var request = new Ajax.Request( "http://localhost:8080/agreement/CheckLoginInfo", // 提交的URL { method: 'get', asynchronous: false, parameters: Form.serialize("frmLogin"), }); // 验证不通过,显示出错信息, 并中止提交操作! var transport = request.transport; if (transport.responseText != ""){ Validation.get(validatorName).error = transport.responseText; [validatorName].all(Validation.test.bind($("errMsg"))); Event.stop(ev); } } }) }
应用三:
需求:典型注册应用, 密码和确认密码的一致性验证
<form method=post action="" id = "frmRegister"> <table align = "center" style = "height:100%"> <tr> <td> <fieldset style = "padding:10px"> <legend>Register</legend> <table> <tr> <td class = "label"><span class = "requiredFlag">*</span>SAP ID</td> <td><input type="text" name="sapId" id = "sapId" class = "required"></td> </tr> <tr> <td class = "label"><span class = "requiredFlag">*</span>Password</td> <td><input type="password" name="password" id="password" class = "required"></td> </tr> <tr> <td class = "label"><span class = "requiredFlag">*</span>Re-Password</td> <td><input type="password" name="repassword" id="repassword" class = "validate-identical"></td> </tr> <tr> <td colspan = "2" align = "center"><input type = "submit" class = "submit" value = "Register"></td> </tr> </table> </fieldset> </td> </tr> </table> </form>
window.onload = function(){ // 添加password一致性验证 Validation.add("validate-identical", "the value of password and repassword must be identical", function(v){ return !Validation.get('IsEmpty').test(v) && v == $F("password"); }) // 验证器注册 var validator = new Validation('frmRegister', {stopOnFirst:true, immediate:true}); }
发表评论
-
使用JsonEditor开源组件写了一个Json Viewer
2014-07-06 09:06 12323工作中经常要查看一些无格式化的json数据, 下载了几个桌面的 ... -
code review 工具列表
2009-12-19 21:02 59341.代码格式检查checkstyle; ... -
常用正则表达式收集
2008-07-29 22:01 1724from:http://www.cnblogs.com/a31 ... -
用于获取url指定名称参数的js函数
2008-07-27 12:28 2009刚从csdn里面google到的, 笔记一下 functi ... -
用于转换Sql的一个小工具
2008-07-27 12:24 1813因为要在java中写大量的经过格式化后的sql脚本, 于是写了 ... -
REST学习笔记
2008-01-20 18:22 2572把《架构风格与基于网络的软件架构设计》博士论文大致看了一遍, ... -
FCKEditor定制两则
2008-01-20 01:21 2795FCKEditor是一个非常强大 ... -
为Validation.js增加中文日期验证
2008-01-13 00:31 3109还是以前同时发表在ajaxcn.org上的一片小文, 不过后来 ... -
本人对prototype.js进行的扩展
2008-01-13 00:06 1836很老的帖子了, 发在ajaxcn.org上,贴到这里,以后查找 ... -
对页面右键菜单, 选择屏蔽的屏蔽
2007-12-23 20:42 1858在浏览器地址栏中输入: javascript:void(win ... -
一个Ajax集成开发框架的布局重构之路
2007-02-08 14:22 3151发表于《程序员》2006年12期 一、背景介绍 随着web标准 ... -
AJAX一统天下之Rich Editor整合篇
2007-01-08 11:50 20778Rich Editor是我们 ... -
Ajax一统天下之Dojo整合篇
2006-11-19 16:16 21388随着Ajax应用越来越多, ... -
Comet,下一代Ajax?
2006-10-23 23:57 40398最近在看comet(server ...
相关推荐
根据给定的信息,本文将详细介绍jquery-validate前端验证框架的相关知识点,包括其基本概念、使用方法以及部分具体的验证规则实现。 ### 一、jquery-validate简介 `jquery-validate`是一款基于jQuery的强大表单...
`ValidationJS-开源`是一个基于PrototypeJS框架的轻量级客户端JavaScript验证库,旨在简化网页表单的验证过程,提供易用且可读性高的验证功能。以下将详细阐述其核心概念、工作原理以及如何使用。 一、核心概念 1. ...
168、Prototype如何为一个Ajax添加一个参数? 40 169、Ajax请求总共有多少种Callback? 41 170、Javascript如何发送一个Ajax请求? 41 171、AJAX都有哪些有点和缺点? 41 172、Ajax和javascript的区别? 41 Servlet...
技术运维-机房巡检表及巡检说明
第四次算法分析与设计整理
图像处理项目实战
该资源为jaxlib-0.4.18-cp311-cp311-macosx_11_0_arm64.whl,欢迎下载使用哦!
搭建说明. 运行环境 php5.6 mysql5.6 扩展sg11 前置条件: 前后端分离,需要准备两个域名,一个后台域名,一个前端域名 后端源码修改(cs2.ijiuwu.com批量替换改为你的后端域名)数据库修改(cs3.ijiuwu.com批量替换为你的前端域名)1、创建后台站点,上传后台源码并解压到根目录2、创建前端站点,上传前端源码并解压到根目录 3、创建数据库上传并导入数据库文件 4、修改数据库信息: 后台:app/database.php 前端:application/database.php 前端站点设置 伪静态thinkphp 运行目录public 关闭防跨站 访问后台域名/admin.php进入后台管理 admin 123456 系统-》系统设置-》附件设置-》Web服务器URL 改为你的前端域名 系统-》清前台缓存 改为你的前端域名 点击刷新缓存
【毕业答辩】爆款黑板风教育文艺毕业论文答辩通用模板.pptx
1、文件内容:systemd-devel-219-78.el7_9.9.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/systemd-devel-219-78.el7_9.9.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、更多资源/技术支持:公众号禅静编程坊
win32汇编环境,对 WM-MOUSEMOVE 消息的理解
车牌识别项目
UE项目开发过程中的一些快捷脚本
lab1的words.txt文件
python、yolo、pytorch
人工智能、大语言模型相关学习资料
图像处理项目实战
python、yolo、pytorch
车牌识别项目