Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it L'avatar di Spyfil
    Registrato dal
    Dec 2001
    Messaggi
    801

    Controllo selezionamento file su form

    Ciao, ho 4 campi file e vorrei che ameno uno dei 4 fosse stato utilizzato prima di inviare il form..

    ma non mi funziona il controllo.
    O meglio se controillo un campo alla volta va

    codice:
    function Modulo() {
      var campo1 = document.modulo.Campo1.value;
      var campo2 = document.modulo.Campo2.value;
      var campo3 = document.modulo.Campo3.value;
      var campo4 = document.modulo.Campo4.value;
      
    
    		else if ((campo1 == "")||(campo1 == "undefined") )	{
    			alert("Selezionare il file");
    			return false;
    		}
           
                
            //INVIA IL MODULO
            else {
    
               document.modulo.action = "page.asp"
               document.modulo.submit();
            }
      }
    Se faccio il controllo su 2 campi non va, perchè?

    codice:
    function Modulo() {
      var campo1 = document.modulo.Campo1.value;
      var campo2 = document.modulo.Campo2.value;
      var campo3 = document.modulo.Campo3.value;
      var campo4 = document.modulo.Campo4.value;
      
    
    		else if ((campo1 == "")&&(campo2 == "") )	{
    			alert("Selezionare almeno un file");
    			return false;
    		}
           
                
            //INVIA IL MODULO
            else {
    
               document.modulo.action = "page.asp"
               document.modulo.submit();
            }
      }

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Togli else prima del if
    if ((campo1 == "")||(campo1 == "undefined") )
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di Spyfil
    Registrato dal
    Dec 2001
    Messaggi
    801
    si scusa fai finta che fosse già un if, è rimasto la perchè ho scremato una funzione che fa anche altri controlli. ma mi sai dire perchè non va se controllo + campi?

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Dovrebbe funzionare, cioè con questo controllo:
    if ((campo1 == "")&&(campo2 == "") ) {
    alert("Selezionare almeno un file");
    return false;
    }
    almeno uno dei due campi deve essere pieno, se non funziona l'errore potrebbe essere altrove, post il alla pagina in oggetto.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it L'avatar di Spyfil
    Registrato dal
    Dec 2001
    Messaggi
    801
    ecco il link:
    LINK

    come vedi il controllo non CONTROLLA!

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Il link punta ad un area riservata mi risputa fuori per logarmi
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it L'avatar di Spyfil
    Registrato dal
    Dec 2001
    Messaggi
    801
    scusami.. sono cotto.
    Se hai ancora voglia provaci ora!!

  8. #8
    Utente di HTML.it L'avatar di Spyfil
    Registrato dal
    Dec 2001
    Messaggi
    801
    up

  9. #9
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    Scusa, non è che potresti aggiungere un alert?

    Codice PHP:

    alert 
    ('campo1: '+campo1+'\n'+
           
    'campo2: '+campo2);

    ...
    else if ((
    campo1 == "")&&(campo2 == "") )    {
                
    alert("Selezionare il file");
                return 
    false;
            } 
    Secondo me il problema è nei valori che arrivano, l'if non può fallire così miseramente senza una ragione...

    ciao
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  10. #10
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da cavicchiandrea
    Il link punta ad un area riservata mi risputa fuori per logarmi
    Comunque a me funziona:
    codice:
    <HTML>
    <HEAD>
    <script>
    function Modulo() {
      var campo1 = document.modulo.Campo1.value;
      var campo2 = document.modulo.Campo2.value;
      var campo3 = document.modulo.Campo3.value;
      var campo4 = document.modulo.Campo4.value;
      
    	if(false) {}
    	else if ((campo1 == "")&&(campo2 == "")&&(campo3 == "")&&(campo4 == "") )	{
    		alert("Selezionare almeno un file");
    		return false;
    	}
           
                
            //INVIA IL MODULO
            else {
                alert("ok")
    //           document.modulo.action = "page.asp"
    //           document.modulo.submit();
            }
      }
    </script>
    </HEAD>
    <BODY>
    <form name="modulo">
    <input type="file" name="Campo1">
    <input type="file" name="Campo2">
    <input type="file" name="Campo3">
    <input type="file" name="Campo4">
    <input type="button" value="check" onclick="Modulo()">
    </form>
    </BODY>
    </HTML>
    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.