Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/12/2011, 10:54
Avatar de victor5atodogas
victor5atodogas
 
Fecha de Ingreso: junio-2010
Mensajes: 447
Antigüedad: 14 años, 8 meses
Puntos: 2
Duda sobre javascript y variables

Quería preguntar una cosa sobre javascript, resulta que tengo el siguiente código html en un .php

Código:
<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>
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.

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:
 
var asa = document.getElementById("orderTotalPriceF").value;
var change = $(this).val()- asa;
¿Alguna idea para ayudarme y solucionar esto?

Muchas gracias.