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

    Script js per submit e reset form

    Buongiorno,
    non riesco venirne fuori !
    Nell'azione della mia form html ho messo il richiamo ad una pagina asp.
    Volevo una volta premuto il bottone 'Invia' controllare la form e resettare i campi.

    I prova :
    action="http://www.xxxxxxx.it/SendMail.asp"
    onsubmit="this.submit(); this.reset(); Grazie(); return false"

    funziona solo con Firefox e Ie No con Safari, Chrome, Opera che spediscono un form vuoto.

    II prova:
    action="http://www.xxxxxxx.it/SendMail.asp"
    onsubmit="return Submit_form(this)"

    function Submit_form(MyForm)
    {
    var FormName = MyForm.name;

    // Controllo Form Contatti
    if (FormName = "FormMail")
    {
    var Campo = MyForm["Nome"].value;
    if (Campo == null || Campo == "")
    {
    alert("La persona da contattare è un'informazione obbligatoria.");
    MyForm["Nome"].focus();
    return false;
    }

    var Campo = MyForm["Email"].value;
    var AtPos = Campo.indexOf("@");
    var DotPos = Campo.lastIndexOf(".");
    if (Campo = null || Campo == "")
    {
    alert("L'indirizzo E-mail è un informazione obbligatoria.");
    MyForm["Email"].focus();
    return false;
    }
    if (AtPos < 1 || DotPos < AtPos + 2 || DotPos + 2 > Campo.length)
    {
    alert("Non è un indirizzo E-mail valido.");
    MyForm["Email"].focus();
    return false;
    }

    var Campo = MyForm["Richiesta"].value;
    if (Campo == null || Campo == "")
    {
    alert("Il motivo della richiesta è un informazione obbligatoria.");
    MyForm["Richiesta"].focus();
    return false;
    }

    alert("La ringraziamo per averci contattato, sarà nostra cura fornire le informazioni da Lei richieste quanto prima.");
    }

    alert ("perche non passo mai da qui ??????");

    MyForm["Invia"].style.color = "red";
    MyForm["Invia"].value = "Invio in corso...";
    return true;
    }

    Se lo script viene richiamato dalla Form "FormMail" esegue le istruzioni all'interno del if, mai le istruzioni successive all if.
    Per le Form di diverso nome non esegue niente.
    Grazie a chi vorra' aiutarmi.

    NB: ho indicato nei campi della form la parola chiave required ma funziona solo con alcuni browser.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Premesso che un po che non sviluppo più in js puro (uso jquery) ritengo che per avere una maggiore compatibilità sia meglio usare il dom e questa sintassi (che dubito sia corretta) MyForm["Richiesta"].value non la conosco, il fatto che usi sempre la variabile var Campo per eseguire i controlli (chi sa per quale recondito motivo ma...) di certo non aiuta, concludiamo con alcuni controlli
    if (Campo = null || Campo == "") (manca un uguale) sbagliati.
    Consiglio lettura (ripasso) guida js
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.