jQuery往cookie里存数据:
$.cookie('inspect_id', inspect_id,{ path: '/' }); // 存储 cookie
jQuery从cookie里取数据:
var r = $.cookie('inspect_id'); // 取出 cookie
js编码:
encodeURI("测试"); // %E6%B5%8B%E8%AF%95js解码:
decodeURI("%E6%B5%8B%E8%AF%95"); // 测试
>日期格式化:
//格式化日期 Date.prototype.Format = function(fmt) { var o = { "M+" : this.getMonth()+1, //月份 "d+" : this.getDate(), //日 "h+" : this.getHours(), //小时 "m+" : this.getMinutes(), //分 "s+" : this.getSeconds() //秒 }; if(/(y+)/.test(fmt)) fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length)); for(var k in o) if(new RegExp("("+ k +")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length))); return fmt; }>跳转不产生历史,即后退不会返回到当前页面:
window.location.replace(baseJS+"/view/modelbs/task/jsp/inspectionRecord.jsp");//检查记录页面
>获取url参数方法一(加有编码,前台encodeURI,只能获取最后一个参数):
//获取URL参数 function getQueryStr(str){ var LocString=String(window.document.location.href); var rs = new RegExp("(^|)"+str+"=([^/&]*)(/&|$)","gi").exec(LocString), tmp; if(tmp=rs){ return tmp[2]; } return null; } //获取参数 function getParams(){ var disableStr=getQueryStr("Bx"); if(disableStr!=null&&disableStr.toString().length>1) { var base_id = decodeURI(disableStr); alert(base_id) } }>获取URL参数方法二:
//获取页面参数 function getQueryString(name){ var reg = new RegExp("(^|&)"+name+"=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r!=null&&r!='null'){ return unescape(r[2]); //或者return decodeURIComponent(r[2]); } return null; }>上一个页面是变化的时候获取地址(比如有参数)
<% String urlStr=request.getHeader("Referer"); %> <a href="<%=urlStr%>">提交任务</a>
>日期可以直接比较
var startStr = startTime+" 00:00:00"; var endStr = endTime+" 23:59:59"; startStr = startStr.replace(/-/g,"/"); endStr = endStr.replace(/-/g,"/"); if(new Date(startStr)>new Date(endStr)){ $.alert("success","开始日期不得晚于结束日期!"); return false; }
>ajax
$.ajax({ url : baseJS+"/inspect/saveGrid.do", type : "post", dataType : "json", data : {jsonStr:JSON.stringify(params)}, success : function(data){ if(data=="success"){ $.alert("success","保存成功"); window.location.replace(baseJS+"/view/modelbs/inspectSheet/jsp/inspectSheet.jsp"); }else{ $.alert("success","保存失败"); $("#submit_bt").attr("disabled",false); } } });>数字转字符串自动补0
/** * 自动补零 */ function preZeroFill(num, size) { if (num >= Math.pow(10, size)) { //如果num本身位数不小于size位 return num.toString(); } else { var _str = Array(size + 1).join('0') + num; return _str.slice(_str.length - size); } }>金额转成大写
alert(bigCurrency(123456.78)); function bigCurrency(currencyDigits) { // 常量: var MAXIMUM_NUMBER = 99999999999.99; // Predefine the radix characters and currency symbols for output: var CN_ZERO = "零"; var CN_ONE = "壹"; var CN_TWO = "贰"; var CN_THREE = "叁"; var CN_FOUR = "肆"; var CN_FIVE = "伍"; var CN_SIX = "陆"; var CN_SEVEN = "柒"; var CN_EIGHT = "捌"; var CN_NINE = "玖"; var CN_TEN = "拾"; var CN_HUNDRED = "佰"; var CN_THOUSAND = "仟"; var CN_TEN_THOUSAND = "万"; var CN_HUNDRED_MILLION = "亿"; var CN_SYMBOL = ""; var CN_DOLLAR = "元"; var CN_TEN_CENT = "角"; var CN_CENT = "分"; var CN_INTEGER = "整"; var negative=false; // 变量: var integral; // 代表位数的有效组成部分。 var decimal; // 表示小数位数的一部分。 var outputCharacters; // 输出结果。 var parts; var digits, radices, bigRadices, decimals; var zeroCount; var i, p, d; var quotient, modulus; // 验证输入字符串: currencyDigits = currencyDigits.toString(); if (currencyDigits == "") { //alert("请输入小写金额!"); return ""; } if(currencyDigits<0){ currencyDigits=-currencyDigits; negative=true; currencyDigits = currencyDigits.toString(); } if (currencyDigits.match(/[^,.\d]/) != null) { // alert("小写金额含有无效字符!"); return ""; } if ((currencyDigits).match(/^((\d{1,3}(,\d{3})*(.((\d{3},)*\d{1,3}))?)|(\d+(.\d+)?))$/) == null) { // alert("小写金额的格式不正确!"); return ""; } // 规范化的格式输入数字: currencyDigits = currencyDigits.replace(/,/g, ""); // 删除逗号分隔符 currencyDigits = currencyDigits.replace(/^0+/, ""); // 零开始 //维护数量不大于最大数量。 if (Number(currencyDigits) > MAXIMUM_NUMBER) { alert("金额过大,应小于1000亿元!"); return ""; } // 从货币数字字符处理coversion: // 独立的积分和小数部分之前处理coversion: parts = currencyDigits.split("."); if (parts.length > 1) { integral = parts[0]; decimal = parts[1]; // 减少冗余在第二次的小数位数。 decimal = decimal.substr(0, 2); } else { integral = parts[0]; decimal = ""; } // 准备相对应的字符位数: digits = new Array(CN_ZERO, CN_ONE, CN_TWO, CN_THREE, CN_FOUR, CN_FIVE, CN_SIX, CN_SEVEN, CN_EIGHT, CN_NINE); radices = new Array("", CN_TEN, CN_HUNDRED, CN_THOUSAND); bigRadices = new Array("", CN_TEN_THOUSAND, CN_HUNDRED_MILLION); decimals = new Array(CN_TEN_CENT, CN_CENT); // Start processing: outputCharacters = ""; // Process integral part if it is larger than 0: if (Number(integral) > 0) { zeroCount = 0; for (i = 0; i < integral.length; i++) { p = integral.length - i - 1; d = integral.substr(i, 1); quotient = p / 4; modulus = p % 4; if (d == "0") { zeroCount++; } else { if (zeroCount > 0) { outputCharacters += digits[0]; } zeroCount = 0; outputCharacters += digits[Number(d)] + radices[modulus]; } if (modulus == 0 && zeroCount < 4) { outputCharacters += bigRadices[quotient]; zeroCount = 0; } } outputCharacters += CN_DOLLAR; } // 过程中如果有小数部分: if (decimal != "") { for (i = 0; i < decimal.length; i++) { d = decimal.substr(i, 1); if (d != "0") { outputCharacters += digits[Number(d)] + decimals[i]; } } } // 确认并返回最终的输出字符串: if (outputCharacters == "") { outputCharacters = CN_ZERO + CN_DOLLAR; } if (decimal == "") { outputCharacters += CN_INTEGER; } outputCharacters = CN_SYMBOL + outputCharacters; if(negative){ outputCharacters="负"+outputCharacters; } return outputCharacters; }