function inputNumMode(event,obj){
var patrn=/^(\d+)(,\d+)*$/;
if(event.type == "keypress") {
if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=44) {
event.returnValue = false;
return;
}
patrn = /^(\d+)(,\d+)*,$/;
if((obj.value == "" || patrn.exec(obj.value)) && event.keyCode == 44){
event.returnValue = false;
return;
}
} else if(event.type == "paste") {
if(!patrn.exec(clipboardData.getData('text')))
event.returnValue = false;
} else {
event.returnValue = false;
}
}
使用示例:
<input type="text" onKeyPress="inputNumMode(event,this)" onPaste="inputNumMode(event,this)" />