Ho un form con 2 campi testo.
Ad entrambi i cambi testo ho associato un evento onblur che richiama una funzione javascript.
Questa funzione fa il controllo al volo del dato inserito che deve essere un numero.
Se il dato inserito non è un numero la funzione disabilita un button del form e ridà il focus al campo con il dato sbagliato.
Ma se io immetto un dato non numerico e clicco sull'altro campo (blur per il campo col dato sbagliato) la funzione verifica che il dato è errato, disattiva il button e ridà il focus a questo campo.
Il problema è che dando il focus al campo col dato sbagliato, è un blur per il campo sul quale avevo cliccato (e quindi ora è il campo col focus), in cui il dato è esatto, così viene richiamata la funzione, e poiché il dato è esatto il button viene riattivato.
Ovviamente invece finché il dato nel primo campo è errato, il button deve essere disattivato.
Spero di essermi spiegato...
Come potrei risolvere sta cosa???
![]()
![]()
![]()