js計算器代碼手機版下載(JS簡易計算器)

本文目錄一覽:

用js代碼做一個簡易計算器

function test(){

     var txt1 = document.getElementById(“txt1”),

         txt2 = document.getElementById(“txt2”),

         txt3 = document.getElementById(“txt3”),

         opt  = document.getElementById(“sel”);

     txt3.value =  eval(txt1.value + opt.value + txt2.value);//eval函數可計算某個字元串,並執行其中的的js代碼

}

input type=”text” id=”txt1″ /

select id=”sel”

     option value=”+”+/option

     option value=”-“-/option

     option value=”*”*/option

     option value=”/”//option

/select

input type=”text” id=”txt2″ /

=

input type=”text” id=”txt3″ /

input type=”button” id=”btn” value=”計算” onclick=”test()”/

網頁版計算器代碼

html

head

titleJS版計算器/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″

        !–顯示結果行–

        trtd colspan=”4″input id=”inp1″ type=”text” value=”” name=”xianshi”//td/tr

        !–第一行–

        trtdinput type=”button” value=”POWER” onclick=”inputPCB(this)”//tdtdinput type=”button” value=”Clear” onclick=”inputPCB(this)”//tdtdinput type=”button” value=”Back”onclick=”inputPCB(this)”//tdtd/td/tr

        !–第二行–

        trtdinput type=”button” value=”1″ onclick=”inputEvent(this)”//tdtdinput type=”button” value=”2″ onclick=”inputEvent(this)”//tdtdinput type=”button”value=”3″ onclick=”inputEvent(this)”//tdtdinput type=”button” value=”4″ onclick=”inputEvent(this)”//td/tr

        !–第三行–

        trtdinput type=”button” value=”5″ onclick=”inputEvent(this)”//tdtdinput type=”button” value=”6″ onclick=”inputEvent(this)”//tdtdinput type=”button”value=”7″ onclick=”inputEvent(this)”//tdtdinput type=”button” value=”8″ onclick=”inputEvent(this)”//td/tr    

        !–第四行–

        trtdinput type=”button” value=”9″ onclick=”inputEvent(this)”//tdtdinput type=”button” value=”0″ onclick=”inputEvent(this)”//tdtdinput type=”button”value=”.” onclick=”inputEvent(this)”//tdtdinput type=”button” value=”=” onclick=”inputEquel(this)”//td/tr

        !–第五行–

        trtdinput type=”button” value=”+” onclick=”inputOper(this)”//tdtdinput type=”button” value=”-” onclick=”inputOper(this)”//tdtdinput type=”button”value=”*” onclick=”inputOper(this)”//tdtdinput type=”button” value=”/” onclick=”inputOper(this)”//td/tr    

    /table

/body

/html

簡易的加減乘除的計算器代碼js

//html

input type=”text” id=”num1″ value=”” /

    select id=”mySelect”

        option value=”+”+/option

        option value=”-“-/option

        option value=”*”*/option

        option value=”/”//option

    /select

    input type=”text” id=”num2″ value=”” /

    input type=”button” id=”jisuan” value=”計算” /

//js

script

    var oTxt1 = document.getElementById(‘num1’);

    var oTxt2 = document.getElementById(‘num2’);

    var oSelect = document.getElementById(‘mySelect’);

    var oBtn = document.getElementById(‘jisuan’);

    oBtn.onclick=function(){

        switch(oSelect.value){

            case ‘+’:

                alert(parseInt(oTxt1.value)+parseInt(oTxt2.value));

                break;

            case ‘-‘:

                alert(parseInt(oTxt1.value)-parseInt(oTxt2.value));

                break;

            case ‘*’:

                alert(parseInt(oTxt1.value)*parseInt(oTxt2.value));

                break;

            case ‘/’:

                if(parseInt(oTxt2.value) !== 0){

                    alert(parseInt(oTxt1.value)/parseInt(oTxt2.value));

                }else{

                    alert(‘除數不能為0’);

                }

                

                break;

            default:

                alert(‘Bug!!!’);

        }

    }

/script

原創文章,作者:TTGS,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/143184.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
TTGS的頭像TTGS
上一篇 2024-10-14 18:46
下一篇 2024-10-14 18:46

相關推薦

  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python字元串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字元串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字元串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變數和數…

    編程 2025-04-29
  • 手機杜比音效有必要開嗎?

    杜比音效是一個在影音領域中非常知名的品牌。許多手機都已經將杜比音效作為一個賣點來進行推廣。那麼,手機杜比音效有必要開嗎?本文將從多個方面進行闡述。 一、杜比音效的介紹 杜比音效是一…

    編程 2025-04-29
  • 倉庫管理系統代碼設計Python

    這篇文章將詳細探討如何設計一個基於Python的倉庫管理系統。 一、基本需求 在著手設計之前,我們首先需要確定倉庫管理系統的基本需求。 我們可以將需求分為以下幾個方面: 1、庫存管…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • 寫代碼新手教程

    本文將從語言選擇、學習方法、編碼規範以及常見問題解答等多個方面,為編程新手提供實用、簡明的教程。 一、語言選擇 作為編程新手,選擇一門編程語言是很關鍵的一步。以下是幾個有代表性的編…

    編程 2025-04-29
  • Python實現簡易心形代碼

    在這個文章中,我們將會介紹如何用Python語言編寫一個非常簡單的代碼來生成一個心形圖案。我們將會從安裝Python開始介紹,逐步深入了解如何實現這一任務。 一、安裝Python …

    編程 2025-04-29
  • 如何設置chrome不同步手機歷史記錄

    使用chrome瀏覽器時,在登錄chrome賬號的情況下,由於默認同步功能,瀏覽器歷史記錄等數據都會同步到其他設備上,但是有時候我們並不想這麼做,比如為了保護隱私、避免干擾等等。所…

    編程 2025-04-29
  • 怎麼寫不影響Python運行的長段代碼

    在Python編程的過程中,我們不可避免地需要編寫一些長段代碼,包括函數、類、複雜的控制語句等等。在編寫這些代碼時,我們需要考慮代碼可讀性、易用性以及對Python運行性能的影響。…

    編程 2025-04-29

發表回復

登錄後才能評論