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