文档章节

Js常用方法

CurtainRight
 CurtainRight
发布于 2015/11/28 18:09
字数 538
阅读 85
收藏 7
//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")

© 著作权归作者所有

共有 人打赏支持
下一篇: Oracle常用
CurtainRight
粉丝 6
博文 172
码字总数 61177
作品 0
武汉
程序员
私信 提问
JavaScript的基本使用

一、JavaScript的简单介绍   JavaScript是一种属于网络的脚本语言(简称JS),已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaS...

码农47
2018/03/15
0
0
WebView深度学习(一)之WebView的基本使用以及Android和js的交互

前言:随着市场需求的不断变化,原生安卓已经无法满足客户的需要了,现在很多app都在使用Android和h5的交互实现某些功能,比如商品详情页,文章详情页面,商品点评页面,还有某些复杂的展示页...

aweiloveandroid
2017/07/01
0
0
JavaScript的简单复习

JavaScript的简单复习 JS的两种加载方式: 1.内部加载 内部加载,写在<script>标签内部 2.外部加载 写在<script>的src目录中,使用外部加载js文件的时候,js解析引擎不解析script标签体中的代码...

Lunqi
2015/08/07
0
0
在网页中JS函数自动执行常用三种方法

在网页中JS函数自动执行常用三种方法   在HTML中的Head区域中,有如下函数: <SCRIPT LANGUAGE="JavaScript">   functionn MyAutoRun()   {    //以下是您的函数的代码,请自行修改...

柠檬酷
2015/07/24
0
2
Objective-C与JavaScript的交互

UIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaScriptFromString方法可以将 javascript嵌入页面中,通过这个方法我们可以在iOS中与UIWebView中的网页元素交互。 UIWebView是...

长平狐
2013/03/19
97
0

没有更多内容

加载失败,请刷新页面

加载更多

Cookie 显示用户上次访问的时间

import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.serv......

gwl_
今天
1
0
网络编程

第14天 网络编程 今日内容介绍  网络通信协议  UDP通信  TCP通信 今日学习目标  能够辨别UDP和TCP协议特点  能够说出UDP协议下两个常用类名称  能够说出TCP协议下两个常用类名称...

stars永恒
今天
1
0
二进制相关

二进制 众所周知计算机使用的是二进制,数字的二进制是如何表示的呢? 实际就是逢二进一。比如 2 用二进制就是 10。那么根据此可以推算出 5的二进制等于 10*10+1 即为 101。 在计算机中,负数以...

NotFound403
昨天
3
0
day22:

1、写一个getinterface.sh 脚本可以接受选项[i,I],完成下面任务: 1)使用格式:getinterface.sh [-i interface | -I ip] 2)当用户使用-i选项时,显示指定网卡的IP地址;当用户使用-I选项...

芬野de博客
昨天
2
0
Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现

自Spring Cloud Alibaba发布第一个Release以来,就备受国内开发者的高度关注。虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中,但是凭借阿里中间件团队的背景,还是得到不少...

程序猿DD
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部