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>