JavaScript计算器

JavaScript初学,实现一个只有基本功能的计算器,bug非常多,只实现了简单加减乘除。主要是为了练习JavaScript
js代码:

<script type="text/javascript">
    //定义三个全局变量
    //用来存第一个数
    var num1;
    //用来存第二个数
    var num2;
    //用来存运算符
    var yunSuanFu;
    //数字显示在文本框里
    function numClick(num)
    {
        var btn = document.getElementById(num).value;
        document.getElementById("txt").value += btn;
        //txtValue = btn0;
    }
    //输入运算符后
    function jiSuan(fuHao)
    {
        yunSuanFu = document.getElementById(fuHao).value;
        num1 = document.getElementById("txt").value;
        document.getElementById("txt").value ="";           
    }
    //计算结果
    function result()
    {
        num2 = document.getElementById("txt").value;
        //if可用switch代替更好
        if(yunSuanFu == "+")
        {
            var sum = parseInt(num2) + parseInt(num1);
            document.getElementById("txt").value = sum;
        }   

        if(yunSuanFu == "-")
        {
            var sum = parseInt(num1)-parseInt(num2);
            document.getElementById("txt").value = sum;
        }

        if(yunSuanFu == "*")
        {
            var sum = parseInt(num2) * parseInt(num1);
            document.getElementById("txt").value = sum;
        }

        if(yunSuanFu == "/")
        {
            var sum = parseFloat(num1)/parseInt(num2) ;
            document.getElementById("txt").value = sum;
        }   
    }
</script>

html5代码

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>计算器</title>
<script type="text/javascript">
</script>
</head>
<body>
<form name="form1" method="post" action="">
  <table width="231" border="1">
    <tr>
      <td colspan="4">
      <input type="text" name="txt" id="txt" >
      <input type="reset" name="button" id="button" value="重置"></td>
    </tr>
    <tr>
      <td width="43"><input type="button" name="9" id="7" value="7" onClick="numClick(7);"></td>
      <td width="43"><input type="button" name="95" id="8" value="8" onClick="numClick(8);"></td>
      <td width="43"><input type="button" name="97" id="9" value="9" onClick="numClick(9);"></td>
      <td width="74"><input type="button" name="910" id="11" value="+" onClick="jiSuan(11)"></td>
    </tr>
    <tr>
      <td><input type="button" name="93" id="4" value="4" onClick="numClick(4);"></td>
      <td><input type="button" name="94" id="5" value="5" onClick="numClick(5);"></td>
      <td><input type="button" name="98" id="6" value="6" onClick="numClick(6);"></td>
      <td><input type="button" name="911" id="12" value="-" onClick="jiSuan(12)"></td>
    </tr>
    <tr>
      <td><input type="button" name="92" id="1" value="1" onClick="numClick(1)"></td>
      <td><input type="button" name="96" id="2" value="2" onClick="numClick(2);"></td>
      <td><input type="button" name="99" id="3" value="3" onClick="numClick(3);"></td>
      <td><input type="button" name="912" id="13" value="*" onClick="jiSuan(13)"></td>
    </tr>
        <tr>
      <td><input type="button" name="92" id="0" value="0" onClick="numClick(0);"></td>
      <td><input type="button" name="96" id="10" value="." onClick="numClick(10);"></td>
      <td><input type="button" name="99" id="15" value="=" onClick="result()"></td>
      <td><input type="button" name="912" id="14" value="/" onClick="jiSuan(14)"></td>
    </tr>
  </table>
</form>
</body>
</html>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值