国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript實現簡單計算器效果【推薦】

2019-11-20 10:14:30
字體:
來源:轉載
供稿:網友

最終效果如下圖-2,有bug:就是整數后點擊%號結果正確,如果小數后面點擊%的話結果就錯誤!其他都正常,求指點:input的value是string類型的,在JS中改如何正確處理下圖-1中的if部分??

圖-1

圖-2

HTML代碼如下

<body><div id="calculator">  <div class="LOGO">    <span class="name">簡單的計算器</span>    <span class="verson">@walker</span>  </div>  <div id="shuRu">    <!--screen輸入欄-->    <div class="screen">      <input type="text" id="screenName" name="screenName" class="screen">    </div>  </div>  <div id="keys">    <!-- j -->    <!--第一排-->    <input type="button" id="7" onclick="jsq(this.id)" value="7" class="buttons">    <input type="button" id="8" onclick="jsq(this.id)" value="8" class="buttons">    <input type="button" id="9" onclick="jsq(this.id)" value="9" class="buttons">    <input type="button" id="Back" onclick="tuiGe()" value="Back" class="buttons">    <input type="button" id="C" onclick="clearNum()" value="C" class="buttons" style="margin-right:0px">    <!--第二排-->    <input type="button" id="4" onclick="jsq(this.id)" value="4" class="buttons">    <input type="button" id="5" onclick="jsq(this.id)" value="5" class="buttons">    <input type="button" id="6" onclick="jsq(this.id)" value="6" class="buttons">    <input type="button" id="*" onclick="jsq(this.id)" value="X" class="buttons">    <input type="button" id="/" onclick="jsq(this.id)" value="/" class="buttons" style="margin-right:0px">    <!--第三排-->    <input type="button" id="1" onclick="jsq(this.id)" value="1" class="buttons">    <input type="button" id="2" onclick="jsq(this.id)" value="2" class="buttons">    <input type="button" id="3" onclick="jsq(this.id)" value="3" class="buttons">    <input type="button" id="+" onclick="jsq(this.id)" value="+" class="buttons">    <input type="button" id="-" onclick="jsq(this.id)" value="-" class="buttons" style="margin-right:0px">    <!--第四排-->    <input type="button" id="0" onclick="jsq(this.id)" value="0" class="buttons">    <input type="button" id="00" onclick="jsq(this.id)" value="00" class="buttons">    <input type="button" id="." onclick="jsq(this.id)" value="." class="buttons">    <input type="button" id="%" onclick="jsq(this.id)" value="%" class="buttons">    <input type="button" id="eva" onclick="eva()" value="=" class="buttons" style="margin-right:0px">  </div>  <div class="footer">    <span class="aside">歡迎使用JavaScript計算器</span>      <span class="link">        <a href="#" title="聲明" target="_blank">反饋</a>      </span>  </div></div></body>

CSS代碼如下:

<style>    /*Basic reset*/*{  margin:0;  padding:0;  box-sizing: border-box;  font: 14px Arial,sans-serif;}html{  height:100%;  background-color:lightslategrey;}#calculator{  margin: 15px auto;  width:330px;  height:400px;  border: 1px solid lightgray;  background-color:darkgrey;  padding:15px;}/*LOGO*/.LOGO{  height:20px;}.LOGO .name{  float:left;  line-height:30px;}.LOGO .verson{  float:right;  line-height:30px;}/*screen*/#shuRu{  margin-top:15px;}.screen{  margin-top:5px;  width:300px;  height:40px;  text-align: right;  padding-right:10px;  font-size:20px;}#keys{  border:1px solid lightgray;  height:223px;  margin-top:25px;  padding:8px;}#keys .last{  margin-right:0px;}.footer{  margin-top:20px;  height:20px;}.footer .link{  float:right;}#keys .buttons{  float:left;  width: 42px;  height: 36px;  text-align:center;  background-color:lightgray;  margin: 0 17px 20px 0;}  </style>

javascript代碼如下:

<script>     var num = 0; // 定義第一個輸入的數據     function jsq(num) {       //獲取當前輸入       if(num=="%"){         document.getElementById('screenName').value=Math.round(document.getElementById('screenName').value)/100;       }else{         document.getElementById('screenName').value += document.getElementById(num).value;       }     }     function eva() {       //計算輸入結果       document.getElementById("screenName").value = eval(document.getElementById("screenName").value);     }     function clearNum() {       //清0       document.getElementById("screenName").value = null;       document.getElementById("screenName").focus();     }     function tuiGe() {       //退格       var arr = document.getElementById("screenName");       arr.value = arr.value.substring(0, arr.value.length - 1);     }   </script> 

以上這篇javascript實現簡單計算器效果【推薦】就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大田县| 名山县| 来宾市| 定州市| 当阳市| 固安县| 宜宾县| 浙江省| 河间市| 繁昌县| 墨玉县| 磴口县| 昌图县| 维西| 区。| 修文县| 本溪市| 浦县| 德州市| 武山县| 如东县| 大邑县| 安国市| 双江| 松桃| 开化县| 丰镇市| 鄂托克前旗| 通海县| 黑山县| 鄂托克旗| 广东省| 抚松县| 筠连县| 峨眉山市| 浦江县| 徐水县| 开远市| 章丘市| 邵武市| 尖扎县|