【java web】--JavaScript讓計算器無需Switch和if else
JavaScript視訊結尾有一個課後題,感覺出的很妙,用JavaScript做一版沒有Switch或者if else的計算器,自己寫了一版略粗糙的答案,希望能跟大家分享。
wm程式碼:
<span style="font-size:18px;"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文件</title>
<script language="javascript">
function sum(){
//獲取第一個數
var first=document.getElementById("first").value;
//獲取第二個數
var second=document.getElementById("second").value;
var e;
//獲取運算子號e
var se=document.getElementById("sel");//根據id獲得se的文字
//根據元素標籤名稱,獲取標籤內容
var option=se.getElementsByTagName("option");
for(var i=0;i<option.length;++i)
{
//如果標籤被選中,就把文字付給e
if(option[i].selected)
{
e=option[i].text;
}
}
//計算
var summery=first+e+second;
var changeSummery=eval(summery);//eval函式,將字串作為表示式來執行
//給最後一個文字框賦值
document.getElementById("total").value=changeSummery;
}
</script>
</head>
<body>
~~~~~~~小美牌無Switch,無if else 計算器~~~~~~~
<p>
<input type="text" name="first" id="first"/>
<p>
<select name="sel" id="sel" >
<option value="1">+</option>
<option value="2">-</option>
<option value="3">*</option>
<option value="4">/</option>
</select>
<p>
<input type="text" name="second" id="second" />
<p>
<input type="button" name="equals" value="=" onclick="sum()" />
<p>
<input type="text" name="total" id="total" />
</body>
</html>
</span>
執行結果
感受
之前不做課後練習,現在慢慢的喜歡上實踐了~so interesting ,so great, so wonderful!
相關文章
- Java 判斷語句 - if…else/switchJava
- JavaScript switch與if else語句的區別JavaScript
- tableview cell自適應無需計算View
- web計算器案例Web
- 其實我們可以少寫點if else和switch
- switch...case && if...else效率比較和優化優化
- Java 計算器Java
- switch和if else if哪個效率高?為什麼很多IT程式設計師都喜歡用switch判斷?程式設計師
- 搭建手機web伺服器-----內網穿透(無需Root)Web伺服器內網穿透
- [淺析]特定場景下取代if-else和switch的方案
- 浪潮邊緣計算,讓算力無所不至
- FlyCode:讓產品團隊無需編碼即可編輯Web應用Web
- JavaScript 簡單計算器效果JavaScript
- 情感計算:讓機器更加智慧
- JS 寫邏輯判斷,不要只知道用 if-else 和 switchJS
- JavaScript if else 語句JavaScript
- JavaScript商品價格打折計算器JavaScript
- javascript 計算器程式碼例項JavaScript
- Android中的工廠模式(減少if-else和switch-case)Android模式
- 使用列舉ENUM替換Switch或If-Else
- 消除程式碼中的 if-else/switch-case
- Go_ if else語句 ,,迴圈,,switch,,陣列Go陣列
- Java語言編寫計算器(簡單的計算器)Java
- 原生javascript開發計算器例項JavaScript
- JavaScript簡單計算器程式碼分析JavaScript
- 如何優化程式碼中大量的if/else,switch/case?優化
- ModRun: 無需Jigsaw的Java模組化Java
- JavaScript switch 語句JavaScript
- JavaScript switch語句JavaScript
- JavaScript編寫計算器的發展史JavaScript
- Java-Annotation的一種用法(消除程式碼中冗餘的if/else或switch語句)Java
- Java 三目運算 if else 一行程式碼搞定Java行程
- 無需設定路由器,無需公網ip 實現永久免費內網穿透路由器內網穿透
- 前端 JavaScript 實現一個簡易計算器前端JavaScript
- JavaScript實現一個簡易的計算器JavaScript
- 計算器製作JAVA版(綜述)Java
- 預言機節點需衡量節點伺服器安全性儲存空間和計算能力伺服器
- 好程式設計師web前端教程分享JavaScript Math(算數)物件程式設計師Web前端JavaScript物件