Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/03/2012, 08:54
setenta
 
Fecha de Ingreso: octubre-2008
Mensajes: 70
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: Variables tomada con php no puedo sumarlas con javascript

Gracias por responder, shirak. En el siguiente código:

[QUOTE]

Cita:
<script language="javascript">
valor_antiguo = 0;
function insertar_el_numero(valor_pasado) {
if (valor_pasado) {
var valor_total = Number(valor_pasado) + valor_antiguo;
var valor_total_numerico= parseInt(valor_total);
document.formularios.seleccionados.value = valor_total;
valor_antiguo = valor_total; }
}

// End -->
</script>
Como se ve, agregué la línea :
Cita:
var valor_total_numerico= parseInt(valor_total);
Y luego imprimi el tipo y el valor de cada variable (valor_total, valor_antiguo, valor_pasado y tambien valor_total_numerico) con el siguiente código

Cita:
<script language="javascript">
document.write('la variable valor_total es del tipo ' + typeof valor_total);
document.write('la variable valor_pasado es del tipo ' + typeof valor_pasado);
document.write('la variable valor_antiguo es del tipo ' + typeof valor_antiguo);
document.write('la variable valor_total_numerico es del tipo ' + typeof valor_total_numerico);
document.write('la variable valor_total_numerico tiene un valor de' + valor_total_numerico);
</script>
Y me tira en pantalla:

Cita:
la variable valor_total es del tipo undefined
la variable valor_pasado es del tipo undefined
la variable valor_antiguo es del tipo number
la variable valor_total_numerico es del tipo undefined
O sea que, aunque use el parseInt aún asi me dio indefinido. El unico que quedó como númerico es el que asigne como valor_pasado = 0 (como habías dicho, me ahorré una conversión).
También cambié parseInt por parseFloat con los mismos resultados para valor_total.