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

    funzione controllo form

    ecco il codice html:
    <form name="contform">
    <table>
    <tr>
    <td>Nome</td>
    <td><input type="text" size"30" maxleght="28" name="nome"></td>
    </tr>
    <td>Email</td>
    <td><input type="text" size="30" maxleght="28" name="email"</td>
    </tr>
    <tr>
    <td>Argomento</td>
    <td>
    <select name="argomento">
    <option value="-">- Scegli un argomento -</option>
    <option value="prob">Problemi tecnici</option>
    <option value="sugg">Suggerimenti</option>
    <option value="altro">Altro</option>
    </select>
    </td>
    </tr>
    <tr>
    <td>Testo</td>
    <td>
    <textarea rows="5" cols="30" name="testo"></textarea>
    </td>
    </tr>
    </table>


    <hr size="2" width="450" align="left">
    <input type="reset" value="Annulla">
    <input type="button" value="Invia" onClick="ControllaForm();" />
    </form>

    ecco la funzione che ho creato ma che non funziona per controllare la validità del form:
    <script language="javascript">
    <!-- function ControllaForm() {
    var nome = document.contform.nome.value;
    var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
    var argomento = document.contform.argomento.options
    [document.contform.argomento.selectedIndex].value;
    var testo = document.contform.testo.value;
    //Controllo nome
    if ((nome == "") || (nome == "undefined")) {
    alert('Il campo Nome è obbligatorio.');
    document.contform.nome.focus();
    return false;
    }
    //Controllo indirizzo email valido
    else if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
    alert("Inserire un indirizzo email corretto.");
    document.contform.email.select();
    return false;
    }
    //Controllo argomento
    else if ((argomento == "") || (argomento == "undefined")) {
    alert("Il campo Argomento è obbligatorio.");
    document.contform.argomento.focus();
    return false;
    }
    //Controllo testo
    if ((testo == "") || (testo == "undefined")) {
    alert("Il campo Testo è obbligatorio.");
    document.contform.testo.focus();
    return false;
    }
    //Invia form
    else {
    document.contform.action = "elabora_dati.asp";
    document.contform.submit();
    }
    }
    //-->
    </script>




    MA DOVE SBAGLIO?????
    chi mi può aiutare???
    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
    qui manca l'else
    else if ((testo == "") || (testo == "undefined")){...


    P.S. Non funziona è un po troppo generico da errori? Invia comunque il form? Esplode il browser?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    ho aggiunto l'else ma ancora niente.
    quando premo "invio" non succede nulla, nessun avviso, niente di niente! in più mi ha modificato tutto l'aspetto della pagina!

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    <!-- function ControllaForm()
    deve essere cosi:
    <!--
    function ControllaForm(){
    ....
    }
    //-->
    se persistono i problemi posta un link alla pagina demo pubblica

    P.S. Benvenuta
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    non cambia nulla, non succede ancora niente!!
    dove devo spostare il post???

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non devi spostare nulla, devi pubblicare la pagina http://tuosito.xxxx/paginademoform.xxxx poi qui metti il link cosi da poter visionare la pagina
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    il sito non è online, è solo un progetto per un corso all'università

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da jessica1234
    il sito non è online, è solo un progetto per un corso all'università
    Cosa vuoi che ti dica ci sono hosting free (tipo altervista.org) il problema potrebbe anche essere perché lo provi in locale
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  9. #9
    Ciao jessica,
    Ho incollato il tuo codice in Dreamweaver per testarlo.
    Ho dovto mandare a capo dopo il commento HTML:
    <!-- function ControllaForm() {

    dovrebbe essere
    <!--
    function ControllaForm() {
    Altrimenti il nome della funzione viene considerato un commento.

    Fatto questo ha preso a funzionare, alertando "Il campo Nome è obbligatorio."

    C'è un errore però qui:
    else if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {

    la variabile email non è definita.

    Per il debug puoi usare la consolle degli errori di Firefox (Ctrl+Shift+J)

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.