Ho un form di prenotazione dove calcolo il totale con uno script
codice:
<script type="text/javascript">
function selectValue(caller)
{
document.getElementById("txtRisultato").value = parseInt(document.getElementById("select1").value) + parseInt(document.getElementById("select2").value) + parseInt(document.getElementById("select3").value);
}
</script>
<SCRIPT language="Javascript1.2">
<!--
/////Coded by 16437952/////
function do_it()
{
if (document.forms[0].imponibile.value=="")
{
}
if ((document.forms[0].iva.value=="")||(((document.forms[0].iva.value)*1)>100)||(((document.forms[0].iva.value)*1)<0))
{
}
else
{
var imp=(document.forms[0].imponibile.value)*1;
var iva=(document.forms[0].iva.value)*1;
document.forms[0].totale.value=imp+(imp*(iva/100));
if (document.forms[0].totale.value=="NaN")
{
document.forms[0].totale.value="0";
document.forms[0].imponibile.value="0";
document.forms[0].iva.value="21";
}
}
}
//-->
</SCRIPT>
E le select e gli input
codice:
<tr>
<th height="22" scope="row"><font size="2">Quantitativo:</font></th>
<td>
<select id="select1" name="quantita" onChange="selectValue(this);do_it();">
<option value="31">500</option>
<option>___________________________</option>
</select>
</td>
</tr>
<tr>
<th height="22" scope="row"><font size="2">Verifica del file </font>:</th>
<td>
<select id="select2" name="verifica" onChange="selectValue(this);do_it();">
<option>___________________________</option>
<option value="0"> Verifica base file € 0,00 </option>
<option value="12"> Verifica Professionale € 12,00 </option>
</select>
</td>
<td></td>
</tr>
<tr>
<th height="22" scope="row"><font size="2">Pagamento:</font></th>
<td>
<select id="select3" name="pagamento" onChange="selectValue(this);do_it();">
<option value="0">Pagamento contanti al ritiro € 0,00 </option>
<option value="5">Prelievo domiciliare € 5,00 </option>
<option value="0">Bonifico Anticipo C/C € 0,00 </option>
<option value="10">Contrassegno con contanti € 10,00 </option>
</select>
</td>
</tr>
<tr> <th height="22" scope="row"><font size="2">Imponibile</font></th>
<td><input name="imponibile" id="txtRisultato" size ="28" onBlur="do_it();"/></td>
</tr>
<tr>
<th height="22" scope="row"><font size="2">IVA</font></th>
<td><input name="iva" id="iva"size ="28" value="21%"type="text" onBlur="do_it();"readonly /></td>
</tr>
<tr>
<th height="22" scope="row"><font size="2">Totale</font></th>
<td><input type="text" name="totale" onMouseUp="do_it();" size ="28" readonly/></td>
</tr>
Il problema è che i dati sono trasferiti ad un database quindi ad esempio nel database il quantitativo risulta 31 che è il prezzo(contenuto nella value) mentre 500 (che è la quantita) va perso.
Inserendo value="quantita 500 €31" lo script va in tilt! Come posso risolvere?