- 浏览: 2479406 次
- 性别:
- 来自: 杭州
-
文章分类
- 全部博客 (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 12320工作中经常要查看一些无格式化的json数据, 下载了几个桌面的 ... -
code review 工具列表
2009-12-19 21:02 59311.代码格式检查checkstyle; ... -
常用正则表达式收集
2008-07-29 22:01 1718from:http://www.cnblogs.com/a31 ... -
用于获取url指定名称参数的js函数
2008-07-27 12:28 2002刚从csdn里面google到的, 笔记一下 functi ... -
用于转换Sql的一个小工具
2008-07-27 12:24 1811因为要在java中写大量的经过格式化后的sql脚本, 于是写了 ... -
REST学习笔记
2008-01-20 18:22 2564把《架构风格与基于网络的软件架构设计》博士论文大致看了一遍, ... -
FCKEditor定制两则
2008-01-20 01:21 2791FCKEditor是一个非常强大 ... -
为Validation.js增加中文日期验证
2008-01-13 00:31 3101还是以前同时发表在ajaxcn.org上的一片小文, 不过后来 ... -
本人对prototype.js进行的扩展
2008-01-13 00:06 1830很老的帖子了, 发在ajaxcn.org上,贴到这里,以后查找 ... -
对页面右键菜单, 选择屏蔽的屏蔽
2007-12-23 20:42 1848在浏览器地址栏中输入: javascript:void(win ... -
一个Ajax集成开发框架的布局重构之路
2007-02-08 14:22 3142发表于《程序员》2006年12期 一、背景介绍 随着web标准 ... -
AJAX一统天下之Rich Editor整合篇
2007-01-08 11:50 20770Rich Editor是我们 ... -
Ajax一统天下之Dojo整合篇
2006-11-19 16:16 21381随着Ajax应用越来越多, ... -
Comet,下一代Ajax?
2006-10-23 23:57 40388最近在看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...
《永磁无刷直流电机控制系统与软件综合研究——集成电机计算软件、电机控制器及电磁设计软件的创新设计与实践》,永磁无刷直流电机计算与控制软件:高效电机控制器与电磁设计工具,永磁无刷直流电机计算软件,电机控制器,无刷电机设计软件,电机电磁设计软件 ,永磁无刷直流电机计算软件; 电机控制器; 无刷电机设计软件; 电机电磁设计软件,无刷电机设计专家:永磁无刷直流电机计算与控制器设计软件
新能源汽车VCU开发模型及策略详解:从控制策略到软件设计全面解析,新能源汽车VCU开发模型及策略详解:从控制策略到软件设计全面解析,新能源汽车VCU开发模型及控制策略,MBD电控开发 新能源汽车大势所向,紧缺VCU电控开发工程师,特别是涉及新能源三电系统,工资仅仅低于无人驾驶、智能驾驶岗位。 ——含控制策略模型 整车控制策略详细文档 通讯协议文档 接口定义 软件设计说明文档 等(超详细,看懂VCU电控策略开发就通了) 内容如下: 新能源汽车整车控制器VCU学习模型,适用于初学者。 1、模型包含高压上下电,行驶模式管理,能量回馈,充电模式管理,附件管理,远程控制,诊断辅助功能。 2、软件说明书(控制策略说明书) 3、模型有部分中文注释 对想着手或刚开始学习整车控制器自动代码生成或刚接触整车控制器有很大帮助。 ,新能源汽车VCU开发模型; 控制策略; MBD电控开发; 模型学习; 代码生成; 整车控制器; 能量回馈; 诊断辅助功能,新能源汽车电控开发详解:VCU控制策略模型及学习手册
内容概要:本文详细介绍了两种利用 Python 读取 Excel 文件的不同方法,分别是基于 pandas 和 openpyxl。对于想要利用Python 处理 Excel 数据的读者来说,文中不仅提供了简洁明了的具体代码片段以及执行效果展示,还针对每个库的应用特性进行了深度解析。此外,文档提到了一些进阶应用技巧如只读特定的工作薄、过滤某些列等,同时强调了需要注意的地方(像是路径设置、engine 参数调整之类),让读者可以在面对实际项目需求时做出更加明智的选择和技术选型。 适合人群:对 Python 有基本掌握并希望提升数据读取能力的开发人员。 使用场景及目标:适用于任何涉及到批量数据导入或是与 Excel 进行交互的业务流程。无论是做初步的数据探索还是深入挖掘隐藏于电子表格背后的故事,亦或是仅为了简化日常办公自动化任务都可以从中受益。最终目标帮助使用者熟悉两大主流 Excel 解决方案的技术特性和最佳实践。 阅读建议:本文既是一份详尽的学习指南也是一份方便随时查阅的手册。因此初学者应当认真研究所提供的示例,而有一定经验者也可以快速定位到感兴趣的部分查看关键要点。
# 医护人员排班系统 ## 1. 项目介绍 本系统是一个基于SpringBoot框架开发的医护人员排班管理系统,用于医院管理医护人员的排班、调班等工作。系统提供了完整的排班管理功能,包括科室管理、人员管理、排班规则配置、自动排班等功能。 ## 2. 系统功能模块 ### 2.1 基础信息管理 - 科室信息管理:维护医院各科室基本信息 - 医护人员管理:管理医生、护士等医护人员信息 - 排班类型管理:配置不同的排班类型(如:早班、中班、晚班等) ### 2.2 排班管理 - 排班规则配置:设置各科室排班规则 - 自动排班:根据规则自动生成排班计划 - 排班调整:手动调整排班计划 - 排班查询:查看各科室排班情况 ### 2.3 系统管理 - 用户管理:管理系统用户 - 角色权限:配置不同角色的操作权限 - 系统设置:管理系统基础配置 ## 3. 技术架构 ### 3.1 开发环境 - JDK 1.8 - Maven 3.6 - MySQL 5.7 - SpringBoot 2.2.2 ### 3.2 技术栈 - 后端框架:SpringBoot - 持久层:MyBatis-Plus - 数据库:MySQL - 前端框架:Vue.js - 权限管理:Spring Security ## 4. 数据库设计 主要数据表: - 科室信息表(keshixinxi) - 医护人员表(yihurengyuan) - 排班类型表(paibanleixing) - 排班信息表(paibanxinxi) - 用户表(user) ## 5. 部署说明 ### 5.1 环境要求 - JDK 1.8+ - MySQL 5.7+ - Maven 3.6+ ### 5.2 部署步骤 1. 创建数据库并导入SQL脚本 2. 修改application.yml中的数据库配置 3. 执行maven打包命令:mvn clean package 4. 运行jar包:java -jar xxx.jar ## 6. 使用说明 ### 6.1 系统登录 - 管理员账号:admin - 初始密码:admin ### 6.2 基本操作流程 1. 维护基础信息(科室、人员等) 2. 配置排班规则 3. 生成排班计划 4. 查看和调整排班 ## 7. 注意事项 1. 首次使用请及时修改管理员密码 2. 定期备份数据库 3. 建议定期检查和优化排班规则
MATLAB仿真的夫琅禾费衍射强度图:圆孔、圆环、矩形孔定制研究,MATLAB仿真:夫琅禾费衍射强度图的可定制性——以圆孔、圆环及矩形孔为例的研究分析,MATLAB夫琅禾费衍射强度图仿真 圆孔,圆环,矩形孔可定制。 ,MATLAB; 夫琅禾费衍射; 强度图仿真; 圆孔; 圆环; 矩形孔; 可定制。,MATLAB仿真夫琅禾费衍射强度图:定制孔型(圆孔/圆环/矩形)
详细介绍及样例数据:https://blog.csdn.net/samLi0620/article/details/145652300
基于Dugoff轮胎模型与B08_01基础建模的七自由度车辆动力学模型验证:利用MATLAB 2018及以上版本与CarSim 2020.0软件的仿真对比研究,基于Dugoff轮胎模型与B08_01框架的七自由度车辆动力学模型验证——使用MATLAB 2018及以上版本与CarSim 2020.0软件进行仿真对比研究,七自由度车辆动力学模型验证(Dugoff轮胎模型,B08_01基础上建模) 1.软件: MATLAB 2018以上;CarSim 2020.0 2.介绍: 基于Dugoff轮胎模型和车身动力学公式,搭建7DOF车辆动力学Simulink模型,对相关变量(质心侧偏角,横摆角速度,纵、横向速度及加速度)进行CarSim对比验证。 ,核心关键词:七自由度车辆动力学模型验证; Dugoff轮胎模型; B08_01建模基础; MATLAB 2018以上; CarSim 2020.0; Simulink模型; 变量对比验证。,基于Dugoff轮胎模型的七自由度车辆动力学模型验证与CarSim对比
【毕业设计】基于Java+servlet+jsp+css+js+mysql实现“转赚”二手交易平台_pgj
微猫恋爱聊妹术小程序源码介绍: 微猫恋爱聊妹术小程序源码是一款全新升级的聊天工具,它采用全新主题和UI,完美支持分享朋友圈功能。同时,它的独立后台也进行了大规模更新,让操作更加简单。其中,课堂页面、搜索页面和子话术列表页面等,均增加了流量主展示,具有超多的功能。 安装教程: 您可以先加入微猫恋爱聊妹术小程序源码的赞助群,然后在群内找到魔方安装说明。根据源码编号找到相应的安装说明,非常详细,让您轻松完成安装。
电气安装工程安全技术规程_蒋凯,杨华甫,马仲范,王清禄译;孙照森校;鞍钢工程技术编委会编
基于Copula函数的风光空间相关性联合场景生成与K-means聚类削减MATLAB研究,基于Copula函数的风光空间相关性联合场景生成与K-means聚类削减算法研究,基于copula的风光联合场景生成?K-means聚类并削减 MATLAB 由于目前大多数研究的是不计风光出力之间的相关性影响,但是地理位置相近的风电机组和光伏机组具有极大的相关性。 因此,采用 Copula 函数作为风电、光伏联合概率分布,生成风、光考虑空间相关性联合出力场景,在此基础上,基于Kmeans算法,分别对风光场景进行聚类,从而实现大规模场景的削减,削减到5个场景,最后得出每个场景的概率与每个对应场景相乘求和得到不确定性出力 ,基于Copula的风光联合场景生成; K-means聚类削减; 空间相关性; 概率分布; 场景削减,基于Copula与K-means的风光联合场景生成与削减研究
模块化多电平变流器MMC的VSG控制技术研究:基于MATLAB-Simulink的仿真分析与定制实现——支持三相与任意电平数,构网型模块化多电平变流器MMC的VSG控制策略与仿真模型:三相负荷变动下的虚拟同步发电机控制研究,构网型 模块化多电平变流器 MMC 的VSG控制 同步发电机控制 MATLAB–Simulink仿真模型,可按需求定制 10电平.14电平,任意电平可做。 三相MMC,采用VSG控制。 设置负荷变动,调整有功无功,保持电网电压和频率 ,构网型模块化多电平变流器; MMC的VSG控制; 虚拟同步发电机控制; MATLAB–Simulink仿真模型; 任意电平可做; 三相MMC; 负荷变动; 有功无功调整; 电网电压和频率保持。,基于VSG控制的模块化多电平变流器(MMC)的构网型仿真模型
暗通道算法DCP-Python实现
南师大实验室安全准入知识供学习
纯openMV寻迹小车.zip
【毕业设计】基于Java mvc架构开发的完整购物网站