Questa è a pagina..
http://starprojects.altervista.org/b..._settore1.html
Questo invece è il codice "finale" dei form e dello script che riproduce l'alert
codice:
<FORM NAME="preventivo"><TABLE ALIGN=RIGHT>
<TR><TD ROWSPAN=8><PRE> </PRE></TD>
<TH ALIGN=RIGHT>Quant.</TH><TH ALIGN=RIGHT>Prodotto</TH>
<TH ALIGN=center>Prezzo</TH><TH ALIGN=center>Totale</TH>
<TH ROWSPAN=8><PRE> </PRE></TD></TR>
<TR><TD VALIGN=TOP ALIGN=RIGHT>
<INPUT TYPE=TEXT NAME="quanti0" SIZE=3 onChange='calcola(this, "150");'>
</TD><TD VALIGN=TOP>
<SELECT NAME="prodotto0" onChange='calcola(this, "150");'>
<OPTION SELECTED>Biglietto "Sting rocks green" settore_1</SELECT></TD>
<TD VALIGN=TOP><INPUT TYPE=TEXT NAME="prodprezzo0" size=8 onFocus="this.blur();"></TD>
<TD VALIGN=TOP><INPUT TYPE=TEXT NAME="prodtot0" size=8 onFocus="this.blur();"></TD>
</TR>
</TR><TR><TD></TD><TD></TD><TH>Costo</TH>
<TD><INPUT TYPE=TEXT NAME=costotot SIZE=8 onFocus="this.blur();"></TD>
</TR><TR><TH COLSPAN=2 ALIGN=RIGHT>Pass Backstage
<INPUT TYPE=checkbox name=TASSE onClick="tassalo(document.preventivo.costotot.value);">
</TH><TH></TH>
<TD><INPUT TYPE=TEXT NAME=quantoiva SIZE=8 onFocus="this.blur();"></TD>
</TR><TR><TD></TD><TD></TD></TR><TR><TD></TD><TD></TD><TH>Totale euro</TH>
<TD><INPUT TYPE=TEXT NAME=costototiva SIZE=8 onFocus="this.blur();"></TD>
</TR><tr><td>
<p class="button1">Acquista</p>
</td></tr></TABLE></FORM><div id="messaggio_conferma"></div></RIGHT>
Come tu dicevo funziona tutto alla perfezione, sia form che script. L'unica pecca è questa cosa dell'alert che attivato dal button, sia che confermi che annulli, mostra ovviamente il testo corrispondente, ma in un millesimo di secondo, dopodichè è come se facesse un refresh della pagina, in quanto sparisce il testo dal div "messaggio_conferma" e i campi di form si svuotano.