91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Javascript實現基本運算器的方法

發布時間:2021-04-25 09:38:09 來源:億速云 閱讀:116 作者:小新 欄目:web開發

這篇文章主要介紹了Javascript實現基本運算器的方法,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

javascript是一種什么語言

javascript是一種動態類型、弱類型的語言,基于對象和事件驅動并具有相對安全性并廣泛用于客戶端網頁開發的腳本語言,同時也是一種廣泛用于客戶端Web開發的腳本語言。它主要用來給HTML網頁添加動態功能,現在JavaScript也可被用于網絡服務器,如Node.js。

用Javascript實現一個基本的運算器,具體內容如下

使用表格布局,JS添加事件

<!DOCTYPE html>
<html>
<head lang="en">
 <meta charset="UTF-8">
 <title>計算器</title>
</head>
<style>
 *{
  margin: 0;
  padding: 0;
 }
 table{
  width:400px;
  height: 600px;
  border-collapse: collapse;
  margin: auto;
 }
 .trr{
  width: 400px;
  height: 100px;
 }
 .trr1{
  width: 400px;
  height: 50px;
 }
 .tdd{ width: 100px;
  height: 100px;
  border: 1px solid silver;
  text-align: center;
  line-height: 100px;

 }
 .btn{
  width: 100%;
  height: 100%;
  font-size: 2.5em;
 }
 .btn1{
  width: 100%;
  height: 100%;
  font-size: 2.5em;
 }
 .tdd1{
  width: 100px;
  height: 50px;
 }
 .text{
  height: 100%;
  font-size: 2.5em;
  text-align: right;
 }

</style>
<body>
<table>

 <tr class="trr text1">
  <td class="tdd" colspan="4"><input class="text" type="text" disabled value="0" /></td>
 </tr>

 <tr class="trr1">
  <td class="tdd1" colspan="2"><input class="btn1 btn" type="button" value="c"/></td>
  <td class="tdd1" colspan="2"><input class="btn1 btn" type="button" value="d"/></td>
 </tr>

 <tr class="trr">
  <td class="tdd"><input class="btn" type="button" value="7"/></td>
  <td class="tdd"><input class="btn" type="button" value="8"/></td>
  <td class="tdd"><input class="btn" type="button" value="9"/></td>
  <td class="tdd"><input class="btn" type="button" value="/"/></td>
 </tr>

 <tr class="trr">
  <td class="tdd"><input class="btn" type="button" value="4"/></td>
  <td class="tdd"><input class="btn" type="button" value="5"/></td>
  <td class="tdd"><input class="btn" type="button" value="6"/></td>
  <td class="tdd"><input class="btn" type="button" value="*"/></td>
 </tr>

 <tr class="trr">
  <td class="tdd"><input class="btn" type="button" value="1"/></td>
  <td class="tdd"><input class="btn" type="button" value="2"/></td>
  <td class="tdd"><input class="btn" type="button" value="3"/></td>
  <td class="tdd"><input class="btn" type="button" value="-"/></td>
 </tr>

 <tr class="trr">
  <td class="tdd"><input class="btn" type="button" value="0"/></td>
  <td class="tdd"><input class="btn" type="button" value="."/></td>
  <td class="tdd"><input class="btn" type="button" value="+"/></td>
  <td class="tdd"><input class="btn" type="button" value="="/></td>
 </tr>
</table>
<script>
 var obtn=document.getElementsByClassName("btn");
 var otext=document.getElementsByClassName("text")[0];
 var arr=[];//定義一個數組,向其中存入數字和運算符。

 for(var i=0;i<obtn.length;i++){
  obtn[i].onclick= function () { 
   if(!isNaN(this.value)||this.value=="."){ //this:代表鼠標點擊的obtn
     if(otext.value.indexOf(".")==-1){ //消除重復"."的BUG  
      if(otext.value.length==0){ 
      if(this.value!="0"){       //----------------------
       otext.value+=this.value;     //|
      }            //|
      }            //|
      else if(otext.value.length==1&&otext.value=="0"){//|
      otext.value=this.value;      //|
      }            //|
      else if(otext.value.length==1&&otext.value!="0"){//初始狀態時,若計算器屏幕為"0",
      otext.value+=this.value;      //實現輸入一個非零數字的時候,計算器
      }            //上的數值替換為輸入的非零值
      else if(otext.value.length>1){     //|
       otext.value+=this.value;      //|
      }            //--------------------
     }
     else
     {
      if(this.value!="."){ //消除重復"."的BUG
       if(otext.value.length==0){
        if(obtn[i].value!="0"){
        otext.value+=this.value;
       }
       }
       if(otext.value.length>=1){
        otext.value+=this.value;
       }            
      }
     }
   }
   if(this.value=="/"||this.value=="*"||this.value=="+"||this.value=="-"){


    if(otext.value!="0"&&otext.value!=""&&otext.value!="-"){ 
              //消除輸入重復運算符的BUG,
     arr[arr.length]=otext.value;  //當輸入一個運算符的時候,otext內的value值
     arr[arr.length]=this.value;   //為""(空),所以判斷條件為若otext內的value值不為空
     otext.value="";      //則向數字中傳值。
    }          //此時出現無法輸入負數值運算的BUG


    else if(otext.value==""&&this.value=="-"){ //消除無法輸入負數值運算的BUG
     otext.value=this.value;    //當點擊運算符后otext的value值為空,
    }           //此時判斷若this的值為"-",就替換進去。
    else if(otext.value=="0"&&this.value=="-"){//此時出現無法執行類似"3--3"的雙減法運算BUG,
     otext.value=this.value;    //因為eval()無法識別有雙減的字符串值。
    }           //若初始時,otext值為"0",并且this的值為
   }            //"-",則用"-"替換otext中的值。



   if(this.value=="="){
    if(otext.value.length>=1){      //--------------------
     var string="";        //|
      if(arr[arr.length-1]=="-"&&otext.value<0){ //→消除無法執行類似"3--3"的雙減法運算的BUG
      arr[arr.length-1]="+";     //→當輸入負數值的時候,判斷arr數組中的
      otext.value=Math.abs(otext.value);  //→末尾值是否為"-",若為"-"則把其改為"+",
      }           //→并且讓otext.value值取絕對值。
     arr[arr.length]=otext.value;     //|
     for(var i=0;i<arr.length;i++){    //|
      string+=arr[i];       //|
     }           //|把存入數組中的數字和運算符遍歷存儲到一個字符串中,
     otext.value=eval(string);     //|直接使用eval()方法就可以識別一個的字符串,執行
     arr=[];          //|該字符串中的運算
    }            //|
   }             //---------------------
   if(this.value=="c"){
    otext.value="0";
    arr=[];
   }
   if(this.value=="d"){
    otext.value=otext.value.substr(0,otext.value.length-1);//每一次刪除otext中的末尾值
    if(otext.value==""){         //當把otext中的值刪除完后,給
     otext.value="0";         //otext復值"0".
    }
   }
  }
 }
</script>
</body>
</html>

Javascript實現基本運算器的方法

計算器的”c”功能為清屏;”d”功能為刪除一個數;

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Javascript實現基本運算器的方法”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

js
AI

金昌市| 通道| 平塘县| 灵川县| 临夏市| 楚雄市| 曲松县| 沂水县| 长子县| 泽库县| 漯河市| 兴仁县| 壶关县| 新宁县| 六枝特区| 长海县| 横峰县| 凤冈县| 西宁市| 保德县| 连城县| 烟台市| 龙岩市| 剑阁县| 福清市| 金坛市| 定襄县| 汾阳市| 南木林县| 洛隆县| 阳朔县| 营口市| 新营市| 班玛县| 永安市| 长治县| 新余市| 伊金霍洛旗| 体育| 上饶市| 天津市|