Как работает этот js-код?
Еще как вариант: <input type="text" onkeyup="this.value = this.value.replace(/\D/g,'');">
Лови с использованием jquery, код намного меньше и понятней$('#id').bind("change keyup input click", function() {
    	if (this.value.match(/[^0-9]/g)) {
        	this.value = this.value.replace(/[^0-9]/g, '');
   	}
});