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