Ciao ragazzi, ho fatto questo script per validare un form ed inviare i dati alla pagina di elaborazione ("php/inviomodulohome.php"). così com'è, funziona, però dopo l'alert mi si apre la pagina di elaborazione, in sostituzione della homepage.
Come posso fare in modo che la pagina di elaborazione si apra in una nuova finestra e si chiuda automaticamente al termine dell'elaborazione, in modo che l'utente visualizzi sempre la homepage?
Vi posto il codice il javascript.
Grazie per l'aiuto.
Come posso fare in modo che la pagina di elaborazione si apra in una nuova finestra e si chiuda automaticamente al termine dell'elaborazione, in modo che l'utente visualizzi sempre la homepage?
Vi posto il codice il javascript.
Grazie per l'aiuto.
Codice:
<script language="javascript" type="text/javascript">
//inserimento funzione
function Modulo()
{
// determinazioni variabili del modulo
var nome = document.formhome.nome.value;
var cognome = document.formhome.cognome.value;
var email = document.formhome.email.value;
var telefono = document.formhome.telefono.value;
var fonte = document.formhome.fonte.options[document.formhome.fonte.selectedIndex].value;
var info_servizio = document.formhome.info_servizio.options[document.formhome.info_servizio.selectedIndex].value;
//pagin di reindirizzo
var nuovapagina ="php/inviomodulohome.php"
//inizio controlli
//Effettua il controllo sul campo Nome
if ((nome == "") || (nome == "undefined")) {
alert("Il campo Nome è obbligatorio.");
document.formhome.nome.focus();
return false;
}
//Effettua il controllo sul campo Cognome
else if ((cognome == "") || (cognome == "undefined")) {
alert("Il campo Cognome è obbligatorio.");
document.formhome.cognome.focus();
return false;
}
//Effettua il controllo sul campo Email
else if ((email == "") || (email == "undefined")) {
alert("Il campo email è obbligatorio.");
document.formhome.email.focus();
return false;
}
//invio modulo
else {
document.formhome.action = nuovapagina;
document.formhome.submit();
alert("Grazie per aver inviato il modulo, ti contatteremo al più presto.");
}
}
</script>