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  &euro; 0,00 </option>
        <option value="12"> Verifica Professionale &euro; 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  &euro; 0,00  </option>
        <option value="5">Prelievo domiciliare   &euro; 5,00 </option>
        <option value="0">Bonifico Anticipo C/C  &euro; 0,00 </option>
        <option value="10">Contrassegno con contanti  &euro; 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?