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

    controllo campi form...help

    uffi oggi non è giornata!!

    allora io ho due campi nel mio form che sono una text e una textarea di nome "soggetto" e "corpo". Nel form ho messo come evento

    codice:
    onSubmit="return controlloForm()"
    e come script:

    codice:
    function controlloForm(){
    f=document.newsletter.elements;
    for(i=0;i<f.length;i++){ 
    if(f[i].value!=null)return true; 
    } 
    alert("selezionare un'operazione da eseguire");
    return false;
    }
    in pratica voglio che quando faccio il submite del form i due campi siano riempiti e non nulli.......ma lo script che ho riportato non mi funge...


    somebady helps me please!!!!!!!


  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    Così a occhio e croce hai scordato un else ed una manciata di graffe:
    codice:
    function controlloForm(){
      f=document.newsletter.elements;
      for(i=0;i<f.length;i++){ 
        if(f[i].value!=null) {
          return true; 
        } else { 
          alert("selezionare un'operazione da eseguire");
          return false;
        }
      }
    }
    Secan

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188

    null? chi e` costui?

    Non credo che in JS esista la keyword null.

    Forse volevi dire cosi`:
    codice:
    function controlloForm(){
      f=document.newsletter.elements;
      for(i=0;i<f.length;i++){ 
        if(f[i].value!="")return true; 
      } 
      alert("selezionare un'operazione da eseguire");
      return false;
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    cavolo è vero...avevo proprio la testa tra le nuvole


    cmq è vero null non me l'ha preso....anche se mi sembra che alle volte lo prendesse...mah, meglio non commentare che ho il cervello staccato

    grazie mille!

  5. #5
    cavolo ragazzi,

    mi intercetta solo il valore della text, mentre la textarea pure se è vuota ritorna sempre true, come mai?


  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    Vedi se così può andare:
    codice:
    function controlloForm(){
      var isOK = true;
      f=document.newsletter.elements;
      for(i=0;i<f.length;i++){ 
        if(f[i].value == "") {
          alert("Non hai valorizzato tutti i campi");
          isOK = false;
          f[i].focus();
          break;
        }
      }
      return isOK;
    }
    Secan

  7. #7
    grazie mille secan

    ora funziona perfettamente!


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.