$.fn.onlyNumAlpha = function () {//只能输入数字和字母
$(this).keypress(function (event) {//键盘按下时触发
var eventObj = event || e;
var keyCode = eventObj.keyCode || eventObj.which;
if ((keyCode >= 48 && keyCode <= 57) || (keyCode >= 65 && keyCode <= 90) || (keyCode >= 97 && keyCode <= 122))
return true;
else
return false;
}).focus(function () {//获取焦点时触发
this.style.imeMode = 'disabled';//禁用输入法
}).bind("paste", function () {
var clipboard = window.clipboardData.getData("Text");//粘贴时触发
if (/^(\d|[a-zA-Z])+$/.test(clipboard))
return true;
else
return false;
});
};
调用方式:
$("#id_CHRGFEE_NUM").onlyNumAlpha();
//文本框只能输入数字(包括小数),并屏蔽输入法和粘贴
$.fn.number= function() {
$(this).css("ime-mode", "disabled");
this.bind("keypress",function(e) {
var code = (e.keyCode ? e.keyCode : e.which); //兼容火狐 IE
if(this.value.indexOf(".")==-1){
return (code >= 48 && code<= 57)||(code==46);
}else{
return code >= 48 && code<= 57
}
});
this.bind("paste", function() {
return false;
});
this.bind("keyup", function() {
if(this.value.slice(0,1) == "."){
this.value = "";
}
});
this.bind("blur",function(){
if(this.value.slice(-1) == "."){
this.value = this.value.slice(0,this.value.length-1);
}
});
};