Extraño... lo probé en Firefox, IE 7 y Goggle Chrome, y me funcionó en los 3 (en este momento no tengo a mano un IE 6 como para ver cuál puede ser el problema).
Si por algún motivo no funciona, es probable que sea porque no está tomando como corresponde el valor del keyCode. Prueba de hacer antes del return un alert(k); para ver qué valor está tomando k cuando presionas la tecla.
Cualquier cosa avisas
Saludos!