常用的javascript脚本

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;    
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值