Foros del Web » Programando para Internet » Javascript »

valor NAN

Estas en el tema de valor NAN en el foro de Javascript en Foros del Web. hola que tal masters!! tengo las siguientes funciones en un formulario <script type="text/javascript"> var total = 0; function comprobarChecks() { var checks = document.getElementsByTagName("input"); //recojo ...
  #1 (permalink)  
Antiguo 05/07/2011, 12:22
Avatar de totti026  
Fecha de Ingreso: junio-2011
Mensajes: 150
Antigüedad: 12 años, 10 meses
Puntos: 4
Pregunta valor NAN

hola que tal masters!!

tengo las siguientes funciones en un formulario

<script type="text/javascript">
var total = 0;
function comprobarChecks()
{
var checks = document.getElementsByTagName("input"); //recojo todos los input
for(i=0;i<checks.length;i++)
{
if(checks[i].type=="checkbox") //solo contemplo los de tipo checkbox
{
if(checks[i].checked) //si esta checkado agrego a total su valor
total += parseFloat(checks[i].value);
}
}
}
</script>
<script>
var total=0;
function sumar(valor) {
total += valor;
document.formulario.total.value=total;
}

function restar(valor) {
total-=valor;
document.formulario.total.value=total;
}
</script>
<script>
var total2=0;
function sumar1(valor) {
total2 += valor;
document.formulario.total2.value=total2;
}

function restar1(valor) {
total2-=valor;
document.formulario.total2.value=total2;
}
</script>


Mi body... <body onload="comprobarChecks();">

y mis checkbox....

<input name="checkbox1" id="checkbox1" type="checkbox" <?php echo $check1 == '1' ? 'checked' : ''; ?> onclick="if (this.checked) sumar(8.3333333333333333333333333333333); else restar(8.3333333333333333333333333333333)">

<input type="checkbox" id="checkbox2" value="2" name="checkbox2" <?php echo $check2 == '1' ? 'checked' : ''; ?> onclick="if (this.checked) sumar(8.3333333333333333333333333333333); else restar(8.3333333333333333333333333333333)">

<input type="checkbox" id="checkbox3" value="3" name="checkbox3" <?php echo $check3 == '1' ? 'checked' : ''; ?> onclick="if (this.checked) sumar(8.3333333333333333333333333333333); else restar(8.3333333333333333333333333333333)">

.
.
.
.
y mi campo donde voy sumando los checkbox...

<input type=text name=total style="width: 34px"value="<?php echo $fila_campos['porciento_avances']?>">


Cuando cargo mi formulario me aparecen los checkbox con su respectiva cantidad acumulada tal, ahora quiero seguir sumando o restando apartir de la cantidad que guarde que esta en el campo "total" pero me saca NAN y no me hace la suma o resta.. Alguna idea??
  #2 (permalink)  
Antiguo 05/07/2011, 12:32
Avatar de leosant  
Fecha de Ingreso: julio-2011
Ubicación: cancun
Mensajes: 3
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: valor NAN

NaN, (del inglés, "Not a Number") JavaScript emplea el valor NaN para indicar un valor
numérico no definido (por ejemplo, la división 0/0).
var numero1 = 0;
var numero2 = 0;
alert(numero1/numero2); // se muestra el valor NaN
isNaN(), permite proteger a la aplicación de posibles valores numéricos no definidos
var numero1 = 0;
var numero2 = 0;
if(isNaN(numero1/numero2)) {
alert("La división no está definida para los números indicados");
}
else {
alert("La división es igual a => " + numero1/numero2);
}

Etiquetas: php, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:17.