Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Controllo su N textfields

    Salve,
    In un form ho N textfields, e dovrei controllare che siano tutti riempiti (numeri o lettere non importa): se almeno uno è vuoto, dovrebbe apparire l'alert "Riempire tutti i campi, please", mentre se sono tutti pieni il form dovrebbe essere inviato...

    Immagino che per fare un simile controllo sia sufficiente un ciclo (anzichè impostare i singoli nomi dei textfields nell'eventuale funzione), ma non ho idea di come fare...

    Qualcuno mi dà una mano, per favore?
    Grazie!
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  2. #2
    codice:
    function controllo(f){
     var e=f.elements;
     for(int i=0; i<e.length; i++) if(e[i].type=="text" && e[i].value=="") { alert("Riempire tutti i campi."); return false; }
     return true;
    }
    ciao

  3. #3
    Ciao var, e innanzitutto grazie della risposta!
    Lo script funziona così così: innanzitutto ho tolto un "int" che mi causava un errore alla riga "for(int i=0;..."

    Tuttavia, anche in questo modo, nonostante ottenga giustamente l'alert se almeno un campo non è riempito, il form viene inviato lo stesso...

    Come lo aggiusto?
    Grazie ancora
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  4. #4
    Originariamente inviato da ivanhalen
    Ciao var, e innanzitutto grazie della risposta! :)
    Lo script funziona così così: innanzitutto ho tolto un "int" che mi causava un errore alla riga "for(int i=0;..."

    Tuttavia, anche in questo modo, nonostante ottenga giustamente l'alert se almeno un campo non è riempito, il form viene inviato lo stesso...

    Come lo aggiusto?
    Grazie ancora
    si' scusa, al posto di int andrebbe var. :D
    la funzione la stai richiamando cosi'?

    codice:
    <form onsubmit="return controllo(this);" ...>
    attendo. :)

  5. #5
    ...sono un cetriolo, var...
    richiamavo la funzione semplicemente con onSubmit="controllo(form)"...

    funziona a meraviglia, grazie ancora!
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  6. #6
    Originariamente inviato da ivanhalen
    ...sono un cetriolo, var... :dhò:
    richiamavo la funzione semplicemente con onSubmit="controllo(form)"... :messner:

    funziona a meraviglia, grazie ancora! :zizi:
    di nulla, alla prossima. :)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.