Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Aiutino per il codice

    Salve a tutti ho il seguente codice ma non riesco a fare dei controlli sulle aree di testo, nel senso che io vorrei controllare se sono nulle e se sono uguali a dei valori da me prestabilinti e se i valori sono corretti, allora deve andare al mio url ftp altrimenti da un messaggio di errore.
    il codice è il seguente:

    <script language="JavaScript">
    <!-- //
    function controllaform(mioform) {
    var vuota = 0;
    for (var i = 0; i < document.mioform.elements.length;
    i++)







    {
    if (document.mioform.elements[i].value == "")
    {
    alert("Il form non è completo, completate tutti i campi e cliccate nuovamente su Invia.")
    vuota++
    break
    }
    }






    if (vuota == 0) {
    document.mioform.submit()
    alert("Grazie per aver completato il form. I vostri dati sono stati inviati, e saranno trattati a norma di legge")
    }
    }







    // -->
    </script>

    </head>

    <body>
    <form name="mioform" method="post" action="ftp://mioftp">



    <input type="text" name="textfield">
    Inserisci la user</p>



    <input type="text" name="textfield2">
    Iserisci la password</p>



    <input type="submit" name="Submit" value="Invia">
    </p>
    </form>
    </body>
    </html>


    come faccio?

    Grazie anticipatamente!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Ci sono alcuni problemi.

    Anzitutto fai il submit due volte (e questo puo` dare dei problemi sia sul client che sul server).

    Inoltre con quel codice non controlli i tuoi "valori prestabiliti" (che peratro non so quali siano).

    Per il momento vedi queste modifiche:
    codice:
    function controllaform(ff) {
      for (var i=0; i<ff.length; i++) {
        if (ff.elements[i].value == "") {
          alert("Il form non è completo, completate tutti i campi e cliccate nuovamente su Invia.");
          return false;
        }
      }
      alert("Grazie per aver completato il form. I vostri dati sono stati inviati, e saranno trattati a norma di legge")
      return true;
    }
    Il codice va richiamato mediante:
    <form name="mioform" method="post" action="ftp://mioftp" onsubmit="return controllaform(this);">

    Altro consiglio: il campo password e` conveniente metterlo di tipo password, per evitare di mostrare la passwd a viideo

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    modificato in questo modo non funziona lo stesso!!

    <script language="JavaScript">
    <!-- //
    function controllaform(mioform) {

    for (var i=0; i<mioform.length; i++) {
    if (mioform.elements[i].value == "") {
    alert("Il form non è completo, completate tutti i campi e cliccate nuovamente su Invia.");
    return false;
    }
    }
    alert("Grazie per aver completato il form. I vostri dati sono stati inviati, e saranno trattati a norma di legge")
    return true;
    }

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Ma la chiamata la hai sistemata?

    E poi perche` usi due nomi uguali per oggetti che in principio sono diversi? (Il problema piu` grosso e` la confusione che genera nel programmatore.)
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.