La tua funzione non modifica il target e non invia il form.
Io tornerei alla funzione proposta da me.
Da quanto dici il problema e` il target che non funziona.
Forse occorre essere piu` espliciti:
codice:
function gestForm(ff, myUrl, nuova) {
ff.action = myUrl;
if(nuova) {
ff.target = 'ppp';
window.open('', 'ppp', '.....');
} else {
ff.target = '_self';
}
return true;
}
Il tag form deve contenere:
<form ... target="_self" action="">
Da chiamare con:
<input type="submit" name="button" value="Inserisci" onclick="gestForm(this.form, 'insert.php', false);">
<input type="submit" name="ante" value="Anteprima" onclick="gestForm(this.form, 'anteprima.php', true);">
Puoi anche provare a scrivere target="" nel <form> OPPURE a togliere l'else della funzione (lasciando il target="_self" ).
[Non so se e` chiaro, ma ho il dubbio che se il target non e` definito nel <form> non puo` venir modificato da JS]