Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110

    validare form --- "multipart/form-data"

    Ho 3 pagine html con 3 form diversi, le prime due pagine contengono due form per l'invio di dati mentre nel terza pagina vi è un form per l'invio di un file... ora in tutte e tre ho messo un validatore js per controllare che gli utenti inseriscano tutti i campi... ma mentre il validatore funzione per le prime 2 pagine per la terza sto avendo problemi ... sarà forse perchè è una "multipart/form-data" ??

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao HammerFist,

    il fatto che sia enctype="multipart/form-data" non incide sui controlli js. Hai qualcosa on-line? Oppure posta un po' di codice e il form

  3. #3
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110
    ecco cosa ho fatto e non mi funziona... :

    (pezzo di form html)
    <input name="userfile" type="file">

    (pezzo di js)
    //Effettua il controllo sul campo FILE
    else if ((userfile == "") || (userfile == "undefined")) {
    alert("Il campo file è obbligatorio.");
    document.modulo.userfile.focus();
    return false;
    }

    in pratica mi fà tutti i controlli mentre su qst si ferma...

  4. #4
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110
    <script language="javascript">
    <!--
    function Modulo() {
    // Variabili associate ai campi del modulo
    var nome = document.modulo.nom.value;
    var descrizione = document.modulo.descrizione.value;
    var file = document.modulo.userfile.value;

    //Effettua il controllo sul campo NOME
    if ((nome == "") || (nome == "undefined")) {
    alert("Il campo Nome è obbligatorio.");
    document.modulo.nome.focus();
    return false;
    }
    //Effettua il controllo sul campo DESCRIZIONE
    if ((descrizione == "") || (descrizione == "undefined")) {
    alert("Il campo Descrizione è obbligatorio.");
    document.modulo.descrizione.focus();
    return false;
    }

    //Effettua il controllo sul campo FILE
    else if ((userfile == "") || (userfile == "undefined")) {
    alert("Il campo file è obbligatorio.");
    document.modulo.userfile.focus();
    return false;
    }

    //INVIA IL MODULO
    else {
    document.modulo.action = "registra.php";
    document.modulo.submit();
    }
    }
    //-->
    </script>

    qst è l'intero js

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da HammerFist

    else if ((userfile == "") || (userfile == "undefined")) {
    cos'è la variabile userfile? Dove la valorizzi? Non è buona cosa dare il nome di un oggetto ad una variabile...

  6. #6
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    la variabile è file non userfile
    codice:
    else if ((file == "") || (file == "undefined")) {

  7. #7
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110
    in pratica "userfile" è il nome del campo form della pagina html dove l'utente sceglie il file da mandare

  8. #8
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110
    willybit ti ringrazio adesso funziona!!!

  9. #9
    Ciao HammerFist.

    Lo so che il post è vecchio...gentilmente potresti passarmi tutto il codice della pagina che anch'io ho lo stesso problema con quel tipo di form?

    Ti ringrazio anticipatamente.

    Fabrizio
    Per le tue vacanze a otranto scegli www.vacanzeotranto.net.

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.