用javascript写计算器
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>计算器</title>
<script type="text/javascript">
var FKeyPad = document.Keypad;
var Accum = 0;
var FlagNewNum = false;
var PendingOp = "";
function NumPressed(Num) {
if (FlagNewNum)
{
document.Keypad.ReadOut.value = Num;
FlagNewNum = false;
}
else
{
if (document.Keypad.ReadOut.value == "0")
document.Keypad.ReadOut.value = Num;
else
document.Keypad.ReadOut.value += Num;
}
}
function Operation(Op)
{
PendingOp = Op;
var Readout = document.Keypad.ReadOut.value;
if (FlagNewNum && PendingOp != "=");
else
{
FlagNewNum = true;
if ( '+' == PendingOp )
Accum += parseFloat(Readout);
else if ( '-' == PendingOp )
Accum -= parseFloat(Readout);
else if ( '/' == PendingOp )
Accum /= parseFloat(Readout);
else if ( '*' == PendingOp )
Accum *= parseFloat(Readout);
else
Accum= parseFloat(Readout);
document.Keypad.ReadOut.value = Accum;
}
}
function Decimal()
{
var curReadOut = document.Keypad.ReadOut.value;
if (FlagNewNum)
{
curReadOut = "0.";
FlagNewNum = false;
}
else
{
if (curReadOut.indexOf(".") == -1)
curReadOut += ".";
}
document.Keypad.ReadOut.value = curReadOut;
}