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

    validazione di un form non conoscendo i campi

    ho un form che si compone dinamicamente in base a delle scelte dell'utente e di cui non conosco a priori i nomi e la quantità dei campi.
    Per controllare semplicemente che tutti i campi vengano riempiti come posso fare?

    www.sergiogandrus.it
    Il mio blog sull'informatica

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao Harding,

    sono tutti campi text? Se sì potresti fare una funzioncina tipo questa
    codice:
    function Controlla(ff){
      var i
      var msg=''
      for(i=0;i<ff.elements.length;i++)
        if(ff.elements[i].type=='text')
          if(ff.elements[i].value=='')msg+='- Inserire un valore nel campo '+ff.elements[i].name+'\n';
      if(msg!=''){
        alert('ATTENZIONE!\n'+msg)
        return false
      }else return true
    }
    da richiamare così
    codice:
    <form onsubmit="return Controlla(this)"

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    se sono tutti campi tipo text:
    codice:
    <script>
    function controlla(f) {
      var rv = true;
      for (var i=0;i<f.elements.length;i++) {
        if (f.elements[i].type=="text"&&f.elements[i].value=="") rv=false;
      }
      return rv;
    }
    </script>
    ...
    <form ... onsubmit="return controlla(this);">
    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  4. #4
    Si sono tutti campi text.
    Entrambi gli script funzionano perfettemente.
    Grazie
    www.sergiogandrus.it
    Il mio blog sull'informatica

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.