Diseño y desarrollo web orientado al Webmaster. Recursos y tecnologías correspondientes al ámbito: Flash, PHP, ASP, AS3, AS2, Javascript, HTML, CSS, Pearl, MySQL, instalación y configuración de portales CMS, scripts y más...

Ver más
  • 2,364 Miembros
  • 704 Temas
  • 565 Seguidores
  • 0

[Duda] Mini Calculadora - Javascript

Hola cumu! espero puedan ayudarme.

Estoy empezando en esto del Javascript y la verdad estoy por matar a alguien ¬¬


De este ejemplo no entiendo como es que la función realiza la operación dada por el usuario...¿Esa palabra "operación" que resalte en el ejemplo como se conecta con los botones? Osea ¿como es que sabe que operación realizar?

Espero sepan entender mi duda


<html>
<head>
<title></title>

<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">
<input type="Text" name="operando1" value="0" size="12">
<br>
<input type="Text" name="operando2" value="0" size="12">
<br>
<input type="Button" name="" value=" + " onclick="calcula('+')">
<input type="Button" name="" value=" - " onclick="calcula('-')">
<input type="Button" name="" value=" X " onclick="calcula('*')">
<input type="Button" name="" value=" / " onclick="calcula('/')">
<br>
<input type="Text" name="resultado" value="0" size="12">
</form>

</body>
</html>
  • 0
  • 1Calificación
  • 1Seguidores
  • 114Visitas
  • 0Favoritos

6 respuestas

@ksper9 dijo Hace más de 5 meses:

Recién estoy aprendiendo jscript, pero si no entiendo mal, operacion (la que está en rojo), va a tener el valor del parámetro que le pasás en el evento onclick de cada botón.
Entonces operacion se reemplaza por el operador numérico que corresponde a cada uno y realiza la operación matemática.

@ksper9 dijo Hace más de 5 meses:

Recién estoy aprendiendo jscript, pero si no entiendo mal, operacion (la que está en rojo), va a tener el valor del parámetro que le pasás en el evento onclick de cada botón.
Entonces operacion se reemplaza por el operador numérico que corresponde a cada uno y realiza la operación matemática.

@ksper9 dijo Hace más de 5 meses:

Yo estoy usando (cuando tengo tiempo), javascriptya.com.ar y el libro de javascript de librosweb.es
Suerte.

@Ktulu dijo Hace más de 5 meses:

Esto es simple, voy a tratar de explicarlo:

<input type="Button" name="" value=" X " onclick="calcula('*')">
Esta línea de codigo indica que al momento de presionar el botón (evento onClick) se llamará a la función calcula() definida anteriormente en el javascript.
El valor que se envía entre los paréntesis, en este caso el "*", será recibido por la función javascript bajo el nombre de la variable "operacion": function calcula(operacion){ };
Una vez dentro de la función javascript, la línea
var result = eval(operando1 + operacion + operando2)  realizará la operación matemática correspondiente al valor que tenga la variable anteriormente dicha.

Se entiende?

Tienes que ser miembro para responder en este tema