Focus su un campo

Iwawa

Nuovo Utente
30 Apr 2020
5
1
3
Ciao a tutti,
avrei bisogno di un aiuto per una funzione JS.
In un form PHP ho un campo che, nel momento in cui viene perso il focus (passando ad un altro campo), viene immediatamente validato da un evento onBlur che in caso di errore apre un sweet alert.
Fin quì tutto Ok.
Vorrei, però, che non appena chiuso l'alert (click su OK) il focus ritornasse al campo non valido. Per far questo mi è stato suggerito di creare una piccola funzione javascript; poichè sono a digiuno di js, qualcuno può darmi un aiuto con un esempio?
Grazie e cordiali saluti.
 

Leonardo Scotti

Utente Attivo
19 Apr 2020
53
1
8
La Spezia
Cia,
puoi usare questa semplice funzione Js


JavaScript:
<script>
    function setfocus() {
  f (num.value == "") {

alert("Campo obbligatorio!");

num.focus();
</sctipt>
in questa funzione nella condizione del decisionale if ho scritto quell'errore, ma tu puoi scrivere quello che ti pare
 

Iwawa

Nuovo Utente
30 Apr 2020
5
1
3
Cia,
puoi usare questa semplice funzione Js


JavaScript:
<script>
    function setfocus() {
  f (num.value == "") {

alert("Campo obbligatorio!");

num.focus();
</sctipt>
in questa funzione nella condizione del decisionale if ho scritto quell'errore, ma tu puoi scrivere quello che ti pare
Ciao e grazie per la risposta,

mi pare però che manchino un pò di parentesi e presumo che f (num.value == "") stia per if (num.value == "")
 

Iwawa

Nuovo Utente
30 Apr 2020
5
1
3
Cioè penso che il codice corretto, anche se non sono un esperto di js, debba essere:
JavaScript:
<script>
    function setfocus() {
          if (num.value == "") {
            alert("Campo obbligatorio!");
            num.focus();
        }
    }
</sctipt>
Ciao e grazie ancora
 
  • Like
Reactions: Leonardo Scotti

Leonardo Scotti

Utente Attivo
19 Apr 2020
53
1
8
La Spezia
Cioè penso che il codice corretto, anche se non sono un esperto di js, debba essere:
JavaScript:
<script>
    function setfocus() {
          if (num.value == "") {
            alert("Campo obbligatorio!");
            num.focus();
        }
    }
</sctipt>
Ciao e grazie ancora
si assolutamente, ho fatto di fretta e mi sono dimenticato le due graffe in chiusura
 

Iwawa

Nuovo Utente
30 Apr 2020
5
1
3
Certamente.

Solo un ultima cosa: se chiamo questa funzione da php dove ho una variabile tipo $login o $name etc., è corretto scrivere semplicemente ad esempio $login.value e $login.focus() o queste variabili devono essere passate in un altro modo?