JS
南猿北蛰
蓦然回首时,唯见君拈花微笑...
展开
-
javascript 获取带中文的字符长度(汉字占3位)
String.prototype.getBytes = function() { var cArr = this.match(/[^\x00-\xff]/ig); return this.length + (cArr == null ? 0 : cArr.length*2); }原创 2014-09-11 10:52:35 · 2562 阅读 · 0 评论 -
js整数字符串转换为金额类型数据
function zhen(str) { var arr_1 = ["", "\u62fe", "\u4f70", "\u4edf", "\u4e07", "\u4ebf"], arr_2 = ["", "\u4e07", "\u4ebf"]; var maskstr = arr_1.slice(1).join(""); var arr2 = ["\u96f6", "\u58f9", "\u原创 2013-06-21 11:22:28 · 2011 阅读 · 0 评论 -
js浮点数相加、减、乘、除精确计算
//说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果。//调用:accAdd(arg1,arg2)//返回值:arg1加上arg2的精确结果function accAdd(arg1,arg2){ var r1,r2,m; try{r1=arg1.toString().split(".")[1].length}cat原创 2013-06-21 11:09:11 · 10140 阅读 · 0 评论 -
js中Math之random,round,ceil,floor的用法
1.Math.random(); 结果为0-1间的一个随机数(包括0,不包括1) 2.Math.floor(num); 参数num为一个数值,函数结果为num的整数部分(返回小于等于n的最大整数)。 3.Math.round(num); 参数num为一个数值,函数结果为num四舍五入后的整数。4.Math.ceil(n); 返回大于等于n的最小整数。5.Math.ceil(Math原创 2013-06-21 09:03:11 · 1605 阅读 · 0 评论 -
js 创建日历
年 1 2 3 4 5 6 7 8 9 10 11 12 月 function createCalendar(pYear,pMonth,startWeek){ var monthDays = new Array原创 2013-05-23 11:41:08 · 881 阅读 · 0 评论 -
javascript原型链
这是关于原型链的一系列的现象与原理的解释以及例子分成4个部分阐述: 1.如何创建一个对象 2.使用原型链prototype实现对象的继承. 3.原型链上属性和方法的联系与规则 4.深入剖析原型链。一、如何创转载 2013-02-27 16:08:21 · 648 阅读 · 0 评论 -
揭开正则表达式的神秘面纱
转载自:http://www.regexlab.com/zh/regref.htm引言 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbbbbb' 都符合这个特征。转载 2013-03-07 16:01:24 · 607 阅读 · 0 评论 -
js中继承的几种用法apply,call,prototype
一,js中对象继承js中有三种继承方式1,js原型(prototype)实现继承 function Person(name,age){ this.name=name; this.age=age; } Person.prototype.sayHello=function(){ alert("使用原型得到Name:"+this.name); }原创 2012-12-06 22:13:46 · 1645 阅读 · 0 评论 -
js判断浏览器类型(IE,Firefox)
//js判断浏览器类型var isIE = navigator.userAgent.toUpperCase().indexOf("MSIE")==-1?false:true;var isFirefox = navigator.userAgent.toUpperCase().indexOf("FIREFOX")==-1?false:true;if(isIE){alert('IE'原创 2012-12-18 09:30:07 · 629 阅读 · 0 评论 -
window.open打开页面居中显示
1.jsfunction openwindow(url,name,iWidth,iHeight){// url 转向网页的地址// name 网页名称,可为空// iWidth 弹出窗口的宽度// iHeight 弹出窗口的高度//window.screen.height获得屏幕的高,window.screen.width获得屏幕的宽var iTop =转载 2012-08-07 08:33:07 · 3140 阅读 · 1 评论 -
js日期验证
var ls_regex = "^((((((0[48])|([13579][26])|([2468][048]))00)|([0-9][0-9]((0[48])|([13579][26])|([2468][048]))))-02-29)|(((000[1-9])|(00[1-9][0-9])|(0[1-9][0-9][0-9])|([1-9][0-9][0-9][0-9]))-((((0[135转载 2013-09-24 10:11:28 · 605 阅读 · 0 评论 -
java解析前端传来的json数据位javabean
javascript:var jsonData = [{'a':12,'b':13},{'a':142,'b':143}]; var str = JSON.stringify(jsonData);把str按字符串传到后台String str = "....";//str为前端传来的json数据JSONObject obj = JSONObject.fromObject(s原创 2013-10-11 14:06:15 · 2040 阅读 · 0 评论 -
JS 获取窗口高度
powered by 25175.net 25175 New Document var s = "网页可见区域宽:"+ document.body.clientWidth; s += "\r\n网页可见区域高:"+ document.body.clientHeight; s += "\r\n网页可见区域高:"+ do转载 2013-10-16 09:10:02 · 917 阅读 · 0 评论 -
常用正则表达式
引自:http://nuysoft.iteye.com/blog/1217898Js代码 作者:nuysoft/JS攻城师/高云 QQ:47214707 EMail:nuysoft@gmail.com 声明:本文为原创文章,如需转载,请注明来源并保留原文链接。 后文预告:jQuery中的正则表达式分析 Js代码转载 2013-02-04 16:31:09 · 1009 阅读 · 0 评论 -
textarea换行
转载 2012-04-23 20:05:44 · 535 阅读 · 0 评论 -
js中escape,encodeURI,encodeURIComponent 区别
js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent1、 传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。例如:document.write('退出');2、 进行url跳转时可以整体使用e转载 2012-03-31 10:36:48 · 820 阅读 · 0 评论 -
SinaEditor使用方法
1.下载SinaEditor2.JSP调用页面id="content" style="display:none;" textarea> /edit/editor.htm?id=content&ReadCookie=0" frameBorder="0" marginHeight="0" marginWidth=原创 2012-04-23 15:54:19 · 3731 阅读 · 0 评论 -
jqprint打印插件使用
本文摘自:http://blog.csdn.net/hongrj/article/details/8265367 jqprint是jquery的一个打印插件,是jPrintArea的加强版(官网是这么说的,具体可以看下面引自官网的一段话),可以打印选定的区域,没有页眉和页脚,还是非常好用滴! 要能运行这个打印插件当然要先引进相关js了,jquery当然转载 2014-03-22 09:10:15 · 4444 阅读 · 1 评论 -
js浮点数保留两位小数点(四舍五入)
var changeTwoDecimal_f= function (floatvar){ var f_x = parseFloat(floatvar); if (isNaN(f_x)){ return '0.00'; } var f_x = Math.round(f_x*100)/100; var s_x = f_x.toString(); var pos_decimal = s_原创 2013-06-21 08:42:05 · 3397 阅读 · 0 评论 -
js的几个简单函数
1.toFixed(n)函数,四舍五入保留n位小数点var a = 133.55644444;var b = a.toFixed(2);//133.562.parseInt(n)函数,字符串转成整数parseInt('dd');//NaNparseInt('334.55');//3343.parseFloat(n)函数,字符串转成浮点数parseFloat('gg');//NaN原创 2013-12-19 14:56:05 · 899 阅读 · 0 评论 -
Jquery监听组合按键
<!-- $(document).keydown(function (event){ //屏蔽 Alt+ 方向键 ←,方向键 → if (event.altKey && (event.keyCode==37||event.keyCode==39)) { event.returnValue=false;原创 2013-11-18 10:36:40 · 5319 阅读 · 0 评论 -
jquery 清空 file域(兼容各个浏览器)
var file = $("#FileId") file.after(file.clone().val("")); file.remove();转载 2013-10-11 13:58:29 · 881 阅读 · 0 评论 -
jquery表单验证框架提供的身份证验证方法
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:"四原创 2012-08-29 15:56:00 · 1983 阅读 · 1 评论 -
js去除数组中重复元素
//去除重复元素 function unique(data){ data = data || []; var a = {}; for (var i=0; i<data.length; i++) { var v = data[i]; if (typeof(a[v]) == 'undefined'){原创 2012-04-23 20:10:44 · 646 阅读 · 0 评论 -
js 验证输入时间
function isValidDateString(dateString){var pattern=/^ *(\d{4})-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})*$/;var arr=pattern.exec(dateString);if(arr==null) return false;var year=arr[1];转载 2012-07-05 10:12:30 · 1069 阅读 · 0 评论 -
javascript比较两个日期相差天数
/**比较两个日期相差的天数,可为负值**/function DateDiff(sDate1, sDate2){ //sDate1和sDate2是2002-12-18格式 var aDate, oDate1, oDate2, iDays; aDate = sDate1.split("-"); oDate1 = new Date(aDate[0],aDate[1]-1原创 2012-04-23 20:13:41 · 972 阅读 · 0 评论 -
textarea 控制输入字符字节数
按字符数控制: onkeyup="if(this.value.length>2000) this.value=this.value.substr(0,2000)" onkeydown="if(this.value.length>2000) this.value=this.value.substr(0,2000)"原创 2012-04-23 10:33:37 · 1234 阅读 · 0 评论 -
JS验证手机和邮箱
js验证手机: var mobile = '15012778576'; varp1 = /^(13[0-9]|15[012356789]|18[0236789]|14[57])[0-9]{8}$/; if(!p1.test(mobile)){ alert('手机号格式不正确例如:1原创 2012-04-17 15:37:24 · 857 阅读 · 0 评论 -
一个很好的JS弹出层
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml">弹出层显示在屏幕正中.div_class{ width:350px; height:160px; background-color:#fff; border:1px solid #33转载 2012-04-27 17:54:18 · 1214 阅读 · 0 评论 -
JS去除字符串两端空格
//去左空格;function ltrim(s){ return s.replace(/(^s*)/g, "");}//去右空格;function rtrim(s){return s.replace(/(s*$)/g, "");}//去左右空格;function trim(s){return s.replace(/(^s*)|(s*$)/g, "")原创 2012-04-17 15:39:32 · 1052 阅读 · 0 评论 -
jsp页面传参乱码解决
jsp页面传参乱码解决jsp页面js:encodeURIComponent要使用两次encodeURIComponent(encodeURIComponent(userAccount)); java:String userAccount = java.net.URLDecoder.decode(userAccount,"UTF-8");/*需要处理异常*/原创 2012-04-26 12:35:23 · 598 阅读 · 0 评论 -
js控制input输入字符
ENTER键可以让光标移到下一个输入框 只能是中文屏蔽输入法只能输入英文和数字只能是数字只能显示,不能修改只能输数字,判断按键的值function onlyNum(){if(!((event.keyCode>=48&&event.keyCode=96&&event.keyCodeevent.returnValue转载 2012-04-23 19:58:13 · 1568 阅读 · 0 评论 -
js清除input中type等于file的值域
var objFile = document.getElementById('fileID');objFile.outerHTML=objFile.outerHTML.replace(/(value=\").+\"/i,"$1\"");原创 2012-04-23 15:39:01 · 1300 阅读 · 0 评论 -
Input 只能输入数字,数字和字母等的正则表达式
JS只能输入数字,数字和字母等的正则表达式JS判断只能是数字和小数点 1.文本框只能输入数字代码(小数点也不能输入) 2.只能输入数字,能输小数点. 3.数字和小数点方法二 <input type=text t_value="" o_value="" onkeypress="if(!this.value.match(/^[\+\-]?\d*?\.转载 2012-05-15 17:51:33 · 1960 阅读 · 0 评论 -
js中substr,substring,indexOf,lastIndexOf的用法
js中substr,substring,indexOf,lastIndexOf等的用法 1.substrsubstr(start,length)表示从start位置开始,截取length长度的字符串。var src="images/off_1.png";alert(src.substr(7,3));弹出值为:off 2.substringsubstring(st原创 2012-06-24 19:08:12 · 7716 阅读 · 0 评论 -
js中replace用法小结
replace()能很好的实现替换字符串操作。1.replace()做简单的字符串替换//replace()做简单的字符串替换var str = "迈阿密热火获得了2011-2012赛季NBA总冠军,我爱迈阿密!";var strRep = str.replace("迈阿密","Miami");alert(strRep);迈阿密热火获得了2011-2012赛季NBA总冠军,原创 2012-06-23 11:23:08 · 1278 阅读 · 0 评论 -
js遍历map
var map = {'name':'test','sex':'男'};for(var key in map){ alert(key+":"+map[key]);}运行结果:name:testsex:男原创 2012-11-14 09:39:17 · 1839 阅读 · 0 评论 -
js中split函数的使用方法
split split与join作用相反,用于把一个字符串分割成字符串数组. stringObject.split(a,b)这是它的语法. a是必须的 决定从a这分割. b不是必须的,可选。该参数可指定返回的数组的最大长度 。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不 考虑它的长度。原创 2012-10-26 10:56:38 · 3499 阅读 · 0 评论 -
js中reverse函数的使用方法
reverse()方法用于颠倒数组中元素的顺序注意:该方法会改变原来的数组,而不会创建新的数组。例子:var str = ['1','2','3'];document.write(a);输出:3,2,1原创 2012-10-26 11:06:40 · 5097 阅读 · 0 评论 -
js中join函数的使用方法
join: 将数组转换为字符串,其作用和toString()大体相同. 1.比如我们有个字符串"111","222","333"我们要输出为111,222,333这样的格式,那么我们可以这样: var a = ["111","222","333"]; document.write(a); 2.若使用join,那必须得这样:原创 2012-10-26 10:44:42 · 5451 阅读 · 0 评论