Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    controllo generele form

    Ciao mi domandavo se esiste una funzione che mi controlla che tutti campi del form siano pieni, senza mettersi a fare il controllo per ogni singolo campo, e quindi molte righe di codice nel mio caso, mica c'è???

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    codice:
    <form onsubmit="return allNotEmpty(this)">
    ....
    </form>
    
    
    function allNotEmpty(f) {
       inputs = f.getElementsByTagName('input');
       for (i=0; i<inputs.length; i++) {
          if (inputs[i].type.match(/(text|password)/i)) {
              if (inputs[i].value.match(/^\s*$/)) {
                 alert('Almeno un campo è vuoto');
                 return false;
              }
          }
       }
       return true;
    }
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Per 'campi' intendi input text e textarea? Nel qual caso:

    codice:
    window.onload = function()
    {
       var inputs = document.getElementsByTagName('input')
       var textareas = document.getElementsByTagName('textareas')
       var controllo_inputs = true
       var controllo_textareas = true
    
       for (var i = 0; i < inputs.length; i++)
       {
          if ( inputs.item(i).value.length == 0 )
          {
             controllo_inputs = false
             break
          }
       }
       for (var i = 0; i < textareas.length; i++)
       {
          if ( textareas.item(i).value.length == 0 )
          {
             controllo_textareas = false
             break
          }
       }
    
       if ( controllo_inputs == true && controllo_textareas == true )
       {
          // Invia il form
       }
       else
       {
          // Errore
       }
    }

  4. #4
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    mmm

    ci sono anche degli elenchi a discesa va bene lo stesso?

  5. #5
    Eh, ma su quelli, che tipo di controllo vuoi fare?

  6. #6
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    sempre lo stesso

    che ci sia un valore selezionato.

  7. #7

    Re: sempre lo stesso

    Originariamente inviato da mexican
    che ci sia un valore selezionato.
    Eh, ma nel caso delle select non dovresti avere di default come selezionato la prima opzione dell'elenco? Mi sbaglio?

    Puoi portarci un esempio (semplificato) del markup che usi per quelle select?

  8. #8
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    Re: Re: sempre lo stesso

    Originariamente inviato da pierofix
    Eh, ma nel caso delle select non dovresti avere di default come selezionato la prima opzione dell'elenco? Mi sbaglio?

    Puoi portarci un esempio (semplificato) del markup che usi per quelle select?
    beh ho risolto non mettendo la voce seleziona che ha value nullo

  9. #9

    Re: Re: Re: sempre lo stesso

    Originariamente inviato da mexican
    beh ho risolto non mettendo la voce seleziona che ha value nullo
    Che comunque era un errore. Quindi hai preso due piccioni con una fava.

  10. #10
    Utente di HTML.it L'avatar di mexican
    Registrato dal
    Oct 2001
    residenza
    cava de tirreni
    Messaggi
    3,541

    Re: Re: Re: Re: sempre lo stesso

    Originariamente inviato da pierofix
    Che comunque era un errore. Quindi hai preso due piccioni con una fava.
    mmm scusa perchè era un'errore?

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.