国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

Javascript實例之如何實現最基本的運算器

來源:懂視網 責編:小OO 時間:2020-11-27 20:16:14
文檔

Javascript實例之如何實現最基本的運算器

用Javascript實現一個基本的運算器,具體內容如下:使用表格布局,JS添加事件。<。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){ //消除重復";.";的BUGif(otext.value.length==0){if(this.value。=";0";&&otext.value。=";";&&otext.value;
推薦度:
導讀用Javascript實現一個基本的運算器,具體內容如下:使用表格布局,JS添加事件。<。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){ //消除重復";.";的BUGif(otext.value.length==0){if(this.value。=";0";&&otext.value。=";";&&otext.value;
這篇文章主要為大家詳細介紹了Javascript實現基本運算器的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下

用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>

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

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Javascript實例之如何實現最基本的運算器

用Javascript實現一個基本的運算器,具體內容如下:使用表格布局,JS添加事件。<。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){ //消除重復";.";的BUGif(otext.value.length==0){if(this.value。=";0";&&otext.value。=";";&&otext.value;
推薦度:
標簽: 主要 實現 js
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 久久综合伊人77777麻豆 | 国产欧美日韩综合二区三区 | 国产一区二区三区在线视频 | 欧美专区亚洲 | 中文字幕有码在线播放 | 国内精品视频一区二区三区 | 亚洲欧洲日本在线观看 | 伊人色综合一区二区三区 | 亚洲国产成人久久一区www妖精 | 手机国产精品一区二区 | 婷婷色在线| 日韩欧美亚洲视频 | 久久久久久久久国产 | 国产第8页 | 色综合久久中文字幕综合网 | 国产精品成人第一区 | 亚洲综合一区二区精品久久 | 日韩精品第二页 | 亚洲欧美一区二区三区久本道 | 欧美激情一区 | 亚洲一区二区三区精品影院 | 一级全黄毛片 | 日韩在线国产 | 亚洲色图欧美自拍 | 国产偷自拍 | 国产日韩一区 | 91视频一区二区 | 在线观看日韩视频 | 一区二区精品 | 免费a级在线观看完整片 | 欧美a区| 亚洲 自拍 另类 欧美 综合 | 欧美日韩亚洲视频 | 可以看的毛片 | 一区二区三区四区电影 | 国产一区二区三区欧美 | 成人欧美一区二区三区 | 欧美成人免费xxx大片 | 亚洲区中文字幕 | 91中文字幕在线播放 | 亚洲视频在线观看 |