la función quedo asi:
function numeros(e)
{
key=(document.all) ? e.keyCode : e.which;
alert('prueba'+key);
if ((key > 47 && key < 58)){
return true;
}else{
if (key==8 || key==0)
{
return true
}else{
alert("Solo se pueden ingresar numeros");
return false;}
}
}
pero igual sigue sin pararle a las palabras acentuadas no entiendo le hago un alert al key y a las palabras acentuadas no le para le coloco la tecla que se encuentra a la derecha de la "P" y una vocal o otra letra y las escribre