Hola
programeitor
No soy yo el que ha planteado la duda, pero quiero darte las gracias por tu código, porque la verdad es que he estado dandome de tortas con el JavaScript para tratar de encontar una solución y no daba con ello.
Utilizaba un código similar al tuyo, pero con el evento onfocus y no marchaba ni a tiros.
Saludos,