Js常用方法
Js常用方法
CurtainRight 发表于2年前
Js常用方法
  • 发表于 2年前
  • 阅读 83
  • 收藏 7
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

摘要: Js常用方法
//name:参数名 
function GetQueryString(name) { 
   var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i"); 
   var r = window.location.search.substr(1).match(reg); 
   if (r!=null)  
    return unescape(r[2]);  
   return null; 
}

//替换URL指定参参数
/*
* url 目标url
* arg 需要替换的参数名称
* arg_val 替换后的参数的值
* return url 参数替换后的url
*/
function changeURLArg(url,arg,arg_val){
    var pattern=arg+'=([^&]*)';
    var replaceText=arg+'='+arg_val;
    if(url.match(pattern)){
        var tmp='/('+ arg+'=)([^&]*)/gi';
        tmp=url.replace(eval(tmp),replaceText);
        return tmp;
    }else{
        if(url.match('[\?]')){
            return url+'&'+replaceText;
        }else{
            return url+'?'+replaceText;
        }
    }
    return url+'\n'+arg+'\n'+arg_val;
}

//判断该文本域动态输入的字符数
jsp页面文本域中onkeyup="inMaxLength(this);"
function inMaxLength(obj){
	//最大字数
	var maxLength=100;
	//当前字数
	var length = $(obj).val().length;
	//剩余字数
	var left=maxLength-length;
	if (length>=maxLength) {
		var newValue=$(obj).val().substring(0,maxLength);
		$(obj).val(newValue);
		left=0;
	}
	//显示还剩多少字的div的id
	$("#maxlength").html(left);
	return true;
}
//万能的首页、尾页连接变灰的方法 
//obj:元素 
//disable:true/false‍ 
function disableAnchor(obj, disable){ 
  debugger; 
  if(disable){ 
    var href = obj.getAttribute("href"); 
    if(href && href != "" && href != null){ 
       obj.setAttribute('href_bak', href); 
    } 
    obj.removeAttribute('href'); 
    obj.style.color="gray"; 
  }else{ 
    obj.setAttribute('href', obj.attributes['href_bak'].nodeValue); 
    obj.style.color="blue"; 
  } 
}

///计算两个整数的百分比值 
function GetPercent(num, total) {
	num = parseFloat(num); 
	total = parseFloat(total); 
	if (isNaN(num) || isNaN(total)) { 
	return "-"; 
	} 
	return total <= 0 ? "0%" : (Math.round(num / total * 10000) / 100.00 + "%"); 
}
//js字符串转为数字想加
parseInt("a")+parseInt("b")
 //如果不知道从后台传来的对象是什么类型,
比如Map,在Json显示也是Obejct,那么可以通过获取属性的方式取值
比如数组,获取对应数组的值
for(prop in result){
    console.log(prop);
}
var arr = new Array();//创建数组
arr.push(object);//加入对象
arr.join(str);//加入字符串
//指定时间格式
function formatDate(date, format) {
      if (!date) return;
      if (!format) format = "yyyy-MM-dd";
      switch(typeof date) {
          case "string":
              date = new Date(date.replace(/-/, "/"));
              break;
          case "number":
              date = new Date(date);
              break;
      }
      if (!date instanceof Date) return;
      var dict = {
          "yyyy": date.getFullYear(),
          "M": date.getMonth() + 1,
          "d": date.getDate(),
          "H": date.getHours(),
          "m": date.getMinutes(),
          "s": date.getSeconds(),
          "MM": ("" + (date.getMonth() + 101)).substr(1),
          "dd": ("" + (date.getDate() + 100)).substr(1),
          "HH": ("" + (date.getHours() + 100)).substr(1),
          "mm": ("" + (date.getMinutes() + 100)).substr(1),
          "ss": ("" + (date.getSeconds() + 100)).substr(1)
      };
      return format.replace(/(yyyy|MM?|dd?|HH?|ss?|mm?)/g, function() {
          return dict[arguments[0]];
      });
  }
//获取系统当前时间
function getNowFormatDate() {
     var date = new Date();
     var seperator1 = "-";
     var seperator2 = ":";
     var month = date.getMonth() + 1;
     var strDate = date.getDate();
     if (month >= 1 && month <= 9) {
         month = "0" + month;
     }
     if (strDate >= 0 && strDate <= 9) {
         strDate = "0" + strDate;
     }
     var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate
             + " " + date.getHours() + seperator2 + date.getMinutes()
             + seperator2 + date.getSeconds();
     return currentdate;
 }
 formatDate(getNowFormatDate(),"yyyy-MM-dd HH:mm:ss")
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 6
博文 117
码字总数 54888
×
CurtainRight
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: