javascript做计算器-用javascript做一个计算器怎样才能让数字按键上的数字显示在上面的文本框中

问题描述

用javascript做一个计算器怎样才能让数字按键上的数字显示在上面的文本框中

用javascript做一个计算器怎样才能让数字按键上的数字显示在上面的文本框中

解决方案

参考这个完整的例子

 <html>
<head>
<title>JS版计算器</title>
<link rel="stylesheet" type="text/css" href="">
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<!--js代码可以放置在任意位置,按照先后顺序依次执行 一般放在head标签之间-->
<script type="text/javascript">
    /* 定义一个Calculator类*/
    function Calculator(){

        this.jisuan=function(num1,num2,oper){
            var res=0;
            switch(oper){
                case "+":
                    res=num1+num2;
                    break;
                case "-":
                    res=num1-num2;
                    break;
                case "*":
                    res=num1*num2;
                    break;
                case "/":
                    res=num1/num2;
                    break;
            }
            return res;
        }
    }
    //创建对象
    var calculator=new Calculator();
    /*定义全局变量*/
    var val=0; //放置输入的值
    var xval=0;//保存转换Number类型的值
    var temp=0; //保存第一次输入的值
    var oper="";//保存输入的操作符
    /*获取输入数字*/
    function inputEvent(e){

        val=e.value
        var xsval=document.getElementById("inp1");
        xsval.value+=val; //连续输入数字(String类型)
        //转换Number类型
        xval=parseFloat(xsval.value);

    }
    /*获取第一行的数据*/
    function inputPCB(e){
        //window.alert(e.value);
        var xsval=document.getElementById("inp1");
        if(e.value=="Clear"){
            xsval.value="";
        }else if(e.value=="Back"){
            /*这个功能还没有实现,有兴趣的朋友可以自己做一做*/
        }else if(e.value=="POWER"){
            //计算平方
            xsval.value=Math.pow(xsval.value,2);
        }
    }
    /*输入操作符*/
    function inputOper(e){
        oper=e.value;
        //window.alert(typeof oper);
        //oper=oper.substr(0);
        if (e.value=="+"){
            var xsval=document.getElementById("inp1");
            //保存上次计算结果,并对字符串进行转换Number类型
            temp=parseFloat(xsval.value);
            //第一次输入的值设置为空
            xsval.value="";
        }else if(e.value=="-"){
            var xsval=document.getElementById("inp1");
            temp=parseFloat(xsval.value);
            xsval.value="";
        }else if(e.value=="*"){
            var xsval=document.getElementById("inp1");
            temp=parseFloat(xsval.value);
            xsval.value="";
        }else if(e.value=="/"){
            var xsval=document.getElementById("inp1");
            temp=parseFloat(xsval.value);
            xsval.value="";
        }
    }
    /*计算结果*/
    function inputEquel(e){
        var xsval=document.getElementById("inp1");
        if(e.value=="="){
            //window.alert(xval);
            //调用对象方法
            xsval.value=calculator.jisuan(temp,xval,oper);
        }
    }
</script>
<!--css 样式-->
<style>
    input{
        width:60px;
    }
    #inp1{
        width:280px;
        text-align:right;
    }
</style>
</head>
<body>
    <table border="1">
        <!--显示结果行-->
        <tr><td colspan="4"><input id="inp1" type="text" value="" name="xianshi"/></td></tr>

        <!--第一行-->
        <tr><td><input type="button" value="POWER" onclick="inputPCB(this)"/></td><td><input type="button" value="Clear" onclick="inputPCB(this)"/></td><td><input type="button" value="Back"onclick="inputPCB(this)"/></td><td></td></tr>
        <!--第二行-->
        <tr><td><input type="button" value="1" onclick="inputEvent(this)"/></td><td><input type="button" value="2" onclick="inputEvent(this)"/></td><td><input type="button"value="3" onclick="inputEvent(this)"/></td><td><input type="button" value="4" onclick="inputEvent(this)"/></td></tr>
        <!--第三行-->
        <tr><td><input type="button" value="5" onclick="inputEvent(this)"/></td><td><input type="button" value="6" onclick="inputEvent(this)"/></td><td><input type="button"value="7" onclick="inputEvent(this)"/></td><td><input type="button" value="8" onclick="inputEvent(this)"/></td></tr>
        <!--第四行-->
        <tr><td><input type="button" value="9" onclick="inputEvent(this)"/></td><td><input type="button" value="0" onclick="inputEvent(this)"/></td><td><input type="button"value="." onclick="inputEvent(this)"/></td><td><input type="button" value="=" onclick="inputEquel(this)"/></td></tr>
        <!--第五行-->
        <tr><td><input type="button" value="+" onclick="inputOper(this)"/></td><td><input type="button" value="-" onclick="inputOper(this)"/></td><td><input type="button"value="*" onclick="inputOper(this)"/></td><td><input type="button" value="/" onclick="inputOper(this)"/></td></tr>    

    </table>
</body>
</html>

解决方案二:

这是我写的代码

var str="";
functon ShowData(this){
str+=this.value;
document.getElementById("txt").innerHTML=str;
}


1 2 3 +
4 5 6 -
7 8 9 *
0 . = /
时间: 2024-12-31 16:21:04

javascript做计算器-用javascript做一个计算器怎样才能让数字按键上的数字显示在上面的文本框中的相关文章

html5- 求一个 计算器的 源代码求一个 计算器 的代码 谢谢各位大神

问题描述 求一个 计算器的 源代码求一个 计算器 的代码 谢谢各位大神 求一个 计算器 的代码 谢谢各位大神 求一个 计算器 的代码 谢谢各位大神 解决方案 html的 https://www.baidu.com/link?url=szrkXmxu37Ulv-6gand7apF8D2-v7y4-IHNQJ-lS8z-RpqIS7OGCiFJbUNEql_9MDGosqa5Yqw72QYx-X6Jv6K&wd=&eqid=a9ff47db000079ff0000000555b47cebhtt

编写ASP.net,我想单击一个按钮就弹出一个目录树,选择一个目录后,将该目录的完全路径显示在一个编辑框中,请问怎样做?

问题描述 编写ASP.net,我想单击一个按钮就弹出一个目录树,选择一个目录后,将该目录的完全路径显示在一个编辑框中,请问怎样做?目录树即为本机的目录急求解答! 解决方案 解决方案二:这个不能得到客户端主机目录但是服务器的主机目录可以同一个页面放入buttontreeviewtextbox控件page_load中设置treeview的visible=false并且绑定目录treeview的selectednodechanged事件下:treeview的visible=truetextbox.te

javascript获取到textarea文本框中的回车换行符

作者:王先荣 结论     javascript获取到textarea文本框中的字符串中,如果包含有回车换行符,在字符串中表现为"\n",而不是我们通常所见的"\r\n". 发现问题     今天在做小网站的时候,需要将用户输入的英文分号.中英文逗号及回车都替换成中文分号,在编javascript函数的过程中,总是无法正确的替换回车. 例如:用户在textarea中输入: 测试字符串1 测试字符串2 我们将textarea中的输入字符串保存到变量content中,下

JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法

  本文实例讲述了JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法.分享给大家供大家参考.具体如下: html代码: ? 1 2 3 4 5 6 7 8 9 <form name="searchform" id="search-form"> <div> <b>Search</b> <input type="text" name="txtInput" t

比如说我加载这个界面时,listview中有全部要显示的值,但是我现在只想要符合我要求的值,我就要在文本框中输入编号1,哪么listview中的编号第一位为1的都留下,其余的消失,我该如何做?

问题描述 我现在是向文本框中输入值,根据输入值得变化,从数据库中掉不同的数据,我的listview中的值也进行变化,最后得出我想要的答案.比如说我加载这个界面时,listview中有全部要显示的值,但是我现在只想要符合我要求的值,我就要在文本框中输入编号1,哪么listview中的编号第一位为1的都留下,其余的消失,我该如何做? 解决方案 解决方案二:讓listview綁定datatable,通過dt.select過濾,過濾后重新綁定解决方案三:在FORMLOAD的时候加载所有数据,然后在TEX

在页面上放一个文本框和一个按钮,想文本框中输入内容点击按钮,读出输入的内容。发声的。可以听见的 谢谢。急急急急!!!!!!!!!!!!

问题描述 在页面上放一个文本框和一个按钮,想文本框中输入内容点击按钮,读出输入的内容.发声的.可以听见的谢谢.急急急急!!!!!!!!!!!!

js jq-如何实现下拉框点击一个选项,该选项的内容显示在文本框中?

问题描述 如何实现下拉框点击一个选项,该选项的内容显示在文本框中? <div class="input-group"> <input class="form-control select_of_input"> <div class="input-group-btn"> <button type="button" class="btn btn-default dropdown-

jsp怎么根据文本框的值来查询数据库并把相应内容显示到另一个文本框中

问题描述 jsp怎么根据文本框的值来查询数据库并把相应内容显示到另一个文本框中 解决方案 url: path+"/operStat/baseInfoData", 楼上这里的查询访问的地址,这时如果是MVC模式的话,还要在controller层中写写一个查询数据库的方法,然后根据前台前过来的查询条件data:{"deviceCode":port},来进行查询,并将结果返回.前台自动对应返回的结果到相关的框框中去. 解决方案二: 补充一下责任部门在数据库中是数字,只有i

js ajax-有多个button,点击不同button按钮,向文本框中添加一个带删除不同的数据,如图所示

问题描述 有多个button,点击不同button按钮,向文本框中添加一个带删除不同的数据,如图所示 解决方案 类似案例http://www.17sucai.com/pins/4891.html