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.