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.