L'evento onclick nel pulsante di submit e' quasi un controsenso... non ottiene alcun controllo sull'invio del form e viene bypassato nel caso l'utente prema il tasto [enter].
Dato che sei stato piuttosto parco nelle spiegazioni tento di indovinare:
codice:
<script>
function conferma() {
// qui i tuoi controlli...
// se tutto ok
if (tutto_ok) {
window.open("","piccola","width=400,height=300");
setTimeout("location.href='altrapagina.php'",300); // cambio pagina ritardato
return true;
} else {
return false;
}
</script>
<form action="pagina.php" target="piccola" onsubmit="return (conferma())">
Oppure fornisci maggiori elementi
ciao