A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈辉 中级黑马   /  2012-11-11 21:59  /  1385 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

此计算器只有加、减、乘、除的功能,代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>计算器</title>
    <script type="text/javascript">
        function btnAdd() {
            //获得文本框中的值,并将其转换成十进制
            var Num1 = parseInt(document.getElementById("txt1").value, 10);
            var Num2 = parseInt(document.getElementById("txt2").value, 10);
            var Num3;  
            var selectedcmb;//保存被选中的组合框
            var opers = document.getElementsByTagName("option");
            for (var i = 0; i < opers.length; i++) {
                //若组合框被选中,那么被选中的项的selected 属性就为true,就将当前对象存于selectedcmb中
                if (opers[i].selected == true) {
                    selectedcmb = opers[i];
                }         
            }
            switch (selectedcmb.value) {
                case "+": Num3 = Num1 + Num2;
                    break;
                case "-": Num3 = Num1 - Num2;
                    break;
                case "*": Num3 = Num1 * Num2;
                    break;
                case "/": Num3 = Num1 / Num2;
                    break;

            }
            document.getElementById("txt3").value = Num3.toString();   
        }
    </script>
</head>
<body>
    <input type="text" id="txt1" />
    <!--input type="button" value="+" disabled="disabled" /-->
    <select>
        <option id="add" value="+" >+</option>
        <option id="sub" value="-">-</option>
        <option id="mul" value="*">*</option>
        <option id="div" value="/">/</option>
    </select>
    <input type="text" id="txt2" />
    <input type="button" value="=" id="btnAdd" />
    <input type="text" id="txt3" />

</body>
</html>


1 个回复

倒序浏览
值得学习ing!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马