不好意思  刚才写错了啊  
  应该是html 和 javascript 写的 计算器 代码!!!!

解决方案 »

  1.   


    <FORM name="Keypad" action="">
    <TABLE border=2 width=50 height=60 cellpadding=1 cellspacing=5>
    <TR>
    <TD colspan=3 align=middle><input name="ReadOut" type="Text" size=24 value="0" width=100% style="text-align:right"></TD>
    <TD></TD>
    <TD><input name="btnClear" type="Button" value="  C  " onclick="Clear()"></TD>
    <TD><input name="btnClearEntry" type="Button" value="  CE " onclick="ClearEntry()"></TD>
    </TR>
    <TR>
    <TD><input name="btnSeven" type="Button" value="  7  " onclick="NumPressed(7)"></TD>
    <TD><input name="btnEight" type="Button" value="  8  " onclick="NumPressed(8)"></TD>
    <TD><input name="btnNine" type="Button" value="  9  " onclick="NumPressed(9)"></TD>
    <TD></TD>
    <TD><input name="btnNeg" type="Button" value=" +/- " onclick="Neg()"></TD>
    <TD><input name="btnPercent" type="Button" value="  % " onclick="Percent()"></TD>
    </TR>
    <TR>
    <TD><input name="btnFour" type="Button" value="  4  " onclick="NumPressed(4)"></TD>
    <TD><input name="btnFive" type="Button" value="  5  " onclick="NumPressed(5)"></TD>
    <TD><input name="btnSix" type="Button" value="  6  " onclick="NumPressed(6)"></TD>
    <TD></TD>
    <TD align=middle><input name="btnPlus" type="Button" value="  +  " onclick="Operation('+')"></TD>
    <TD align=middle><input name="btnMinus" type="Button" value="   -   " onclick="Operation('-')"></TD>
    </TR>
    <TR>
    <TD><input name="btnOne" type="Button" value="  1  " onclick="NumPressed(1)"></TD>
    <TD><input name="btnTwo" type="Button" value="  2  " onclick="NumPressed(2)"></TD>
    <TD><input name="btnThree" type="Button" value="  3  " onclick="NumPressed(3)"></TD>
    <TD></TD>
    <TD align=middle><input name="btnMultiply" type="Button" value="  *  " onclick="Operation('*')"></TD>
    <TD align=middle><input name="btnDivide" type="Button" value="   /   " onclick="Operation('/')"></TD>
    </TR>
    <TR>
    <TD><input name="btnZero" type="Button" value="  0  " onclick="NumPressed(0)"></TD>
    <TD><input name="btnDecimal" type="Button" value="   .  " onclick="Decimal()"></TD>
    <TD colspan=3></TD>
    <TD><input name="btnEquals" type="Button" value="  =  " onclick="Operation('=')"></TD>
    </TR>
    </TABLE>
    </FORM>
    <SCRIPT LANGUAGE="JavaScript">
    <!-- Begin
    var FKeyPad = document.Keypad;
    var Accum = 0;
    var FlagNewNum = false;
    var PendingOp = "";
    function NumPressed (Num) {
    if (FlagNewNum) {
    FKeyPad.ReadOut.value  = Num;
    FlagNewNum = false;
       }
    else {
    if (FKeyPad.ReadOut.value == "0")
    FKeyPad.ReadOut.value = Num;
    else
    FKeyPad.ReadOut.value += Num;
       }
    }
    function Operation (Op) {
    var Readout = FKeyPad.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);
    FKeyPad.ReadOut.value = Accum;
    PendingOp = Op;
       }
    }
    function Decimal () {
    var curReadOut = FKeyPad.ReadOut.value;
    if (FlagNewNum) {
    curReadOut = "0.";
    FlagNewNum = false;
       }
    else
    {
    if (curReadOut.indexOf(".") == -1)
    curReadOut += ".";
       }
    FKeyPad.ReadOut.value = curReadOut;
    }
    function ClearEntry () {
    FKeyPad.ReadOut.value = "0";
    FlagNewNum = true;
    }
    function Clear () {
    Accum = 0;
    PendingOp = "";
    ClearEntry();
    }
    function Neg () {
    FKeyPad.ReadOut.value = parseFloat(FKeyPad.ReadOut.value) * -1;
    }
    function Percent () {
    FKeyPad.ReadOut.value = (parseFloat(FKeyPad.ReadOut.value) / 100) * parseFloat(Accum);
    }
    // End -->
    </SCRIPT>
      

  2.   

    <html>
        <head>
        <title>提示框</title>
        <script language="javascript">
            function a()
            {
             alert("aaaaaaaa");
             }
        </script>
        </head>
       <body onload=a()></body>
    </html>
      

  3.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <title>JavaScript计算器</title>
    </head>
    <script language="JavaScript">
    var curState;
    var curOper;
    var num1;
    var preOper;
    function setStartState()
    {
    curState="beStart";
    num1=0;
    curOper="start";
    preOper=false;
    }
    function addNum(i)
    {
    if(preOper)
    {
    cal.total.value=i;
    preOper=false;
    }
    else
    {
      if(cal.total.value=="0")
      {
      cal.total.value=i;
      curState="beInteger";
      }
      else
      cal.total.value+=i;
    }
    }
    function addPoint()
    {
      if(curState=="beStart"||curState=="beInteger")
      {
      cal.total.value+=".";
      curState="beFloat";
      }
    }
    function cleartext()
    {
    cal.total.value="0";
    curState="beStart";
    curOper="start"
    }
    function count()
    {
    if(curOper!="start")
    {
    switch(curOper)
    {
    case "+":
    num1=parseFloat(num1)+parseFloat(cal.total.value);
    break;
    case "-":
    num1=parseFloat(num1)-parseFloat(cal.total.value);
    break;
    case "*":
    num1=parseFloat(num1)*parseFloat(cal.total.value);
    break;
    case "/":
    num1=parseFloat(num1)/parseFloat(cal.total.value);
    break;
    }
    cal.total.value=num1;
    preOper=true;
    }
    curOper="start";
    }
    function setOper(oper)
    {
    preOper=true;
    if(curOper="start")
    {
    num1=0+cal.total.value;
    curOper=oper;
    }
    else
    {
    count();
    curOper=oper;
    }
    }
    function useFunc(func)
    {
    switch(func)
    {
    case "sin":
    cal.total.value=Math.sin(cal.total.value);
    preOper=true;
    break;
    case "cos":
    cal.total.value=Math.cos(cal.total.value);
    preOper=true;
    break;
    case "asin":
    cal.total.value=Math.asin(cal.total.value);
    preOper=true;
    break;
    case "acos":
    cal.total.value=Math.acos(cal.total.value);
    preOper=true;
    break;
    case "tan":
    cal.total.value=Math.tan(cal.total.value);
    preOper=true;
    break;
    case "atan":
    cal.total.value=Math.atan(cal.total.value);
    preOper=true;
    break;
    case "log":
    cal.total.value=Math.log(cal.total.value);
    preOper=true;
    break;
    case "exp":
    cal.total.value=Math.exp(cal.total.value);
    preOper=true;
    break;
    case "sqrt":
    cal.total.value=Math.sqrt(cal.total.value);
    preOper=true;
    break;
    case "1/x":
    cal.total.value=1/cal.total.value;
    preOper=true;
    break;
    }
    }
    </script>
    <body onload="setStartState()">
    <font size=6>JavaScript计算器</font>
    <form name="cal">
    <table border="2" align="left">
    <tr align="center">
    <td colspan="6"><input type="Text" name="total" size="40" value="0">
    </td></tr>
    <tr align="center">
    <td><input type="Button" value="sin " onclick="useFunc('sin')">
    </td>
    <td><input type="Button" value="cos " onclick="useFunc('cos')">
    </td>
    <td><input type="Button" value=" 1  " onclick="addNum('1')">
    </td>
    <td><input type="Button" value=" 2  " onclick="addNum('2')">
    </td>
    <td><input type="Button" value=" 3  " onclick="addNum('3')">
    </td>
    <td><input type="Button" value=" +  " onclick="setOper('+')">
    </td>
    </tr>
    <tr align="center">
    <td><input type="Button" value="asin" onclick="useFunc('asin')">
    </td>
    <td><input type="Button" value="acos" onclick="useFunc('acos')">
    </td>
    <td><input type="Button" value=" 4  " onclick="addNum('4')">
    </td>
    <td><input type="Button" value=" 5  " onclick="addNum('5')">
    </td>
    <td><input type="Button" value=" 6  " onclick="addNum('6')">
    </td>
    <td><input type="Button" value=" -  " onclick="setOper('-')">
    </td></tr>
    <tr align="center">
    <td><input type="Button" value="tan " onclick="useFunc('tan')">
    </td>
    <td><input type="Button" value="atan" onclick="useFunc('atan')">
    </td>
    <td><input type="Button" value=" 7  " onclick="addNum('7')">
    </td>
    <td><input type="Button" value=" 8  " onclick="addNum('8')">
    </td>
    <td><input type="Button" value=" 9  " onclick="addNum('9')">
    </td>
    <td><input type="Button" value=" *  " onclick="setOper('*')">
    </td></tr>
    <tr align="center">
    <td><input type="Button" value="log " onclick="useFunc('log')">
    </td>
    <td><input type="Button" value="exp " onclick="useFunc('exp')">
    </td>
    <td><input type="Button" value=" 0  " onclick="addNum('0')">
    </td>
    <td><input type="Button" value=" .  " onclick="addPoint()">
    </td>
    <td><input type="Button" value=" =  " onclick="count()">
    </td>
    <td><input type="Button" value=" /  " onclick="setOper('/')">
    </td></tr>
    <tr align="center">
    <td><input type="Button" value="sqrt" onclick="useFunc('sqrt')">
    </td>
    <td><input type="Button" value="1/x " onclick="useFunc('1/x')">
    </td>
    <td><input type="Button" value=" pi " onclick="cal.total.value=Math.PI">
    </td>
    <td><input type="Button" value=" E  " onclick="cal.total.value=Math.E">
    </td>
    <td colspan=2><input type="Button" value="  清 除  " onclick="cleartext()">
    </td>
    </tr>
    </table>
    </form>
    </body>
    </html>
      

  4.   

    为什么一定要用JS呢?VB的eval()用来做计算器特别方便,可以计算整个表达式