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