
Calculadora
JavaScript
Publicado el 24 de Abril del 2002 por Eduardo García Alegre (3 códigos)
22.543 visualizaciones desde el 24 de Abril del 2002
Código de una calculadora en JavaScript
<html>
<head>
<title>Calculadora por Eduardo García</title>
<script>
var acum=0;
var oper="";
var haycoma=false;
function saludo()
{
alert("Espero que te guste mi calculadora");
caja.value="";
}
function despedida()
{
caja.value="Nos vemos";
alert("Hasta la vista");
}
function uno()
{
caja.value=caja.value+"1";
status=status+"1";
}
function dos()
{
caja.value=caja.value+"2";
status=status+"2";
}
function tres()
{
caja.value=caja.value+"3";
status=status+"3";
}
function cuatro()
{
caja.value=caja.value+"4";
status=status+"4";
}
function cinco()
{
caja.value=caja.value+"5";
status=status+"5";
}
function seis()
{
caja.value=caja.value+"6";
status=status+"6";
}
function siete()
{
caja.value=caja.value+"7";
status=status+"7";
}
function ocho()
{
caja.value=caja.value+"8";
status=status+"8";
}
function nueve()
{
caja.value=caja.value+"9";
status=status+"9";
}
function cero()
{
caja.value=caja.value+"0";
status=status+"0";
}
function coma()
{
if (!haycoma)
{
if (caja.value=="")
caja.value="0";
caja.value=caja.value+".";
status=status+".";
haycoma=true ;
}
}
function c()
{
caja.value="";
haycoma=false;
status="";
}
function masmenos()
{
caja.value=(-1*(parseFloat(caja.value)));
if (acum==0)
status=caja.value;
else
status=acum + oper +caja.value;
}
function mas()
{
acum=parseFloat(caja.value);
caja.value="";
oper="+";
haycoma=false;
status=status+"+";
}
function menos()
{
acum=parseFloat(caja.value);
caja.value="";
oper="-";
haycoma=false;
status=status+"-";
}
function por()
{
acum=parseFloat(caja.value);
caja.value="";
oper="*";
haycoma=false;
status=status+"*";
}
function entre()
{
acum=parseFloat(caja.value);
caja.value="";
oper="/";
haycoma=false;
status=status+"/";
}
function igual()
{
switch (oper)
{
case "+":
caja.value=acum+parseFloat(caja.value);
break;
case "-":
caja.value=acum-parseFloat(caja.value);
break;
case "*":
caja.value=acum*parseFloat(caja.value);
break;
case "/":
caja.value=acum/parseFloat(caja.value);
}
status=status+"="+caja.value;
}
</script>
</head>
<body bgcolor="black" text="white" onload=saludo(); onunload=despedida();>
<table border=5 align=center >
<tr><td bgcolor=blue>
<center><input type="text" size="20" name="caja"></center>
<hr>
<center><input type="button" value=" 7 " onclick=siete();> <input type="button" value=" 8 " onclick=ocho();> <input type="button" value=" 9 " onclick=nueve();></center>
<br>
<center><input type="button" value=" 4 " onclick=cuatro();> <input type="button" value=" 5 " onclick=cinco();> <input type="button" value=" 6 " onclick=seis();></center>
<br>
<center><input type="button" value=" 1 " onclick=uno();> <input type="button" value=" 2 " onclick=dos();> <input type="button" value=" 3 " onclick=tres();></center>
<br>
<center><input type="button" value=" 0 " onclick=cero();> <input type="button" value=" = " onclick=igual();></center>
<br>
<center><input type="button" value=" + " onclick=mas();> <input type="button" value=" - " onclick=menos();></center>
<br>
<center><input type="button" value=" * " onclick=por();> <input type="button" value=" / " onclick=entre();></center>
<br>
<center><input type="button" value=" , " onclick=coma();> <input type="button" value=" +/- " onclick=masmenos();> <input type="button" value=" C " onclick=c();></center>
</table>
<hr>
<marquee behavior="alternate"><font size="20">Calculadora realizada por Edu</font></marquee>
</body>
</html>
Comentarios sobre la versión: Versión 1 (8)