Visualizzazione dei risultati da 1 a 9 su 9

Discussione: invio form

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    invio form

    ciao a tutti,

    devo fare una funzione che controlla che quattro campi abbiamo necessariamente valori differenti se sono differenti allora invio il form altrimenti un alert mi avverte...

    ho iniziato cosi
    codice:
    function inviaform (){
    
    var f=document.form1;
    
    	if(f.hiddenField == f.hiddenField1 == f.hiddenField2 == f.hiddenField3) 
    	{
    		window.alert("ATTENZIONE IL FILE CHE SI STA' CERCANDO DI CARICARE NON E' VALIDO");
    	}else{
    		//INVIA FORM
    	}
    }
    è giusta la sintassi dell' if?
    come blocco nel caso di errore l'invio del form?
    e se invece è tutto corretto come faccio a dire di inviare?

    Grazie mille

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133

    Re: invio form

    Originariamente inviato da Rossella_75
    ciao a tutti,

    devo fare una funzione che controlla che quattro campi abbiamo necessariamente valori differenti se sono differenti allora invio il form altrimenti un alert mi avverte...

    ho iniziato cosi
    codice:
    function inviaform (){
    
    var f=document.form1;
    
    	if(f.hiddenField == f.hiddenField1 == f.hiddenField2 == f.hiddenField3) 
    	{
    		window.alert("ATTENZIONE IL FILE CHE SI STA' CERCANDO DI CARICARE NON E' VALIDO");
    	}else{
    		//INVIA FORM
    	}
    }
    è giusta la sintassi dell' if?
    come blocco nel caso di errore l'invio del form?
    e se invece è tutto corretto come faccio a dire di inviare?

    Grazie mille
    Cosi dovrebbe funzionare:
    codice:
    function inviaform (){
    
    var f=document.form1;
    
    	if(f.hiddenField.value == f.hiddenField1.value == f.hiddenField2.value == f.hiddenField3.value) 
    	{
    		window.alert("ATTENZIONE IL FILE CHE SI STA' CERCANDO DI CARICARE NON E' VALIDO");
    return false;
    	}else{
    	f.submit();
    return true;
    	}
    }
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Non puoi controllarlo così, perfino IE si rifiuta...
    codice:
    if(f.hiddenField == f.hiddenField1 == f.hiddenField2 == f.hiddenField3)
    prova così

    codice:
    function inviaform (){
    
      if (!((f.hiddenField == f.hiddenField1) &&
          (f.hiddenField1 == f.hiddenField2) &&
          (f.hiddenField2 == f.hiddenField3))) {
      
             return false;
      }
    
    // invio form
    
    }
    Vuoi aiutare la riforestazione responsabile?

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

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ho fatto cosi ma mi dice sempre che il file non è valido :master:
    codice:
    function inviaform (){
    
    var f=document.form1;
    
      if (!((f.hiddenField == f.hiddenField1) &&
          (f.hiddenField1 == f.hiddenField2) &&
          (f.hiddenField2 == f.hiddenField3))) {
    	window.alert("ATTENZIONE IL FILE CHE SI STA' CERCANDO DI CARICARE NON E' VALIDO");
    	f.reset(); 
        return false;
    	}else{
    	f.submit();
    	return true;
    	}
    }

  5. #5
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    hai controllato che i quattro campi contengano effettivamente lo stesso valore??

    prova questa funzione al posto dell'altra.

    codice:
    function inviaform (){
    
    alert(f.hiddenField);
    alert(f.hiddenField1);
    alert(f.hiddenField2);
    alert(f.hiddenField3);
    
    
    if (!((f.hiddenField == f.hiddenField1) &&
          (f.hiddenField1 == f.hiddenField2) &&
          (f.hiddenField2 == f.hiddenField3))) {
             window.alert("ATTENZIONE IL FILE CHE SI STA CERCANDO DI CARICARE NON E' VALIDO");
             return false;
      }
    
    f.submit();
    
    }
    gli alert mostrano lo stesso valore???
    Vuoi aiutare la riforestazione responsabile?

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

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    codice:
    function inviaform (){
    var f=document.form1;
    
    alert(f.hiddenField.value);
    alert(f.hiddenField1.value);
    alert(f.hiddenField2.value);
    alert(f.hiddenField3.value);
    
    
    if (!((f.hiddenField == f.hiddenField1) &&
          (f.hiddenField1 == f.hiddenField2) &&
          (f.hiddenField2 == f.hiddenField3))) {
             window.alert("ATTENZIONE IL FILE CHE SI STA CERCANDO DI CARICARE NON E' VALIDO");
             return false;
      }
    
    f.submit();
    
    }
    sia se metto lo stesso valore che se metto valori differenti (e li controllo con alert) mi dice che in file non è valido :master:

  7. #7
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    a questo punto non capisco :master:

    proviamo a rovesciare l'IF

    codice:
    function inviaform (){
    var f=document.form1;
    
    alert(f.hiddenField.value);
    alert(f.hiddenField1.value);
    alert(f.hiddenField2.value);
    alert(f.hiddenField3.value);
    
    
    if ((f.hiddenField != f.hiddenField1) || (f.hiddenField1 != f.hiddenField2) || (f.hiddenField2 != f.hiddenField3)) {
             window.alert("ATTENZIONE IL FILE CHE SI STA CERCANDO DI CARICARE NON E' VALIDO");
             return false;
      } else {
        f.submit();
      }
    }
    Vuoi aiutare la riforestazione responsabile?

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

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    è ASSURDO sono tutti diversi ma niente....

    codice:
    function inviaform (){
    var f=document.form1;
    
    alert(f.hiddenField.value);
    alert(f.hiddenField1.value);
    alert(f.hiddenField2.value);
    alert(f.hiddenField3.value);
    
    
    if ((f.hiddenField != f.hiddenField1) || (f.hiddenField1 != f.hiddenField2) || (f.hiddenField2 != f.hiddenField3)) {
             window.alert("ATTENZIONE IL FILE CHE SI STA CERCANDO DI CARICARE NON E' VALIDO");
             return false;
      } else {
        f.submit();
      }
    }
    la richiamo cosi
    codice:
    <form action="upload.php" method="post" enctype="multipart/form-data" name="form1" onSubmit="return inviaform ()">

  9. #9
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    sfido che non funzia... la chiami dall'onsubmit


    togli l'attributo onsubmit e togli anche il pulsante submit: lo sostituisci con un pulsante normale

    <input type="button" onclick="inviaform()" value="invia" />
    Vuoi aiutare la riforestazione responsabile?

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

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.