PHP - como corregir NaN

 
Vista:
sin imagen de perfil

como corregir NaN

Publicado por Jhean Carlos (114 intervenciones) el 02/06/2011 17:08:42
Quetal tengo errores en mi codigo como puedo reslverla

Estoy generando suma por filas automaticamente pero al empesar en primera casilla me sale en la caja de texto resultado el NaN

como puedo corregirlo
lo primordial las casillas tienen que estar vacias, no tengo que poner nada al comenzar
a qui esta el codigo
<html>

<head>
<title></title>
<script>
function sumar() {
var n1 = parseInt(document.MyForm.numero1.value);
var n2 = parseInt(document.MyForm.numero2.value);
var n3 = parseInt(document.MyForm.numero3.value);
document.MyForm.resultado.value=n1+n2+n3;
}
</script>
<script>
function sumar1() {
var n1 = parseInt(document.MyForm.numero11.value);
var n2 = parseInt(document.MyForm.numero21.value);
var n3 = parseInt(document.MyForm.numero31.value);
document.MyForm.resultado1.value=n1+n2+n3;
}
</script>
</head>

<form action="" method="get" name="MyForm"><body>
<table width="200" border="1">
<tr>
<td colspan="3" rowspan="2">&nbsp;</td>
<td><input type="text" name="numero1" id="numero1" onChange="sumar()" ></td>
<td><input type="text" name="numero2" id="numero2" onChange="sumar()" ></td>
<td><input type="text" name="numero3" id="numero3" onChange="sumar()" ></td>
<td><input type="text" name="resultado" id="resultado" readonly="readonly"></td>
</tr>
<tr>
<td><input type="text" name="numero11" id="numero11" onChange="sumar1()" ></td>
<td><input type="text" name="numero21" id="numero21" onChange="sumar1()" ></td>
<td><input type="text" name="numero31" id="numero31" onChange="sumar1()" ></td>
<td><input type="text" name="resultado1" id="resultado1" readonly="readonly"></td>
</tr>
</table>
</form>

</html>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 9
Ha aumentado su posición en 14 puestos en PHP (en relación al último mes)
Gráfica de PHP

como corregir NaN

Publicado por Andres (157 intervenciones) el 03/06/2011 16:23:03
Como las cajas inicialmente estan vacias, javascript no puede sumar un valor vacio, entonces lo q' sigiero es q' cuando tome el valor de la variable valide su es vacio, de ser asi q' cooque un 0. algo asi:

1
var n1 = (document.MyForm.numero11.value!="")?parseInt(document.MyForm.numero11.value):0;


asi con las otras variables.

Un Saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar