Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125

    Controllo su form campi incrociati

    Ciao a tutti.

    Ho il seguente form dati:

    codice:
    <form action="?upload=1" method="POST" ENCTYPE="multipart/form-data">
    
                      <input type="file" name="File1" size="35">
    
                      <input type="file" name="File2" size="35">
    
                      <input type="file" name="File3" size="35">
    
                      <input type="file" name="File4" size="35">
    
                      <input type="file" name="File5" size="35">
    
                      <input type="text" name="Nota1" size="25">
    
                      <input type="text" name="Nota2" size="25">
    
                      <input type="text" name="Nota3" size="25">
    
                      <input type="text" name="Nota4" size="25">
    
                      <input type="text" name="Nota5" size="25">
    
    </form>
    E' possibile bloccare tramite una funzione javascript l'invio del form se ad esempio si scrive una stringa nel campo Nota2, ma non si seleziona nessun file da inviare in upload nel campo File2?

    Grazie, spero d' essermi spiegato.
    Ciao

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    nella head inserisci questo.
    codice:
    <head>
    <script type="text/javascript">
    function File(){
    var File1 = document.getElementById("File1").value
    var Nota1 = document.getElementById("Nota1").value
    var File2 = document.getElementById("File2").value
    var Nota2 = document.getElementById("Nota2").value
    var File3 = document.getElementById("File3").value
    var Nota3 = document.getElementById("Nota3").value
    var File4 = document.getElementById("File4").value
    var Nota4 = document.getElementById("Nota4").value
    var File5 = document.getElementById("File5").value
    var Nota5 = document.getElementById("Nota5").value
    if((File1 == "" && Nota1 !="")||(File2 == "" && Nota2 !="")||(File3 == "" && Nota3 !="")||(File4 == "" && Nota4 !="")||(File5 == "" && Nota5 !="")){
    alert("inserire un file nel campo apposito e il testo nel rispettivo campo");
    return false;}
    else{return true;}
    }
    </script>
    </head>
    codice:
    <body>
     <form action="?upload=1" method="POST" ENCTYPE="multipart/form-data" onsubmit="return File()">         
    <input type="file" name="File1" id="File1" size="35">
    
                      <input type="file" name="File2" id="File2" size="35">
    
                      <input type="file" name="File3" id="File3" size="35">
    
                      <input type="file" name="File4" id="File4" size="35">
    
                      <input type="file" name="File5" id="File5" size="35">
    
                      <input type="text" name="Nota1" id="Nota1" size="25">
    
                      <input type="text" name="Nota2" id="Nota2" size="25">
    
                      <input type="text" name="Nota3" id="Nota3" size="25">
    
                      <input type="text" name="Nota4" id="Nota4" size="25">
    
                      <input type="text" name="Nota5" id="Nota5" size="25"></form>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Grazie, ma ho dei problemi non esegue il controllo ( ho dovuto riadattare il tuo codice ):

    codice:
    <head>
    <SCRIPT>
    <!--
    
    function validate(theform)
    
    { 
    
    
    if (theform.File1.value == "")
        {
          alert("Non è stato selezionato il file da importare.");
          theform.File1.focus();
          return false;
        }
        
    var Nota = document.getElementById("Nota").value
    var File1 = document.getElementById("File1").value
    var File2 = document.getElementById("File2").value
    var File3 = document.getElementById("File3").value
    var File4 = document.getElementById("File4").value
    var File5 = document.getElementById("File5").value
    
    if((theform.File1 == "" && Nota !=""))
    
        {
    
          alert("inserire un file nel campo apposito e il testo nel rispettivo campo");
          theform.Nota.focus();
          return false;
    
        }   
    		
    	return(true);
      
    }
    
    // -->
    
     </script>
    </head>
    
    <body>
    
     <form action="?upload=1" method="POST" ENCTYPE="multipart/form-data" onSubmit="return validate(this)">       
    
      
                      <input type="file" name="File1" id="File1" size="35">
    
                      <input type="file" name="File2" id="File2" size="35">
    
                      <input type="file" name="File3" id="File3" size="35">
    
                      <input type="file" name="File4" id="File4" size="35">
    
                      <input type="file" name="File5" id="File5" size="35">
    
                      <input type="text" name="Nota" id="Nota" size="25">
    
                      </form>
    
    </body>

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.