Ho un form di prenotazione dove calcolo il totale con uno script
E le select e gli inputcodice:<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>
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.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>
Inserendo value="quantita 500 €31" lo script va in tilt! Come posso risolvere?

Rispondi quotando