In una applicazione web, devo spesso fare dei controlli sul valore di un input all'uscita tramite l'evento onblur. Se il test fallisce, il cursore deve tornare sul campo. Ma con Firefox questo non funziona, evidentemente gestisce diversamente l'evento.
Ho già provato a sistemare il problema, posticipando l'esecuzione della routine di controllo di 5 millisecondi con la setTimeout, ma alla lunga il trucchetto mostra i suoi limiti: a volta il timeout provoca accavallamenti tra chiamate di procedure, altre volte il focus non va sul campo da correggere.
Come posso fare allora?