Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/08/2005, 01:05
luno
 
Fecha de Ingreso: agosto-2005
Mensajes: 17
Antigüedad: 18 años, 9 meses
Puntos: 0
Ayuda con calculadora, please

hola, tengo este codigo para la calculadora, pero no consigo controlar la entrada obligatoria de los dos operandos y que los valores introducidos sean numéricos, en caso contrario hay que mostrar un mensaje de error al pulsar cualquiera de los botones de operación:
(+, -, *, /).
Tampoco consigo que el botón “Salir” cierre la página pidiendo confirmación de salida. Gracias



<script>
function cierraVentana(){
res=window.confirm("¿Estás seguro de querer cerrar la ventana?");
if (res){
window.close();
}
}

</script>

<script>
function validanum(){
var key=window.event.keyCode;//codigo de tecla.
if (key < 48 || key > 57){//si no es numero
window.event.keyCode=0;//anula la entrada de texto.
}
}
</script>
<script>
function calcula(operacion){
var operando1 = document.calc.operando1.value
var operando2 = document.calc.operando2.value
var result = eval(operando1 + operacion + operando2)
document.calc.resultado.value = result
}
</script>
</HEAD>

<BODY>
<form name="calc">
<TABLE width="60%" cellspacing="2" cellpadding="2" border="3">
<TR>
<TD width="180">Operando 1:</TD>
<TD width="180"><input type="Text" name="operando1" size="20"></TD>
<TD width="180"><input type="Button" name="" value=" + " onclick="calcula('+')"></TD>
</TR>
<TR>
<TD width="180">Operando 2:</TD>
<TD width="180"><input type="Text" name="operando2" size="20"></TD>
<TD width="180"><input type="Button" name="" value=" - " onclick="calcula('-')"></TD>
</TR>
<TR>
<TD width="180">Resultado:</TD>
<TD width="180"><input type="Text" name="resultado" onKeyPress="validanum()" size="12"></TD>
<TD width="180"> <input type="Button" name="" value=" x " onclick="calcula('*')"></TD>
</TR>
<TR>
<TD width="180"><input type="button" value="Cerrar" onclick="cierraventana()"> </td>
<TD width="180"><input type="reset" value="Borrar los Datos"></TD>
<TD width="180"><input type="Button" name="" value=" / " onclick="calcula('/')"> </TD>
</TR>
</TABLE>
</form>
</BODY>