Ciao a tutti,
chiedo un aiuto perchè mi sto incartando.
In un form PHP, dopo aver compilato un campo, un evento onBlur mi valida il campo ed in caso di errore visualizza un alert tramite una funzione che ho in una libreria.
Per spiegarmi meglio posto il codice usato in PHP
Fin quì tutto ok; l'alert viene visualizzato correttamente.
Ora io vorrei che il focus in caso di errore restasse sul campo non valido e per far questo ho creato una semplice funzione javascript che contiene un'unica riga di codice ed esattamente $('#id_campo').focus(); e che dovrebbe essere eseguita immediatamente dopo l'alert.
Il problema è che non funziona: il focus passa sempre al campo successivo.
Se, però, tolgo l'alert ciò non succede.
Mi è stato suggerito di provare a passare $params e $desc direttamente alla funzione del focus e al suo interno eseguire anche l'alert, ma quì casca l'asino perchè non so come fare essendo a digiuno di javascript.
Qualcuno può aiutarmi?
Grazie e saluti cordiali
chiedo un aiuto perchè mi sto incartando.
In un form PHP, dopo aver compilato un campo, un evento onBlur mi valida il campo ed in caso di errore visualizza un alert tramite una funzione che ho in una libreria.
Per spiegarmi meglio posto il codice usato in PHP
PHP:
$params = array(
'title' => "Attenzione",
'type' => "error",
'width' => '350px',
'confirmButtonText' => 'OK');
$desc="Il campo non può essere vuoto";
display_alert($desc, $params);
Ora io vorrei che il focus in caso di errore restasse sul campo non valido e per far questo ho creato una semplice funzione javascript che contiene un'unica riga di codice ed esattamente $('#id_campo').focus(); e che dovrebbe essere eseguita immediatamente dopo l'alert.
Il problema è che non funziona: il focus passa sempre al campo successivo.
Se, però, tolgo l'alert ciò non succede.
Mi è stato suggerito di provare a passare $params e $desc direttamente alla funzione del focus e al suo interno eseguire anche l'alert, ma quì casca l'asino perchè non so come fare essendo a digiuno di javascript.
Qualcuno può aiutarmi?
Grazie e saluti cordiali