Google Búsqueda personalizada

Regístrate gratis para participar de los foros, o si ya estás registrado haz login.

ayuda con calculador

comentario del autor Mie Mar 08, 2006 7:38 am
   
este es el escrip para hacer este escript pero tiene que ser asi no kiero otros porque este es y la verdad no se donde tengo el problema
checar el problema es que al mamento de susmar
no hace la operacion ya que en el cuadro de texto no me borra el contenido y eso es lo que quiero que pase bueno si algien me puede ayudar de antemano mil gracias

les dejo el codigo fuente para ver si me encuentran el error
<html>

<head>
<title>Calculadora JavaScript</title>

<script language="JavaScript">
var punto;
var numeroAnterior;
var numeroActual=0;
var ultimaTecla;

var operacion;
var valor1,valor2;
var valor=0;


function Borrar()
{
punto=0;
numeroActual=0;
document.teclado.resultado.value="";
}

function Inicio()
{

//numeroAnterior=0;
//ultimoNumero=0;
//ultimaTecla="num";
//operacion="igu";
Borrar();
}

function Punto()
{
if (ultimaTecla!="num"){
Borrar();
ultimaTecla="num";
}
if (!punto)
if (!numeroActual)
numeroActual="0.";
else
numeroActual+='.';
punto=1;
}


function Boton(bot)
{
if ((bot=="sum")||(bot=="res")||(bot=="mul")||(bot=="div")){
valor1=parseFloat(document.teclado.resultado.value);
document.all.resultado.value="";
operacion=bot;
}
if(operacion=="sum"){
valor=parseFloat(valor1)+parseFloat(document.all.resultado.value);
document.all.resultado.value=valor;
}
}


</script>
</head>
<body bgColor="#00CCFF" onLoad="Inicio()">
<h1 align="center">Calculadora</h1>
<hr>
<form name="teclado">
<center>
<table border="3">
<tr>
<td align="center">
<input type="text" name="resultado" value="" size="35" align="center">
</td>
</tr>
<tr>
<td>
<table align="center" width="200">
<tr>
<td> <input type="button" value="7" width="100" OnClick="document.all.resultado.value+='7'"> </td>
<td> <input type="button" value="8" width="100" OnClick="document.all.resultado.value+='8'"> </td>
<td> <input type="button" value="9" width="100" OnClick="document.all.resultado.value+='9'"> </td>
<td> <input type="button" value="C" width="100" OnClick="Borrar()"> </td>
<td> <input type="button" value="AC" width="100" OnClick="Borrar()"> </td>
</tr>
<tr>
<td> <input type="button" value="4" width="100" OnClick="document.all.resultado.value+='4'"> </td>
<td> <input type="button" value="5" width="100" OnClick="document.all.resultado.value+='5'"> </td>
<td> <input type="button" value="6" width="100" OnClick="document.all.resultado.value+='6'"> </td>
<td> <input type="button" value="*" width="100" OnClick="Boton('mul')"> </td>
<td> <input type="button" value="/" width="100" OnClick="Boton('div')"> </td>
</tr>
<tr>
<td> <input type="button" value="1" width="100" OnClick="document.all.resultado.value+='1'"> </td>
<td> <input type="button" value="2" width="100" OnClick="document.all.resultado.value+='2'"> </td>
<td> <input type="button" value="3" width="100" OnClick="document.all.resultado.value+='3'"> </td>
<td> <input type="button" value="+" width="100" OnClick="Boton('sum')"> </td>
<td> <input type="button" value="-" width="100" OnClick="Boton('res')"> </td>
</tr>
<tr>
<td> <input type="button" value="0" width="100" OnClick="document.all.resultado.value+='0'"> </td>
<td> <input type="button" value="." width="100" OnClick="Punto()"> </td>
<td> <input type="button" value="=" width="100" OnClick="Boton('igu')"> </td>
<td> <input type="button" value="M+" width="100" OnClick="Mmas()"> </td>
<td> <input type="button" value="MR" width="100" OnClick="document.teclado.resultado.value+=M"> </td>
<td> <input type="button" value="MC" width="100" OnClick="LimpiaM()"> </td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</body>
</html>

HMEDGAR

Reputación

sin valorar Mar Abr 25, 2006 4:43 pm
   
Aca la tenes funcionando perfectamente:

<!-- Calculadora.html -->
<html>

<head>
<title>Calculadora en HTML y JavaScript</title>

<script language="JavaScript">
var punto;
var numeroAnterior;
var numeroActual;
var ultimaTecla;
var operacion;

function Borrar()
{
punto=0;
numeroActual="";
document.teclado.resultado.value="0.";
}

function Inicio()
{
numeroAnterior=0;
ultimaTecla="num";
operacion="igu";
Borrar();
}

function Numero(valor)
{
if (ultimaTecla!="num"){
Borrar();
ultimaTecla="num";
}
if (valor || numeroActual!=""){
numeroActual+=valor;
document.teclado.resultado.value=numeroActual;
if (!punto) document.teclado.resultado.value+=".";
}
}

function Punto()
{
if (ultimaTecla!="num"){
Borrar();
ultimaTecla="num";
}
if (!punto)
if (!numeroActual)
numeroActual="0.";
else
numeroActual+='.';
punto=1;
}

function Exponente()
{
alert("Esta versión no\nadmite esta función");
}
function Boton(bot)
{
if (operacion=="sum")
numeroAnterior+=parseFloat(numeroActual);
if (operacion=="res")
numeroAnterior-=parseFloat(numeroActual);
if (operacion=="mul")
numeroAnterior*=parseFloat(numeroActual);
if (operacion=="div")
numeroAnterior/=parseFloat(numeroActual);
if (operacion!="igu" || ultimaTecla=="igu"){
document.teclado.resultado.value=numeroAnterior;
if (parseFloat(numeroAnterior)==
parseInt(numeroAnterior))
document.teclado.resultado.value+=".";
}
else{
numeroAnterior=parseFloat(numeroActual);
}
ultimaTecla=bot;
window.status=numeroAnterior;
if (bot=="sum") window.status=numeroAnterior+" + ...";
if (bot=="res") window.status=numeroAnterior+" - ...";
if (bot=="mul") window.status=numeroAnterior+" * ...";
if (bot=="div") window.status=numeroAnterior+" / ...";
operacion=bot;
}

</script>
</head>

<body bgColor="#00CCFF" OnLoad="Inicio()">

<h1 align="center">Calculadora v1.1</h1>

<form name="teclado">
<center>
<table border="3">
<tr>
<td align="center">
<input type="text" name="resultado" size="24" align="right">
</td>
</tr>
<tr>
<td>
<table align="center" width="100%">
<tr>
<td> <input type="button" value="7" width="100" OnClick="Numero(7)"> </td>
<td> <input type="button" value="8" width="100" OnClick="Numero(8)"> </td>
<td> <input type="button" value="9" width="100" OnClick="Numero(9)"> </td>
<td> <input type="button" value="C" width="100" OnClick="Borrar()"> </td>
<td> <input type="button" value="AC" width="100" OnClick="Inicio()"> </td>
</tr>
<tr>
<td> <input type="button" value="4" width="100" OnClick="Numero(4)"> </td>
<td> <input type="button" value="5" width="100" OnClick="Numero(5)"> </td>
<td> <input type="button" value="6" width="100" OnClick="Numero(6)"> </td>
<td> <input type="button" value="*" width="100" OnClick="Boton('mul')"> </td>
<td> <input type="button" value="/" width="100" OnClick="Boton('div')"> </td>
</tr>
<tr>
<td> <input type="button" value="1" width="100" OnClick="Numero(1)"> </td>
<td> <input type="button" value="2" width="100" OnClick="Numero(2)"> </td>
<td> <input type="button" value="3" width="100" OnClick="Numero(3)"> </td>
<td> <input type="button" value="+" width="100" OnClick="Boton('sum')"> </td>
<td> <input type="button" value="-" width="100" OnClick="Boton('res')"> </td>
</tr>
<tr>
<td> <input type="button" value="0" width="100" OnClick="Numero(0)"> </td>
<td> <input type="button" value="." width="100" OnClick="Punto()"> </td>
<td> <input type="button" value="=" width="100" OnClick="Boton('igu')"></td>
<td colspan="2"> &nbsp;<input type="button" value="EXP" width="100" OnClick="Exponente()"></td>
</tr>
</table>
</td>
</tr>
</table>

</form>

</body>

</html>


Saludos

citroman

Reputación



Hacer una pregunta

Boletín de Noticias

Reciba noticias de tecnología, tips de reparación y ofertas exclusivas.



Reglamento / P+F

Foros

Miembros / Expertos