【第二十九篇】Js合集

(2) 2024-05-17 09:23

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');

 

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

上一篇

已是最后文章

下一篇

已是最新文章

发表回复