ваый, это решение не нестолько удачно на сколько могло бы быть.
<input id="input" value="" />
<script>
var INPUT = {
chars : function(id, expr) {
var array = ['input', 'propertychange', 'textinput', 'keyup', 'keydown', 'change'],
i = array.length;
while(i--) {
id['on' + array[i]] = function() {
this.value = this.value.replace(expr, '');
};
}
}
};
INPUT.chars(document.getElementById('input'), /[^\d]+/g);
</script>
PS: тоже неидеальное решение((