Javascript 通用工具

Javascript 通用工具

Array 的 indexOf 功能

if(!Array.prototype.indexOf){
    Array.prototype.indexOf=function(item,i){
        i || (i=0);
        var length=this.length;
        if(i<0){
            i = length;
        }
        for(;i<length;i++){
            if(this[i] === item){
                return i;
            }
        }
        return -1;
    };
}

使用方式:

var netmasks = [ 
    "255.0.0.0",
    "255.255.0.0", 
    "255.255.255.0", 
    "255.255.255.255", 
    "255.255.255.254", 
    "255.255.255.252", 
    "255.255.255.248", 
    "255.255.255.240", 
    "255.255.255.224", 
    "255.255.255.192", 
    "255.255.255.128",
    "255.255.254.0", 
    "255.255.252.0", 
    "255.255.248.0", 
    "255.255.240.0", 
    "255.255.224.0", 
    "255.255.192.0", 
    "255.255.128.0", 
    "255.254.0.0", 
    "255.252.0.0", 
    "255.248.0.0", 
    "255.240.0.0", 
    "255.224.0.0", 
    "255.192.0.0", 
    "255.128.0.0",
    "254.0.0.0",
    "252.0.0.0",
    "248.0.0.0",
    "240.0.0.0",
    "224.0.0.0",
    "192.0.0.0",
    "128.0.0.0"
];
var indexa = netmasks.indexOf('255.255.255.0');
console.log(indexa)

输出:

2

Array 的 remove 功能

Array.prototype.remove = function(from, to) {
    var rest = this.slice((to || from) + 1 || this.length);
    this.length = from < 0 ? this.length + from : from;
    return this.push.apply(this, rest);
};

使用方法:

var users=['a','b','c','d'];
users.remove(2,3);
console.log(users);

输出:

Array [ "a", "b" ]

输入框避免回车键引发的表单提交(jQuery)

function forbit_enter_submit(){
    $('input[type=text]').bind('keypress',function(event){
        if(event.which == 13){
            return false;
        }
    });
}

输入框避免输入中文(jQuery)

禁止粘贴、拖拽和右键菜单、禁止切换输入法,都是为了避免输入中文。

function forbit_enter_chinese(obj){
    $(obj).on('paste',function(event){
        return false;
    });
    $(obj).on('dragenter',function(event){
        return false;
    });
    $(obj).on('contextmenu',function(event){
        return false;
    });
    $(obj).css({"ime-mode":"disabled"});
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值