Código:
Este código funciona perfectamente PERO lo que me gustaría es que en el campo "Change" colocara la devolución (diferencia entre Pagado - Total) pero esa variable no la recoge bien; la variable $totaPaid.<input type="hidden" id="orderTotalPriceF" value="' . $totalPaid . '" /> </td> </tr> </table> <div id="renduCash" style="display:none"> <label>' .$this->l('Payed : '). '</label> <input name="cash_order_cost" id="cash_order_cost" value="" class="price price_cash" style="width:100px" /> <label>' .$this->l('Change : '). '</label> <input name="cash_order_rendu" id="cash_order_rendu" value="0" class="price price_cash" style="width:100px" /> <script type="text/javascript"> function displayCash(element){ if(element.val() == "61") $(\'#renduCash\').show(); else $(\'#renduCash\').hide(); } $(document).ready(function() { displayCash($(\'#paymentModule\')); }); $(\'#paymentModule\').click(function(){ displayCash($(this)); }); $(\'#cash_order_cost\').focus(function(){ // Select input field contents this.select(); }); $(\'#cash_order_cost\').keyup(function(){ var change = $(this).val()- 20; var coefficient = Math.pow(10, 2); //round change = (Math.round(change * coefficient))/coefficient; $(\'#cash_order_rendu\').val(change); }); </script>
Creo que podríamos partir de este código aunque algo esta mal ya que no pilla bien el valor de ese input:
Código:
¿Alguna idea para ayudarme y solucionar esto?var asa = document.getElementById("orderTotalPriceF").value; var change = $(this).val()- asa;
Muchas gracias.