PHP - como corregir NaN

   
Vista:

como corregir NaN

Publicado por Jhean Carlos (113 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

como corregir NaN

Publicado por Andres (149 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