Foros del Web » Programando para Internet » Javascript »

Problema con eventos

Estas en el tema de Problema con eventos en el foro de Javascript en Foros del Web. Que tal, buenas a todos, saben que estaba tratando de aprnder javascript solo que al llegar al tema de los eventos tube un pequeño problema. ...
  #1 (permalink)  
Antiguo 08/06/2010, 21:56
 
Fecha de Ingreso: junio-2010
Mensajes: 1
Antigüedad: 14 años, 5 meses
Puntos: 0
Problema con eventos

Que tal, buenas a todos, saben que estaba tratando de aprnder javascript solo que al llegar al tema de los eventos tube un pequeño problema. Lo que pasa es que defini dos funciones para calcular una expresion matematica, una funcion pide la expresion y la otra la calcula, el problema es que al llamar la funcion getExpression no pasa nada, no se que es lo que pasa.

Por favor alguien ayudeme. El codigo es el siguiente:
<html>
<head>
<title></title>

<script type="text/javascript" language="JavaScript">
function calculate(f){
f.result.value=eval(f.result.value);

}
function getExpression(f){
f.entry.blur();
f.entry.value=prompt("introduce una expresion matematica","");
calculate(f);
}

</script>


</head>


<body>
<form method="POST" name="form1">
Intoroduce una expresion matematica:
<input type="text" name="entry" value="" onFocus="getExpression(this.form)" >

<br>
El resultado de la expresion es:
<input type="text" name="result" value="" onFocus="this.blur();">
</form>

</body>
</html>
  #2 (permalink)  
Antiguo 09/06/2010, 00:09
 
Fecha de Ingreso: junio-2010
Mensajes: 5
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Problema con eventos

Hola que tal, modifica ambas funciones y colocalas de la siguiente forma:

function calculate(f){
form1.result.value=eval(f);
}

function getExpression(f){
f.entry.blur();
expresion = prompt("introduce una expresion matematica","");
f.entry.value=expresion;
calculate(expresion);
}

Saludos!

Etiquetas: eventos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:16.