Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    378

    funzione controllo input da form

    Salve ragazzi,
    stò costruendo il sito dell'associazione musicale a cui appartengo
    ho scritto una funzione per gestire dei valori passati da un form, ma non capisco perchè non funziona, sono nuovo della programmazione js quindi se qualcuno può aiutarmi gliene sarei grato

    questa è la funzione:
    codice:
    function controllo_form()
    {
            
             var i,e,msgErorre;
             var varForm,msgString,msgErr;
    	with(window.document.form_registrazione)
    	{
    
              varForm = new Array();
              varForm[0] = Gruppo;
              varForm[1] = Responsabile;
              varForm[2] = Telefono;
              varForm[3] = Email;
              varForm[4] = Citta;
              varForm[5] = Provincia;
              varForm[6] = Componenti;
              varForm[7] = Song1;
              varForm[8] = Song2;
              varForm[9] = Biografia;
    
    
              
              
             }
              msgString= new Array();
              msgString[0] = "Manca il Campo GRUPPO";
              msgString[1] = "Manca il Campo RESPONSABILE";
              msgString[2] = "Manca il Campo TELEFONO";
              msgString[3] = "Manca il Campo EMAIL";
              msgString[4] = "Manca il Campo CITTA";
              msgString[5] = "Manca il Campo PROVINCIA";
              msgString[6] = "Manca il Campo COMPONENTI";
              msgString[7] = "Manca il Campo BRANO1";
              msgString[8] = "Manca il Campo BRANO2";
              msgString[9] = "Manca il Campo BIOGRAFIA";
              msgErr = new Array();
            for (i=0; i<10; i++){
              varForm[i].value = LTrim(varForm[i]);
              }
    
    	if(varForm[0].value == '')
    	{
              msgErr[0] = true;
    		
            }
    
           if(varForm[1].value == '')
    	{
              msgErr[1] = true;
    		
            }
           if(varForm[2].value == '')
    	{
              msgErr[2] = true;
    		
            }
    
           if(varForm[3].value == '')
    	{
              msgErr[3] = true;
    		
            }
    
            if(varForm[4].value == '')
    	{
              msgErr[4] = true;
    		
            }
    
            if(varForm[5].value == '')
    	{
              msgErr[5] = true;
    		
            }
    
            if(varForm[6].value == '')
    	{
              msgErr[6] = true;
    		
            }  
    
            if(varForm[7].value == '')
    	{
              msgErr[7] = true;
    		
            }
    
            if(varForm[8].value == '')
    	{
              msgErr[8] = true;
    		
            }
    
            if(varForm[9].value == '')
    	{
              msgErr[9] = true;
    		
            }
            e = false;
            for(i=0;i<10;i++){
            if(msgErr[i]==true){
            e = true;
            msgErrore = "-"+msgString[i]+"/n";}
            }
            
            if(e){
            alert(msgErrore);
            return false;
            }
            else{
            return true;
            }
            
            
    }

    e il form è questo:
    codice:
    <form name="form_registrazione" method="post" action="" onSubmit="return controllo_form()">
    <div align="center">
    <h3>Anagrafica e contatti</h3>
    <table><tr><td>
    <div align="left"><input maxlength="128" type="text" name="Gruppo"/>Nome del gruppo <span>*</span></div>
    					
    <div align="left"><input maxlength="128" type="text" name="Responsabile"/>Nome del responsabile <span>*</span></div>
    ...............................
    ...ometto il resto perchè non dovrebbe servire alla comprensione dell'errore.
    grazie per eventuali aiuti.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    378
    nessuno mi aiuta???

    praticamente volevo costruire una funzione che in base ai campi mancanti mi aggiungesse all'alert la stringa che specifica il relativo errore..aiuto.. :quote:

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    sicuro che esista:
    with()
    non è che volevi:
    while()
    Se così non fosse che errore riporta?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    378
    Originariamente inviato da cavicchiandrea
    sicuro che esista:
    with()
    non è che volevi:
    while()
    Se così non fosse che errore riporta?
    with è una parola riservata come abstract

    in questo caso dovrebbe inizializzare le variabili se viene passato il form (form_registrazione)

    almeno per quel poco che ne sò..potrei anche sbagliarmi..

    niente, non mi da nessun errore, ho provato ad inserire degli alert tra un if e un'altro ma l'esecuzione sembra che non arrivi neppure li..

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    varForm[i].value = LTrim(varForm[i].value);

    Hai dimenticato il .value e la funzione LTrim()

    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

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.