Querrás decir que solo funciona en I.E. mira, seguro llamas a esas funciones desde un elemento html, ejemplo: <input onclick="mis_datos(event)" />
Solamente I.E. puede crear el objeto event desde la misma función, pero eso no es algo estándar, debes enviarlo al llamar la función, tal y como lo he puesto yo y la función esa tendría cierto cambio, sería así:
Código:
function mis_datos(evt){
var key= evt.keyCode;
if (key < 48 || key > 57){
event.keyCode=0;
}
}
evt es solo una variable, puedes ponerle el nombre que quieras. Espero que te sirva.