代码:
/*
* zhanjh 2008.06.04
*/
function NumInput(){
var input=document.createElement("input");
input.type="text";
var oThis=this;
input.οnkeydοwn=function(e){
var keycode=(e)?e.which:event.keyCode;
if(!oThis.isNumberKeyCode(keycode)){
oThis.cancelEvent(e);
return;
}
}
return input
}
NumInput.prototype={
/**
* 取消事件
*/
cancelEvent:function(e){
if(e&&e.preventDefault){
e.preventDefault();
e.stopPropagation();
}else{
event.cancelBubble=true;
event.returnValue=false;
}
return false;
},
/**
* 判断是否是数字键
*/
isNumberKeyCode:function(keycode){
if(keycode>=48&&keycode<=57)
return true;
else if(keycode>=96&&keycode<=105)
return true;
else if(keycode==8||keycode==13||keycode==9||keycode==46)
return true;
else if(keycode<=40&&keycode>=37)
return true;
return false;
}
}
使用:
function addNumInput(){
var input=new NumInput();
document.body.appendChild(input);
}