ceSharp, eh probado tu codigo y
no sale....... no obstante, haces muy complicada la solucion, puesto que con un
eval al operador te ahorras tiempo haciendo un
switch para cada caso.... ademas, que pasara si hubiera otro operador ??
aca te pongo la solucion carolina..... espero te sirva de mucho y de aqui en adelante tambien.
dale click a copiar o a ver original para que copies todo el texto.
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <script type="text/javascript"> function calcula(a) {
var num1 = parseInt(a.num1.value); //valor entero del input num1
var num2 = parseInt(a.num2.value); //valor entero del input num2
var oper = a.operador.value; //valor del input operador
a.resultado.value = (oper) ? eval(num1 + oper + num2) : ""; //si existe un operador, evaluo la operacion, caso contrario en blanco
}
<form id="form1" name="form1" > ingrese numero 1:
<input type="text" name="num1" size="10" /><br /><br />ingrese operador:
<input type="text" name="operador" size="4" /><br /><br />ingrese numero 2:
<input type="text" name="num2" size="10" /><br /><br /><input type="button" name="calcular" value="Calcular" onclick="calcula(document.form1)" /><br /><br /> resultado:
<input type="text" name="resultado" size="10" />
Suerte.