Hola, tengo esta funcion por el calculo del dos textfield en mi form y el resultado aparece en un 3 textFiel llamado totale:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js "></script>
<script>
// we used jQuery 'keyup' to trigger the computation as the user type
$('.diritti').keyup(function () {
// initialize the sum (total price) to zero
var sum = parseFloat($(this).val());
// we use jQuery each() to loop through all the textbox with 'price' class
// and compute the sum for each loop
$('.prezzo').each(function() {
sum += parseFloat($(this).val()*1.22);
});
// set the computed value to 'totalPrice' textbox
$('#totale').val( sum.toFixed(2));
});
</script>
mi problema es que en el 3 textField si la suma de 0.53*1.22 es 6466 quiero que me ponga 0.65.
Ademas quiero que se un usuario inserta lettras y no numeros le salga un mensaje done se le dice "tienes que poner un numero".
Esto es el trozo de cogido de form:
<td>
<font color="#FFFFFF" style="margin-left:10px;"><b><?php echo $form->labelEx($model,'prezzo'); ?> €</b>
<?php echo $form->textField($model, 'prezzo',array('size'=>5,'readonly'=>true, 'class'=>'prezzo',));?></font>
<?php echo $form->error($model,'prezzo'); ?>
<font color="#FFFFFF"><b><?php echo $form->labelEx($model,'iva'); ?></b></font>
<?php echo $form->textField($model,'iva', array('size'=>'5', 'id'=>'iva', 'value'=>'22%', 'readonly'=>true)); ?>
<?php echo $form->error($model,'iva'); ?>
<font color="#FFFFFF"><b><?php echo $form->labelEx($model,'diritti'); ?></b></font>
<?php echo $form->textField($model,'diritti',array('size'=>5, 'class'=>'diritti', 'value'=>'0.00')); ?>
<?php echo $form->error($model,'diritti'); ?>
</td>
<td>
<?php echo $form->labelEx($model,''); ?>
<?php echo $form->textField($model,'totale', array('size'=>'5', 'id'=>'totale', 'readonly'=>true)); ?>
<?php echo $form->error($model,'totale'); ?>
</td>
Y esta es la funcion php que tengo en el form por el calculo de el precio:
<?php $peso = (int)$_POST['peso'];
$prezzo = 9999.00;
if ($model->peso < 2001){
$model->prezzo = 9.35;
$model->totale = 9.35;
}
if ($model->peso < 1001){
$model->prezzo = 7.20;
$model->totale = 7.20*1.22;
}
if ($model->peso < 351){
$model->prezzo = 5.85;
$model->totale = 5.85*1.22;
}
if ($model->peso < 251){
$model->prezzo = 5.25;
$model->totale = 5.25*1.22;
}
if ($model->peso < 101){
$model->prezzo = 4.85;
$model->totale = 4.85*1.22;
}
if ($model->peso < 51){
$model->prezzo = 4.60;
$model->totale = 4.60*1.22;
}
if ($model->peso < 21){
$model->prezzo = 0.53;
$model->totale = 0.53*1.22;
}
?>
Por favor alguien tiene solucion a mi problma? Gracias
Desculpen por mi espanol !!!