Non mi funziona molto bene, perché il modulo ha due bottoni, uno "normale" che invia alla pagina (A) impostata nell'action del form, come in un semplice modulo, e un secondo bottone (quello gestito dalla funzione) che invia il modulo in una pagina diversa pagina(B).
La funzione funziona correttamente, ma se metto il controllo if ((confirm('Cancellare?'))) e clicco sul secondo bottone (che mi manda alla pagina B) e nel messaggio di conferma do "annulla" il modulo non invia alla pagina impostata nella funzione (ok giusto), ma invia lo stesso alla pagina A impostata nell'action del form
Se do "annulla" non mi deve inviare il modulo, da nessuna parte.
Ho preparato una pagina di esempio per capire meglio.... (è tardi e sono e sono un po' rinco, e non so se mi sono spiegato bene qui sopra)
<html>
<head>
<title>Pagina</title>
<script language="JavaScript">
function cancella() {
if ((confirm('Inviare modulo?'))) {
document.MioForm.action='pagina(B).php';
docuemnt.MioForm.submit();
}
}
</script>
</head>
<body>
<form name="MioForm" id="MioForm" method="post" action="pagina(A).php">
<input type="submit" name="Submit" value="Bottone normale solo per pagina (A)" />
</p>
<input type="submit" name="Submit" value="Bottone con altro action solo per pagina(B) con conferma invio" onClick="cancella();" />
</form>
</body>
</html>
Grazie
Ciao