Foros del Web » Programando para Internet » Javascript »

calculadora en javascript

Estas en el tema de calculadora en javascript en el foro de Javascript en Foros del Web. Hola a todos, estoy haciendo una calculadora en javascript, el problema es que el funcionamiento tiene que ser como la de windows, es decir, que ...
  #1 (permalink)  
Antiguo 16/11/2010, 06:03
 
Fecha de Ingreso: noviembre-2010
Mensajes: 1
Antigüedad: 13 años, 5 meses
Puntos: 0
calculadora en javascript

Hola a todos, estoy haciendo una calculadora en javascript, el problema es que el funcionamiento tiene que ser como la de windows, es decir, que si yo apreto 2+2 i luego vuelvo a apretat el + o otra operacion me haga el calculo, de la manera que yo lo tengo para hacer el calculo tengo que darle al igual, y no se como hacer que vaya acumulando las operaciones, os dejo el codigo javascript que he hecho a ver si me podeis echar una mano, muchas gracias.



<script type= "text/javascript">

var acum=0;
var acum2=0;
var oper="";

var drag=false;
var offsetX;
var offsetY;
var inici=true;



function borrar ()
{
document.getElementById("texte").value=0;
}



function asignarnumero(valor){
{
if(inici==true)
{
document.getElementById("texte").value="";
inici=false;
}
if(document.getElementById("texte").value==0)
{
document.getElementById("texte").value="";
document.getElementById("texte").value=document.ge tElementById("texte").value+valor;
}
else
{
document.getElementById("texte").value=document.ge tElementById("texte").value+valor;
}


}

}

function suma()
{
acum=parseFloat(document.getElementById("texte").v alue);
oper="+";
inici=true;
}

function resta()
{
acum=parseFloat(document.getElementById("texte").v alue);
oper="-";
inici=true;
}

function multiplicar()
{
acum=parseFloat(document.getElementById("texte").v alue);
oper="*";
inici=true;
}

function dividir()
{
acum=parseFloat(document.getElementById("texte").v alue);
oper="/";
inici=true;
}


function resultat()
{
switch (oper)
{
case "+":
document.getElementById("texte").value=parseFloat( acum)+parseFloat(document.getElementById("texte"). value);
break;
case "-":
document.getElementById("texte").value=parseFloat( acum)-parseFloat(document.getElementById("texte").value) ;
break;
case "*":
document.getElementById("texte").value=parseFloat( acum)*parseFloat(document.getElementById("texte"). value);

break;
case "/":
document.getElementById("texte").value=parseFloat( acum)/parseFloat(document.getElementById("texte").value) ;
break;
}
oper="";


}
</script>

Etiquetas: calculadora
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 18:17.