原生js常用代码片段

获取url中的参数

var url = location.search; //获取url中"?"符后的字串
var theRequest = new Object();
if (url.indexOf("?") != -1) {
    var str = url.substr(1);
    strs = str.split("&");
    for (var i = 0; i < strs.length; i++) {
        theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
    }
}

theRequest即为url?后面的参数

格式化金钱和时间

 function formatMoney(value) {
    return  (value/100).toFixed(2);
},
function money(value,type) {
    return "¥"+value.toFixed(2)+type;
},
//时间戳变为2019-01-05
function formatTime(value){
    return new Date(parseInt(value) * 1000).toLocaleDateString().replace(/年|月/g, "-").replace(/日/g, " ").replace(/\//g, "-");
},
//逗号变为反斜杠
function formatSlash(value){
    return value.replace(/,/g,"/");
}

计时器

function timer(time){
   var hander = setInterval(function() {
        if (time <= 0) {
            clearInterval(hander); //清除倒计时
          ##执行的业务代码
           return false;
        }else {
           time--;
        }
     }, 1000);
}

输入框只能输入数字精确到两位小数

<input type="text" class="form-control"  oninput="NumberCheck(this)">

function NumberCheck(obj) {
      obj.value = obj.value.replace(/[^\d.]/g, ""); //清除"数字"和"."以外的字符
      obj.value = obj.value.replace(/^\./g, ""); //验证第一个字符是数字而不是
      obj.value = obj.value.replace(/\.{2,}/g, "."); //只保留第一个. 清除多余的
      obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
      obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d{2}).*$/, '$1$2.$3'); //只能输入2个小数
}

推荐阅读更多精彩内容