Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Validare form

  1. #1
    Utente di HTML.it L'avatar di Guidri
    Registrato dal
    Oct 2001
    Messaggi
    251

    Validare form

    Ciao a tutti,
    ho trovato un semplice script per la convalida dei form, solo che non riesco a farlo funzionare correttamente col mio form.
    Lo script è il seguente:

    <script>
    function valid(){
    var txtMittente = document.form1.txtMittente.value
    var txtMittenteLength = document.form1.txtMittente.value.length
    if(txtMittenteLength<3 || txtMittente==""){
    alert("Inserisci la tua e-mail!");
    document.form1.txtMittente.focus()}
    else{
    document.form1.submit()
    }}
    </script>

    Al tasto submit ho dato questo:
    <input type="Submit" value="Invia" name="cmdInvia" onclick="valid()">

    Il problema è che mi scrive il messaggio di alert ma mi spedisce lo stesso il form...
    Come posso bloccarlo?
    Grazie a tutti.

  2. #2

    Re: Validare form

    Originariamente inviato da Guidri
    Ciao a tutti,
    ho trovato un semplice script per la convalida dei form, solo che non riesco a farlo funzionare correttamente col mio form.
    Lo script è il seguente:

    <script>
    function valid(){
    var txtMittente = document.form1.txtMittente.value;
    var txtMittenteLength = document.form1.txtMittente.value.length;

    if(txtMittenteLength<3 || txtMittente==""){
    alert("Inserisci la tua e-mail!");
    document.form1.txtMittente.focus();
    return false;
    }
    else{
    document.form1.submit();
    }}
    </script>

    Al tasto submit ho dato questo:
    <input type="Submit" value="Invia" name="cmdInvia" onclick="valid()">

    Il problema è che mi scrive il messaggio di alert ma mi spedisce lo stesso il form...
    Come posso bloccarlo?
    Grazie a tutti.
    Ho inserito i ; alla fine di alcune istruzioni che devono sempre essere presenti ed ho inserito un "return false;" che interrompe la funzione.

  3. #3
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    fai così
    <form onSubmit="return valid()">

    function valid() {
    var txtMittente = document.form1.txtMittente.value;
    var txtMittenteLength = document.form1.txtMittente.value.length;
    if(txtMittenteLength<3 || txtMittente=="") {
    alert("Inserisci la tua e-mail!");
    document.form1.txtMittente.focus();
    return false;
    } else {
    return true;
    }
    }

  4. #4
    Utente di HTML.it L'avatar di Guidri
    Registrato dal
    Oct 2001
    Messaggi
    251
    Continua a mandarlo, il fatto è che si tratta di un form in asp che spedisce la mail nella stessa pagina.
    Ti scrivo una parte degli script:

    IF request("Email") = 1 then

    E il form è così:

    <form action="contatti.asp?Email=1" method="post" name="form1" id="form1">

  5. #5
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    metti onsubmit nel form e togli onclick dal submit

  6. #6
    Utente di HTML.it L'avatar di Guidri
    Registrato dal
    Oct 2001
    Messaggi
    251
    <form action="contatti.asp?Email=1" method="onsubmit" name="form1" id="form1">

    <input type="Submit" value="Invia" name="cmdInvia">

    Così non funziona + sei sicuro?




  7. #7
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    avevo scritto onSubmit="return valid()" :quote: :quote: :quote:

  8. #8
    Utente di HTML.it L'avatar di Guidri
    Registrato dal
    Oct 2001
    Messaggi
    251
    Okay, ora funziona, grazie!

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.