常用js

1 js中取得页面参数

function QueryString()
 {
  //构造参数对象并初始化
   var name,value='',i;
   var str=location.href.toString();  //获得浏览器地址栏URL串
   var num=str.indexOf("?")
   str=str.substr(num+1);  //截取“?”后面的参数串
   var arrtmp=str.split("&"); //将各参数分离形成参数数组
   for(i=0;i < arrtmp.length;i++)
   {
     num=arrtmp[i].indexOf("=");
     if(num>0)
     {
      name=arrtmp[i].substring(0,num);//取得参数名称
      value=arrtmp[i].substr(num+1); //取得参数值
      this[name]=value;    //定义对象属性并初始化
     } 
   } 
 }

//使用

var Request=new QueryString();

var activityId = Request["activityId"];

 

2 js字符串去空格

String.prototype.Trim = function(){ return Trim(this);}
 String.prototype.LTrim = function(){return LTrim(this);}
 String.prototype.RTrim = function(){return RTrim(this);}
 function LTrim(str)
 {
     var i;
     for(i=0;i<str.length;i++)
     {
         if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break;
     }
     str=str.substring(i,str.length);
     return str;
 }
 function RTrim(str)
 {
     var i;
     for(i=str.length-1;i>=0;i--)
     {
         if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break;
     }
     str=str.substring(0,i+1);
     return str;
 }
 function Trim(str)
 {
     return LTrim(RTrim(str));
 }

 

3 取得当前日期

function getId(){
  with(new Date())
  {
   return getFullYear().toString()+(getMonth()<9?"0":"")+(getMonth()+1)+(getDate()<9?"0":"")+getDate()+getHours()+getMinutes()+getSeconds()+getMilliseconds();
  } 
 }

 

4 验证日起是否正确 yyyy-mm-dd

function verifyDate(value){
 var str = value;
 if (str==""){  
       return false;
   }
   
 var   reg   =/^([1-9]/d{0,3})-(/d{0,2})-(/d{0,2})$/;  
    var   arr   =reg.exec(str);
                
 if(!reg.test(str)){ 
     return false; 
 }
 else{
  var year=RegExp.$1;
  var month=RegExp.$2;
  var day=RegExp.$3;
  var isLeapYear=year% 4 == 0 && (year% 400 == 0 ||year% 100 != 0);
  if((month==1||month==3||month==5||month==7||month==8||month==10||month==12)&&(day>31||day<1)){  
   return   false;  
  }   
  
  if((month==4||month==6||month==9||month==11)&&(day>30||day<1)){  
   return   false;  
  }
 
  if( month==2&&(isLeapYear&&(day>29||day<1)||!isLeapYear&&(day>28||day<1)) ){
   return false; 
  }         
   } 
   return true;  
}

 

5 去掉xml中会车换行

var reg = new RegExp("(/r/n)","g");
 document.forms[0].xmlString.value = rootDoc.xml.replace(reg," ");

 

6 打开模态窗口 传递参数

模态窗口 opener==null

window.showModalDialog("editActivityExpandAttrs.html?activityId="+activityId, window, "resizable:yes;help:no;center:yes;dialogHeight:400px;dialogWidth:600px");

 

7 新建一个文档对象

var prefixes = ["MSXML2.DomDocument", "Microsoft.XMLDOM", "MSXML.DomDocument", "MSXML3.DomDocument"];
function getDomObject(){
 for (var i = 0; i < prefixes.length; i++) {
  try{rootDoc = new ActiveXObject(prefixes[i]);}catch(ex){};
 }
}

rootDoc.loadXML(xmlString);

 

8 检查输入整数

var re =/^[0-9]*$/;

if(!re.test(value)) 失败

 

9 xml 方法:

setAttribute / getAttribute //属性 读写

 

createAttribute //属性 添加删除

removeAttribute
setAttributeNode

 

appendChild //子节点
removeChild

 

selectSingleNode

 selectNodes

 

childNodes

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值