Si quieres que eso funcione en varios navegadores, puedes probar con lo siguiente:
Código:
function validar(e) {
if(!e) e = window.event;
tecla = (document.all)?e.keyCode:e.which;
if (tecla==8) return true;
patron = /\d/;
return patron.test(String.fromCharCode(tecla));
}
Sería bueno que eso lo apliques elemento por elmento, ya que el código que envió RootK desabilitaría (IE) que el usuario pueda escribir otros caracteres que no sean números en tóda la página.