文档章节

Js常用方法

CurtainRight
 CurtainRight
发布于 2015/11/28 18:09
字数 538
阅读 130
收藏 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
前端基础-JavaScript

开发工具与关键技术:DW/浏览器 ;简单使用js。 作者:刘佳明 撰写时间:2019年1月 18 日 前面已经随手写过了关于网页编辑的一些基础布局和标签的认识;这篇文章在这里为大家简单的介绍一下关...

没有,
01/18
0
0
WebView深度学习(一)之WebView的基本使用以及Android和js的交互

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

aweiloveandroid
2017/07/01
0
0
WKWebView与js交互之完美解决方案

 随着H5功能愈发的强大,没进行过混合开发的小伙们都不好意思说自己能够独立进行iOS的app开发,在iOS7操作系统下,常用的native,js交互框架有easy-js,WebViewJavascriptBridge,以及结合jav...

HeroHY
2017/05/15
39
0
Objective-C与JavaScript的交互

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

长平狐
2013/03/19
114
0

没有更多内容

加载失败,请刷新页面

加载更多

GUAVA--基础工具(Throwables)

1、异常传播 有时候,你会想把捕获到的异常再次抛出。这种情况通常发生在 Error 或 RuntimeException 被捕获的时候,你 没想捕获它们,但是声明捕获 Throwable 和 Exception 的时候,也包括了...

MrYuZixian
30分钟前
6
0
电磁兼容入门篇之辐射发射(辐射骚扰)试验

今天我们一起学习的是四个EMI测试项之一:辐射发射(RE),较前两篇相比的话,今天可能会有一点点深度,不过不用担心,我们先做一个了解,等到测试时或测试后再回过来结合本文,就能掌握的更...

demyar
41分钟前
4
0
Redis 事务:将一组命令放在同一个事务中进行处理

事务 MULTI 、 EXEC 、 DISCARD 和 WATCH 是 Redis 事务相关的命令。事务可以一次执行多个命令, 并且带有以下两个重要的保证: 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺...

须臾之余
44分钟前
6
0
Spring Boot Tomcat配置项

参数配置容器 server.xx开头的是所有servlet容器通用的配置,server.tomcat.xx开头的是tomcat特有的参数,其它类似。 所有参数绑定配置类:org.springframework.boot.autoconfigure.web.Serv...

xiaomin0322
55分钟前
7
0
微课程 | 第二课《Docker 安装方式介绍》

微课程 | 第二课《Docker 安装方式介绍》视频 https://v.youku.com/v_show/id_XNDQ0NDUzNjkxNg==.html?spm=a2hzp.8244740.0.0 上一期我们介绍了 DBLE 的基本概况,下面进入我们的正题,正题基...

爱可生
55分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部