salve a tutti, vi posto il mio piccolo problema:
<form name="contacts" action="pagina.asp" method="post" onsubmit="return control();">
.
.
</form>
con questo controllo:
<script language="JavaScript">
function control()
{
tel = document.contacts.telefono1.value;
rag = document.contacts.ragsoc.value;
document.contacts.telefono1.focus();
err = '';
if( tel == '' )
err = err + "hai lasciato in bianco il telefono!\n";
if( rag == '' )
err = err + "hai lasciato in bianco la ragione sociale!\n";
if( err > '' )
alert( err );
else
window.open('checkProspects.asp?telefono='+tel+'&a zienda='+rag+'&mode=1','','width=400,height=100');
return false;
}
</script>
ok qui viene il bello, notate che window.open mi apre una finestra se il controllo va a buon fine e il return false mi 'dovrebbe' bloccare in teoria il focus sulla finestra aperta.
Ora a seconda del risultato della finestra aperta dovrebbe o no sbloccarmi l'invio del form della pagina principale.
Io ho provato cosi, ma la cosa non funziona:
<input name="ss" type="button" class="button" onclick="self.close(); return false;" value="Ritorna">
in caso di errore nella pagina e questa funziona xche' blocca il focus sul form non facendolo processare.
Ma se metto:
<input name="ss" type="button" class="button" onclick="self.close(); return true;" value="Ritorna">
il focus rimane sempre bloccato e non mi fa andare avanti. Penso sia colpa del primo return false. ma se lo levassi mi processerebbe il form prima di aprire la pagina e non deve essere così.
Mi aiutate per piacere?
Maurizio,