Visualizzazione dei risultati da 1 a 7 su 7

Discussione: conferma form

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    1,093

    conferma form

    Cia a tutti,

    spero possiate aiutarmi...

    è possibile fare una funzione che cicli tutti gli elementi del form, e verifichi se sono vuoti ?..E qualora lo sono da errore, altrimenti
    invia la form.

    La cosa difficle che nonmi riesce è renderla generica..cioè che trovi da sola quanti campi dci sono nella pagina e quindi riutilizzabile in un form di 2 campi come 20....

    grazie

  2. #2
    si tratta di campi text?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    1,093
    si, text e ceckbox...devo controllare se sono vuoti o no...tutto qui
    nulla di più
    i select hanno un valore predefinito quindi non m' interessano

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    codice:
    var ff = document.NOMEFORM; // o altro modo per settare ff
    for(var i=0; i<ff.length; i++) {
      switch (ff.elements[i].type) {
        case 'text':
        case 'textarea':
        case 'hidden':
          if(ff.elements[i].value == '') return false;
          break;
        case 'checkbox':
          if(!ff.elements[i].checked) return false;
          break;
        case ...
      }
      return true;
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    i checkbox devono essere tutti selezionati?

    in tal caso:

    codice:
    function f(myform) {
     var e=myform.elements;
     for (var i=0; i<e.length; i++)
      if (e[i].type=="text" && e[i].value=="") {
       alert("Inserire qualcosa nel campo "+e[i].name);
       return false;
      }
      else if (e[i].type="checkbox" && (!(e[i].checked))) {
       alert("Selezionare il checkbox "+e[i].name);
       return false;
      }
     return true;
    }
    ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    1,093
    no devo solo controllare se sono tutti vuoti i campi della form, quaindi bene il primo?
    ora lo provo
    grazie mielle

  7. #7
    allora:

    codice:
    function f(myform) {
     var e=myform.elements;
     for (var i=0; i<e.length; i++)
      if (e[i].type=="text" && e[i].value=="") {
       alert("Inserire qualcosa nel campo "+e[i].name);
       return false;
      }
     return true;
    }
    ciao

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.