Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说【第二十九篇】Js合集,希望能够帮助你!!!。
1.验证数字或者两位小数
var reg = /^(([^0][0-9]+|0)\.([0-9]{1,2})$)|^([^0][0-9]+|0)|^([1-9]+|0)$/;
if (!reg.test($("#Price").val())) {
$.luck.error(I18n.T("请输入数字"));
$("#Price").val("");
return false;
}
2.js的加减乘除计算
math.js
function accAdd(arg1, arg2) { //加
//var r1, r2, m, c;
//if (arg1 == null || arg1 == "") {
// arg1 = 0;
//}
//if (arg2 == null || arg2 == "") {
// arg2 = 0;
//}
//try {
// r1 = arg1.toString().split(".")[1].length;
//} catch (e) {
// r1 = 0;
//}
//try {
// r2 = arg2.toString().split(".")[1].length;
//} catch (e) {
// r2 = 0;
//}
//c = Math.abs(r1 - r2);
//m = Math.pow(10, Math.max(r1, r2));
//if (c > 0) {
// var cm = Math.pow(10, c);
// if (r1 > r2) {
// arg1 = Number(arg1.toString().replace(".", ""));
// arg2 = Number(arg2.toString().replace(".", "")) * cm;
// } else {
// arg1 = Number(arg1.toString().replace(".", "")) * cm;
// arg2 = Number(arg2.toString().replace(".", ""));
// }
//} else {
// arg1 = Number(arg1.toString().replace(".", ""));
// arg2 = Number(arg2.toString().replace(".", ""));
//}
// return (arg1 + arg2) / m;
var num1 = arg1 - 0;
var num2 = arg2 - 0;
return math.format(math.chain(math.bignumber(num1)).add(math.bignumber(num2)).done()) - 0;
}
function accSub(arg1, arg2) { //减
//return accAdd(arg1, accMul(arg2, -1));
var num1 = arg1 - 0;
var num2 = arg2 - 0;
return math.format(math.chain(math.bignumber(num1)).subtract(math.bignumber(num2)).done()) - 0;
}
function accMul(arg1, arg2) { //乘
//var m = 0,
// s1 = arg1.toString(),
// s2 = arg2.toString();
//try {
// m += s1.split(".")[1].length
//} catch (e) {}
//try {
// m += s2.split(".")[1].length
//} catch (e) {}
// return Number(s1.replace(".", "")) * Number(s2.replace(".", "")) / Math.pow(10, m);
var num1 = arg1 - 0;
var num2 = arg2 - 0;
return math.format(math.chain(math.bignumber(num1)).multiply(math.bignumber(num2)).done()) - 0;
}
function accDiv(arg1, arg2) { //除
//var t1 = 0,
// t2 = 0,
// r1, r2;
//try {
// t1 = arg1.toString().split(".")[1].length
//} catch (e) {}
//try {
// t2 = arg2.toString().split(".")[1].length
//} catch (e) {}
//with(Math) {
// r1 = Number(arg1.toString().replace(".", ""));
// r2 = Number(arg2.toString().replace(".", ""));
// return (r1 / r2) * pow(10, t2 - t1);
// }
var num1 = arg1 - 0;
var num2 = arg2 - 0;
return math.format(math.chain(math.bignumber(num1)).divide(math.bignumber(num2)).done()) - 0;
}
3.返回上一页的时候刷新本页
A页
window.addEventListener('pageshow', function (event) {
if (event.persisted) { // ios 有效, android 和 pc 每次都是 false
load();
} else { // ios 除外
if (sessionStorage.getItem('refresh') === 'true') {
load();
}
}
sessionStorage.removeItem('refresh');
});
B页
sessionStorage.setItem('refresh', 'true');
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
上一篇
已是最后文章
下一篇
已是最新文章