过滤输入模式:纯数字
1:禁止或屏蔽非数字键的输入,阻止非数字键的默认行为
2:验证后取消,你可以先输入非法字符,然后判断后取消你刚输入的文本

跨浏览器获取字符编码
function getCode(evt){
var e = evt || window.event;
if(typeof e.charCode == 'number'){
return e.charCode;
}else{
return e.keyCode;
}
}

//正则表达式获取文本是否为数字
if(!/\d/.test(String.fromCharCode(charCode))&& charCode>8){
//火狐要判断大于零才可以使用其他键
//这个大于的数字只限于放开光标键退格键删除键,放得太多就会有更多的键被释放
//大于8是为了兼容safari浏览器
preDef(evt);
}


//阻止默认行为
function preDef(event){
    var e=event||window.event;
    if(typeof e.perventDefault!='undefined'){
        e.preventDefault();
    }else{
        e.returnValue=false;
    }
}

 

posted on 2018-01-25 21:18  YKing_匆  阅读(120)  评论(0)    收藏  举报