- 浏览: 181547 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (153)
- 小技巧 (14)
- spring (3)
- struts2 (20)
- hibernate (0)
- java api (2)
- java se (8)
- jsp/servlet (4)
- oracle (0)
- mysql (1)
- ms sqlserver (1)
- js (30)
- jquery (8)
- ajax (2)
- .net (1)
- 软件 (1)
- j2ee (25)
- 网址收藏 (3)
- web综合 (9)
- web打印控件 (3)
- fckeditor (2)
- Groovy (1)
- PHP (5)
- 项目管理 (1)
- SEO (1)
- PostgreSQL (5)
- CKeditor (1)
- Fusion chart (1)
- 网页播放器 (1)
- 曾遇bug (3)
- java日志 (1)
- linux/Unix/CentOs (5)
- VBA (1)
- C# (0)
- 日期控件 (1)
- tomcat (2)
- cookies (1)
- java7 (1)
- JAVA文件操作 (2)
- hibernate;ehcache (2)
- 缓存 (1)
- dd (0)
- DB (1)
- android (2)
最新评论
-
flyingbin:
沙发,不过从头到尾没怎么看懂~
Windows密码本地破解通用方法 -
jfeimao:
credentialsToPrincipalResolvers ...
CAS(单点登陆)---总结一 -
haige18:
这两张图片引用的是网易的地址,现在资源有可能被删除了,所以就显 ...
Struts2中的Value Stack/Stack Context -
fengzhisha0914:
我的图片也不显示了..为何...
Struts2中的Value Stack/Stack Context -
greatwqs:
java.lang.IllegalStateException ...
java.lang.IllegalStateException:Cannot forward after response has been committed
- /******************************************************
- FileName:jsLibrary.js
- Copyright (c) 2003-xxxx *********公司技术开发部
- Writer:Nick
- create Date:2004-12-28
- Rewriter:
- Rewrite Date:
- Impact:
- ******************************************************/
- /*
- ==================================================================
- 公共函数:
- 功能:检查是否要显示提示窗口
- ==================================================================
- */
- function IfShow(ShowMsg)
- {
- if (ShowMsg == "" )
- {
- return false;
- }
- else
- {
- return true;
- }
- }
- /*
- ==================================================================
- 功能:替换空格(将多个连续空格替换为一个空格)
- 使用:ReplaceSpace(obj)
- 返回:string
- ==================================================================
- */
- function ReplaceSpace(str)
- {
- while ( str.indexOf(" ") >= 0 )
- {
- str = str.replace(" " ," ");
- }
- return str;
- }
- /*
- ==================================================================
- 功能:非空检查,不忽略空格
- 提示信息:输入框为空,请输入!
- 使用:isNull(obj,string)
- 返回:bool
- ==================================================================
- */
- function isNull(obj,ShowMsg)
- {
- var show = IfShow(ShowMsg) ;
- //非空检查
- if(obj.value == "")
- {
- if (show) alert(ShowMsg);
- obj.focus();
- obj.select();
- return false;
- }
- else
- {
- return true;
- }
- }
- /*
- ==================================================================
- 功能:邮箱地址检查
- 提示信息:未输入邮件地址或邮件地址无效!
- 使用:MailCheck(obj,string)
- 返回:bool
- ==================================================================
- */
- function MailCheck(obj,ShowMsg)
- {
- var show = IfShow(ShowMsg) ;
- if(obj.value!= "")
- {
- var ok1=obj.value.indexOf("@");
- var ok2=obj.value.indexOf(".");
- if(!((ok1!=-1)&&(ok2!=-1)))
- {
- if (show) alert(ShowMsg);
- obj.focus();
- obj.select();
- return false;
- }
- var allowstrlist = "&#%<>";
- var endvalue = true;
- for (i=0;i<obj.value.length;i++)
- {
- if (allowstrlist.indexOf(obj.value.substr(i,1))!=-1)
- {
- endvalue=false;
- break;
- }
- }
- if(endvalue==false)
- {
- if (show) alert(ShowMsg);
- obj.focus();
- obj.select();
- return false;
- }
- //邮件地址正确
- return true;
- }
- else
- {
- //请输入电子信箱地址
- if (show) alert(ShowMsg);
- obj.focus();
- obj.select();
- return false;
- }
- }
- /*
- ==================================================================
- 功能:检查输入的是否为数字
- 提示信息:未输入或输入的不是一个合法的数字!
- 使用:isNumeric(obj,string)
- 返回:bool
- ==================================================================
- */
- function isNumeric(obj,ShowMsg)
- {
- var show = IfShow(ShowMsg) ;
- var IfTrue = obj.value.search(/^(-|\+)?\d+(\.\d+)?$/) != -1;
- if (show && IfTrue ==false)
- {
- alert(ShowMsg);
- obj.focus();
- obj.select();
- return false;
- }
- else
- {
- return true;
- }
- }
- /*
- ==================================================================
- 功能:打印
- 使用:Print()
- 返回:
- ==================================================================
- */
- function Print()
- {
- document.all.print.style.display = "none";
- window.print();
- window.close();
- }
- /*
- ==================================================================
- 功能:判断是否为日期(格式:yyyy-mm-dd)
- 提示信息:未输入或输入的日期格式错误!
- 使用:isDate(obj,string)
- 返回:bool
- ==================================================================
- */
- function isDate(obj,ShowMsg)
- {
- var show = IfShow(ShowMsg) ;
- if(obj.value==null)
- {
- if (show) alert(ShowMsg);
- return false;
- }
- if(obj.value=="")
- {
- if (show) alert(ShowMsg);
- return false;
- }
- var datePat=/^(\d{2}|\d{4})(\-)(\d{1,2})(\-)(\d{1,2})$/;
- var dateStr=obj.value;
- // is the format ok?
- var matchArray = dateStr.match(datePat);
- if (matchArray==null)
- {
- if (show) alert(ShowMsg);
- return false;
- }
- year=matchArray[1];
- month=matchArray[3];
- day=matchArray[5];
- if (year.length!=4 || month.length!=2 || day.length!=2)
- {
- if (show) alert(ShowMsg);
- return false;
- }
- if (month < 1 || month > 12)
- {
- if (show) alert(ShowMsg);
- return false;
- }
- if (day < 1 || day > 31)
- {
- if (show) alert(ShowMsg);
- return false;
- }
- if ((month==4 || month==6 || month==9 || month==11) && day==31)
- {
- if (show) alert(ShowMsg);
- return false;
- }
- if (month==2)
- {
- var isleap=(year % 4==0 && (year % 100 !=0 || year % 400==0));
- if (day>29 || ((day==29) && (!isleap)))
- {
- if (show) alert(ShowMsg);
- return false;
- }
- }
- return true;
- }
- /*
- ==================================================================
- 功能:日期大小判断(格式:yyyy-mm-dd)
- 提示信息:未输入或输入的开始日期大于结束日期!
- 使用:JudgeDate(obj1,obj2,string)
- 返回:bool
- ==================================================================
- */
- function JudgeDate(obj1,obj2,ShowMsg)
- {
- var show = IfShow(ShowMsg) ;
- var eva = isDate(obj1,"") && isDate(obj2,"");
- if(obj1.value!="" && obj2.value!="" & eva != false)
- {
- var date1 = obj1.value;
- var myDate1 = Date.parse(date1.replace("-","/"));
- var date2 = obj2.value;
- var myDate2 = Date.parse(date2.replace("-","/"));
- if(myDate1 > myDate2)
- {
- if (show) alert(ShowMsg);
- return false;
- }
- else
- {
- return true;
- }
- }
- else
- {
- if (show) alert(ShowMsg);
- return false;
- }
- }
- /*
- ==================================================================
- 功能:字符串操作,去除字符串两边的空格
- 使用:Trim(string)
- 返回:string
- ==================================================================
- */
- /*
- ==================================================================
- 功能:去除左边的空格
- 使用:LTrim(string)
- 返回:string
- ==================================================================
- */
- function LTrim(str)
- {
- var whitespace = new String(" \t\n\r");
- var s = new String(str);
- if (whitespace.indexOf(s.charAt(0)) != -1)
- {
- var j=0, i = s.length;
- while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
- {
- j++;
- }
- s = s.substring(j, i);
- }
- return s;
- }
- /*
- ==================================================================
- 功能:去除右边的空格
- 使用:RTrim(string)
- 返回:string
- ==================================================================
- */
- function RTrim(str)
- {
- var whitespace = new String(" \t\n\r");
- var s = new String(str);
- if (whitespace.indexOf(s.charAt(s.length-1)) != -1)
- {
- var i = s.length - 1;
- while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
- {
- i--;
- }
- s = s.substring(0, i+1);
- }
- return s;
- }
- //去除前后空格
- function Trim(str)
- {
- return RTrim(LTrim(str));
- }
- /*
- ==================================================================
- 功能:无效字符的检测(不允许输入特殊字符)
- 提示信息:未输入或输入包含非法字符
- 使用:CheckChar(obj,Lchar,string)
- Lchar:要检查的特殊字符
- 返回:bool
- ==================================================================
- */
- function CheckChar(obj,Lchar,ShowMsg)
- {
- var show = IfShow(ShowMsg);
- var strlist = Lchar; //"~!@#$%^&*?<>\"\'";
- //无效字符的检测
- if(obj.value!= "")
- {
- var tmpbool=true;
- for (i=0;i<obj.value.length;i++)
- {
- if(strlist.indexOf(obj.value.substr(i,1))!=-1)
- {
- tmpbool=false;
- break;
- }
- else
- {}
- }
- if(tmpbool==false)
- {
- if (show) alert(ShowMsg + strlist);
- obj.focus();
- obj.select();
- return false;
- }
- else
- {
- return true;
- }
- }
- else
- {
- if (show) alert(ShowMsg + strlist);
- return false;
- }
- }
- /*
- ==================================================================
- 功能:判断是否为整数、正整数、负整数、正整数+0、负整数+0
- 提示信息:参数错误或输入的不是一个(整数)。。
- 使用:isInt(obj,string,int or string,string)
- (测试对象,+ or - or empty,empty or 0,显示信息)
- 空 整数
- + 正整数
- - 负整数
- 返回:bool
- ==================================================================
- */
- function isInt(obj,sign,zero,ShowMsg)
- {
- var show = IfShow(ShowMsg);
- var objStr = obj.value;
- var reg;
- var bolzero;
- if(Trim(objStr)=="")
- {
- if (show) alert(ShowMsg);
- obj.focus();
- obj.select();
- return false;
- }
- else
- {
- objStr=objStr.toString();
- }
- if((sign==null)||(Trim(sign)==""))
- {
- sign="+-";
- }
- if((zero==null)||(Trim(zero)==""))
- {
- bolzero=false;
- }
- else
- {
- zero=zero.toString();
- if(zero==0)
- {
- bolzero=true;
- }
- else
- {
- if (show) alert(ShowMsg);
- obj.focus();
- obj.select();
- return false;
- }
- }
- switch(sign)
- {
- case "+-":
- //整数
- reg=/(^-?|^\+?)\d+$/;
- break;
- case "+":
- if(!bolzero)
- {
- //正整数
- reg=/^\+?[0-9]*[1-9][0-9]*$/;
- }
- else
- {
- //正整数+0
- //reg=/^\+?\d+$/;
- reg=/^\+?[0-9]*[0-9][0-9]*$/;
- }
- break;
- case "-":
- if(!bolzero)
- {
- //负整数
- reg=/^-[0-9]*[1-9][0-9]*$/;
- }
- else
- {
- //负整数+0
- //reg=/^-\d+$/;
- reg=/^-[0-9]*[0-9][0-9]*$/;
- }
- break;
- default:
- if (show) alert(ShowMsg);
- obj.focus();
- obj.select();
- return false;
- break;
- }
- var r=objStr.match(reg);
- if(r==null)
- {
- if (show) alert(ShowMsg);
- obj.focus();
- obj.select();
- return false;
- }
- else
- {
- return true;
- }
- }
- /*
- ==================================================================
- 功能:判断是否为浮点数、正浮点数、负浮点数、正浮点数+0、负浮点数+0
- 提示信息:参数错误或输入的不是一个(浮点数)。。
- 使用:isFloat(obj,string,int or string,string)
- (测试对象,+ or - or empty,empty or 0,提示信息)
- 参数二:
- 空 浮点数
- + 正浮点数
- - 负浮点数
- 返回:bool
- ==================================================================
- */
- function isFloat(obj,sign,zero,ShowMsg)
- {
- var show = IfShow(ShowMsg);
- var objStr = obj.value;
- var reg;
- var bolzero;
- if(Trim(objStr)=="")
- {
- if (show) alert(ShowMsg);
- obj.focus();
- obj.select();
- return false;
- }
- else
- {
- objStr=objStr.toString();
- }
- if((sign==null)||(Trim(sign)==""))
- {
- sign="+-";
- }
- if((zero==null)||(Trim(zero)==""))
- {
- bolzero=false;
- }
- else
- {
- zero=zero.toString();
- if(zero==0)
- {
- bolzero=true;
- }
- else
- {
- if (show) alert(ShowMsg);
- obj.focus();
- obj.select();
- return false;
- }
- }
- switch(sign)
- {
- case "+-":
- //浮点数
- reg=/^((-?|\+?)\d+)(\.\d+)?$/;
- break;
- case "+":
- if(!bolzero)
- {
- //正浮点数
- reg=/^\+?(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
- }
- else
- {
- //正浮点数+0
- reg=/^\+?\d+(\.\d+)?$/;
- }
- break;
- case "-":
- if(!bolzero)
- {
- //负浮点数
- reg=/^-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
- }
- else
- {
- //负浮点数+0
- reg=/^((-\d+(\.\d+)?)|(0+(\.0+)?))$/;
- }
- break;
- default:
- if (show) alert(ShowMsg);
- obj.focus();
- obj.select();
- return false;
- break;
- }
- var r=objStr.match(reg);
- if(r==null)
- {
- if (show) alert(ShowMsg);
- obj.focus();
- obj.select();
- return false;
- }
- else
- {
- return true;
- }
- }
- /*
- ==================================================================
- 功能:验证身份证号码是否有效
- 提示信息:未输入或输入身份证号不正确!
- 使用:isIDno(obj,string)
- 返回:bool
- ==================================================================
- */
- function isIDno(obj,ShowMsg)
- {
- var show = IfShow(ShowMsg);
- //aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"};
- var aCity = "11,12,13,14,15,21,22,23,31,32,33,34,35,36,37,41,42,43,44,45,46,50,51,52,53,54,61,62,63,64,65,71,81,82,91"
- var iSum = 0;
- var info = "";
- var idCardLength = obj.value.length;
- if(!/^\d{17}(\d|x)$/i.test(obj.value)&&!/^\d{15}$/i.test(obj.value))
- {
- if (show) alert(ShowMsg);
- obj.focus();
- obj.select();
- return false;
- }
- //在后面的运算中x相当于数字10,所以转换成a
- obj.value = obj.value.replace(/x$/i,"a");
- var curCity = obj.value.substr(0,2);
- if(!(aCity.indexOf(curCity) > 0) )
- {
- if (show) alert(ShowMsg);
- obj.focus();
- obj.select();
- return false;
- }
- if (idCardLength==18)
- {
- sBirthday=obj.value.substr(6,4)+"-"+Number(obj.value.substr(10,2))+"-"+Number(obj.value.substr(12,2));
- var d = new Date(sBirthday.replace(/-/g,"/"))
- if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))
- {
- if (show)
- alert(ShowMsg);
- obj.fo
发表评论
-
IE6在打开窗口中提交表单无返回的解决方法
2012-06-15 15:47 791最近项目中使用了window.open()函数打开新窗口,并 ... -
MiniUI - 快速开发WebUI
2012-05-23 16:31 1147http://www.miniui.com/ ... -
使用jQuery操作Cookies
2012-04-25 11:19 813Cookies是一种能够让网站服务器把少量数据储存到客户端的硬 ... -
回车登录 鼠标焦点到某个具体对象上
2010-12-15 22:09 856<script language="javas ... -
来自CSDN的js代码大全,害怕忘了(下)
2010-10-30 15:35 681写道 //图象按比例 <script languag ... -
来自CSDN的js代码大全,害怕忘了(上)
2010-10-30 15:27 1002写道 事件源对象 event.srcElement.tagN ... -
javascript 返回上一页
2010-10-30 13:33 8121. history.go(-1), 返回两个页面: hi ... -
JS 弹出小窗口
2010-10-30 13:15 916<body> <div ali ... -
页码自动适应范围的分页代码
2010-10-30 12:55 650http://www.alixixi.com/Dev/Web/ ... -
令人震撼的图片展示效果
2010-10-30 12:52 600http://www.alixixi.com/Dev/HTML ... -
上传图片前的预览效果特效
2010-10-30 12:46 852<script> function yulan( ... -
类似MSN提示的页面效果
2010-10-30 12:40 652<html> <head> < ... -
JS省市二级联动网页特效菜单
2010-10-30 12:25 829<html> <head> ... -
距离2008北京奥运会开幕倒计时网页特效[js]
2010-10-30 12:17 849距离北京奥运会开幕还有 <br> <ht ... -
值得收藏的带自动选项卡生成的后台管理界面
2010-10-30 12:00 848<!DOCTYPE html PUBLIC " ... -
动态打开层及关闭层超酷特效
2010-10-30 11:56 795动画打开层及关闭层效果,可拖动层.以下是HTML网页特效代码 ... -
动态删减选项卡的效果示例
2010-10-30 11:53 799<html> <head> &l ... -
仿GOOGLE个性首页可移动图层效果
2010-10-30 11:48 856<html> <head> < ... -
仿windows选项卡特效4
2010-10-30 11:30 770<!DOCTYPE HTML PUBLIC " ... -
JS 图片上传前预览 ImagePreviewd
2010-10-27 21:14 1282JS文件CJL.0.1.min.js内容如下: eval_r ...
相关推荐
教你一天玩转JavaScript(五)——使用JavaScript完成注册页面表单提示及校验
页面校验 1.文本框约束输入 2.表单校验工具库 3.文本框部分内容不让改变 2.下拉框类 <br>1.列表框移动转移 2.select内容过滤 3.下拉框关联 3.导航类 1.TabPage 2....
javascript收藏 1.页面校验 2.下拉框类 3.导航类 4.表格类 5.选择控件类 6.树 7.进度条 8.模拟类 9.其它类 Web测试过程中前台通用问题 说明文档下载
页面表单验证时要用到,包括: 1:js 字符串长度限制、判断字符长度 、js限制输入、限制不能输入、textarea 长度限制 2.:js判断汉字、判断是否汉字 、只能输入汉字 ...2.8:form文本域的通用校验函数
小小商城系统 - SSM版 ...前端仿天猫2017页面,基于原生 CSS(前台)、Bootstrap(后台)、Jquery、Bootstrap Js 构建 本项目为 Maven 项目,后端使用 Spring 4 + SpringMVC 4 + Mybatis 3.4 + aspectj 1.8
推荐一个国人编写的、超牛的、基于jQuery插件式、监听模式(无侵入)的html页面form表单通用验证框架: [b]formValidator[/b] 它能监听到所有控件类型、所有数据格式,还有ajax异步验证功能(例如用户注册时去数据库...
授权方式: 开源软件 ...4、系统登录页面新增验证校验过程,这样做到输入验证码时时验证; 5、优化系统加载页面提示数据加载功能。 AngelRM_MVC通用权限管理系统截图 相关阅读 同类推荐: 站长常用源码
11.5.4 创建一款通用的客户端表单校验组件 11.6 其他内置对象 11.6.1 Navigator对象--浏览器总体信息的代表 11.6.2 Screen对象--提供显示器分辨率和可用颜色数量信息 11.6.3 Location对象--当前...
2.19 用AJAX获取数据(通用做法) 36 2.19.1 “查看条款内容”的操作情景 36 2.19.2 前台JS函数调用后台JAVA类 36 2.19.3 后台JAVA类为前台JS函数返回结果 42 2.19.4 总结 45 2.20 金额的JAVA精确计算 45 2.20.1 ...
一个简单(无需编译)的示例,说明如何使用和进行通用服务器/浏览器渲染,路由和数据提取,以实现快速页面加载以及对搜索引擎友好的渐进式页面。 这种方法也称为同构,它共享尽可能多的浏览器和服务器代码,并允许...
asp.net mvc 通用权限管理系统(响应布局)源码是基于asp.net(C#)MVC+前端bootstrap+ztree+lodash+jquery技术,...4、系统登录页面新增验证校验过程,这样做到输入验证码时时验证;5、优化系统加载页面提示数据加载功能。
前言 开箱即用的多页面模板,基于webpack...通用的建构方式,基本是开箱即用。同时支持通过ws.config.js进行灵活的内置配置 ... 注:本项目约会了jquery,bootstrap,该文件配置可自动加载第三方脚本作为链接使用(如果
Node + Vue 开发moba游戏移动端页面和PC管理后台 工具(nodejs,npm,mongodb) 基于Element UI的后台管理 图片上传 (multer) 富文本编辑器 (quill) 密码加密 (bcrypt) 登录校验 (jwt,jsonwebtoken) 路由限制 ...
2. 包的设计、页面的层次结构设计(jsp/css/js等文件的结构); 3. log、异常(声明式异常)的约定设计; 4. 链接、按钮、表单提交的统一方式;通用式Ajax调用与页面跳转统一模型; 5. 响应一个请求的分层结构约定...
* 前端仿天猫2017页面,基于原生 CSS(前台)、Bootstrap(后台)、Jquery、Bootstrap Js 构建 * 本项目为 Maven 项目,后端使用 Spring 4 + SpringMVC 4 + Mybatis 3.4 + aspectj 1.8 * 实现了一个 **通用mapper...
10.4.1 通用模块及首页实现 245 10.4.2 用户管理模块 249 10.4.3 实现宠物信息查询操作 252 10.4.4 实现客户信息修改操作 257 10.4.5 实现宠物诊断信息添加操作 261 10.4.6 实现兽医信息浏览操作 265 第11章 Web...
AJAX = 异步 JavaScript和XML(标准通用标记语言的子集)。 AJAX 是一种用于创建快速动态网页的技术。 AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 通过在后台与服务器进行少量数据交换,...
前端页面采用freemarker,模板化引擎设计,页面采用bootstrap-table灵活强大的表格插件。前端采用vkbeautify格式化JSON,XML,CSS,SQL显示。后端配置swagger在线文档,方便编写API接口文档。引入druib,fastjson,cors,xss...
进后台,标签设置--自定义静态标签里,点“全站频道导航”直接修改全站频道名称和连接,点“头部通用”修改全站头部,点“底部通用”修改全站底部。 提示:修改完这些地方的信息后,需要重新生成下html静态文件. 3...