Non credo che tu possa evitarlo... piuttosto estendi il controllo anche all'evento onblur del campo e all'evento onsubmit del form.

E poi, ovviamente, ricontrolla tutto anche lato server... il javascript si puo' sempre disabilitare

ciao