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.