Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/04/2011, 18:33
Avatar de laratik
laratik
 
Fecha de Ingreso: mayo-2010
Ubicación: Cali
Mensajes: 317
Antigüedad: 14 años, 8 meses
Puntos: 63
Respuesta: Error NaN en multiplicacion

A primera vista el código no deberia darte errores, si el usuario sabe exactamente que se deben ingresar numeros, pero si ingresa un valor NO numerico es normal que el resultado de NaN, por lo cual se debe realizar dicha validación:

Código HTML:
<html>
<head>
<script>
function actualiza_total()
{

	var cant = document.getElementById('cantidad').value;
	var precio = document.getElementById('precio').value;
	if(isNaN(cant) || isNaN(precio)) {
		alert("Solo valores numericos por favor");
		document.getElementById('cantidad').value = "";
		document.getElementById('precio').value = "";
		return;
	}
	document.getElementById('total').value = cant*precio;
}
</script>
</head>

<body>
	<input type="text" id="cantidad">
    <input type="text" id="precio">
    <input type="button" value="multiplicar" onClick="actualiza_total()">
    <input type="text" id="total">
</body>
</html> 
__________________
Programar apasiona y lo que apasiona es un arte, por lo tanto programar es un arte.

Quiero karma para en mi próxima vida ser un billonario bien dotado con alas.