1 删除数组的第一项 (兼容IE5.0)
Array.prototype.shift = function () {
var returnValue = this[0];
for (var i = 1; i < this.length; i++) {
this[i - 1] = this[i];
}
this.length--;
return returnValue;
}
2 trim方法
function Trim(strValue){return strValue.replace(/^/s*|/s*$/g,"");}
3 打开居中的窗口
//window.open对话框
function winOpen(Url,name,width,height,scrollbar)
{
// Url
// widht
// height
// scrollbar 0 yes 1 no
ow = width;
oh = height;
os = scrollbar;
var xposition=0;
var yposition=0;
if ((parseInt(navigator.appVersion) >= 4 ))
{
xposition = (screen.width - width) / 2;
yposition = (screen.height - height-25) / 2;
}
var sub=window.open (Url,name,"width ="+ow+",height="+oh+",scrollbars = "+os+",left="+xposition+",top="+yposition );
return sub;
}
/*
4 IsInt(string,string,int or string):(测试字符串,+ or - or empty,empty or 0)
功能:判断是否为整数、正整数、负整数、正整数+0、负整数+0
*/
function IsInt(objStr,sign,zero)
{
var reg;
var bolzero;
if(Trim(objStr)=="")
{
return false;
}
else
{
objStr=objStr.toString();
}
if((sign==null)||(Trim(sign)==""))
{
sign="+-";
}
if((zero==null)||(Trim(zero)==""))
{
bolzero=false;
}
else
{
zero=zero.toString();
if(zero=="0")
{
bolzero=true;
}
else
{
alert("检查是否包含0参数,只可为(空、0)");
}
}
switch(sign)
{
case "+-":
//整数
reg=/(^-?|^/+?)/d+$/;
break;
case "+":
if(!bolzero)
{
//正整数
reg=/^/+?[0-9]*[1-9][0-9]*$/;
}
else
{
//正整数+0
//reg=/^/+?/d+$/;
reg=/^/+?[0-9]*[0-9][0-9]*$/;
}
break;
case "-":
if(!bolzero)
{
//负整数
reg=/^-[0-9]*[1-9][0-9]*$/;
}
else
{
//负整数+0
//reg=/^-/d+$/;
reg=/^-[0-9]*[0-9][0-9]*$/;
}
break;
default:
//alert("检查符号参数,只可为(空、+、-)");
return false;
break;
}
var r=objStr.match(reg);
if(r==null)
{
return false;
}
else
{
return true;
}
}