今天繼續學習JavaScript,視頻講的確實挺差勁的。還是只能跟著W3School自己慢慢摸索著弄了。自己百度了一下,參考了一個大佬寫的一個簡單的計算器代碼。代碼能跑通,但是做出來的樣子實在是感覺太丑了。做完以後自己又把樣式重新寫了一遍。結果就變成這樣的了。下面就是今天的代碼:

 <!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>JSNote1</title>
<style>  
body{
margin: 10%;
padding: 2%;
}
.tab1{
margin-left: 20%;
margin-right: 20;
width: 60%;
padding: 2%;
color: #00F84A;
background-color: #1D3F39;
text-align: center;
border: 2px solid #0200FF;
border-radius: 25px;
box-shadow: 2px 2px 0 3px #424242;
}
.tabbt1{
width: 50px;
height: 50px;
border-radius: 50%;
color: #00FF8C;
background-color: #673ECB;
font-size: 25px;
}
th,td,tr{
width: 25%;
}
.input1{
margin: 1%;
padding: 3%;
width: 80%;
font-size: 20px;
color: #FF1801;
border-radius: 5px;
box-shadow: 1px 1px 0 2px #424242;
}
</style>
</head>
<body>
<p>用JS做一個簡單的網頁計算器</p>
<!--
需求,做一個可以輸入兩個數值,讓這兩個數值可以做四則運算的計算器
步驟,1,做script方法
2,做一個表格
3,設計表格樣式
4,用表格内的元素調用script中的方法
-->
<script>
// 定義相加的方法
function sum(){
// 獲取第一個表格數值,默認值為0
var def1 = 0;
n1 = Number(document.getElementById("tab1").value);
// 獲取第二個表格數值,默認值為0
var def2 = 0;
n2 = Number(document.getElementById("tab2").value);
// 定義加法
sum = n1+n2;
// 將結果輸出,用一個變量result接收
document.getElementById("result").value=sum;
}
// 定義相減的方法
function minus(){
var min=0;
min=n1-n2;
document.getElementById("result").value=min;
}
// 定義乘法
function multiply(){
var mul=0;
mul=n1*n2;
document.getElementById("result").value=mul;
}
// 定義除法
function division(){
var divi=0;
divi=n1/n2;
document.getElementById("result").value=divi;
}
</script>
<table class="tab1">
<tr>
<th colspan="4">這是一個JS代碼寫的計算器</th>
</tr>
<tr>
<td colspan="4"><input type="text" placeholder="請輸入第一個數字" id="tab1" class="input1"></td>
</tr>
<tr>
<td colspan="4"><input type="text" placeholder="請輸入第二個數字" id="tab2" class="input1"></td>
</tr>
<tr>
<td><input type="submit" value="+" onClick="sum()" class="tabbt1"></td>
<td><input type="submit" value="-" onClick="minus()" class="tabbt1"></td>
<td><input type="submit" value="*" onClick="multiply()" class="tabbt1"></td>
<td><input type="submit" value="/" onClick="division()" class="tabbt1"></td>
</tr>
<tr>
<td>Result結果</td>
<td colspan="3"><input type="text" id="result" class="input1"></td>
</tr>
</table>
</body>
</html>

用JavaScript做一個簡單的計算器的更多相关文章

  1. jQuery無刷新上傳之uploadify簡單試用

    先簡單的侃兩句:貌似已經有兩個月的時間沒有寫過文章了,不過仍會像以前那样每天至少有一至兩個小時是泡在园子裏看各位大神的文章.前些天在研究“ajax無刷新上傳”方面的一些插件,用SWFUpload實現了 ...

  2. 華氏溫度轉化為攝氏溫度的簡單JavaScript代碼

    今天,跟著W3School學到了"JavaScript函數",代碼都挺簡單的,在運算符調用函數的地方寫了一個小程序.原碼程序是這樣的: <!DOCTYPE html> ...

  3. [Xamarin] 簡單實作ListActivity (转帖)

    但是文中案例因為是用事先設好的Layout 但是如果需要被選擇的東西很多時該怎麼辦 我們討論一下,如何製作很簡單的List . 首先我們得先參考一下再android 思維下要製作一個List 需要的架 ...

  4. [Xamarin] 簡單使用Fragment 靜態篇 (转帖)

    新的Android 開發,非常會使用到Fragment,不過官方範例有點小複雜,對初學者來說有點難消化,所以就記錄一下心得,這邊部落格將使用靜態的方法使用Fragment,Fragment 有自己的生 ...

  5. [Xamarin] 簡單使用AlertDialog (转帖)

    這東西跟Toast 很像,有方便提示的作用 像是Windows 上面的MessageBox 或是 Javascript 的 Alert 會先阻斷使用者並且下一個決定 很簡單我就不贅述,基本上透過 Al ...

  6. 转:[ASP.NET]重構之路系列v4 – 簡單使用interface之『你也會IoC』

    前言 上次v3版本,我們將Entity, Service, Dao, Utility都放到了類別庫裡面,讓我們可以輕鬆的在不同專案中用同一份組件.雖然文章沒有獲得太多的讚賞,不過相信那一定是太多人會這 ...

  7. COB(Chip On Board)的製程簡單介紹

    前面提及 COB 的生產與 IC 的封裝製程幾乎是一致的,除了把 leadframe 改成了 PCB,把封膠由 molding 改成 dispensing,少了 triming & marki ...

  8. 【转】簡單講講 USB Human Interface Device

    原地址http://213style.blogspot.com/2013/09/usb-human-interface-device.html 恩,發本文的原因是看到了以前畢業的朋友在旁邊的對話框問了 ...

  9. HTML Agility Pack:簡單好用的快速 HTML Parser

    HTML Agility Pack:簡單好用的快速 HTML Parser Codeplex 軟體套件(Package)資訊 套件名稱 HTML Agility Pack 作者 Simon Mouri ...

随机推荐

  1. Selenium-actions

    一.鼠标事件 清单 1. 鼠标左键点击 Actions action = new Actions(driver);action.click();// 鼠标左键在当前停留的位置做单击操作 action. ...

  2. excel操作for(lutai)

    条件统计某个区域的值 第一种方法: =SUMIFS(P2:P5,L2:L5,A2) 第一个参数:被求和的单元格范围 第二个参数:明细表条件值单元格范围 第三个参数:主表条件单元格(可以是范围) 公式的 ...

  3. AFN小结(简单的封装)

    AFN小结 1,AFN概念.原理 2,AFN的封装使用 3,AFN与其它框架对比 ————————————————————————————————— 1 , AFN的概念原理: AFN的基础是NSUR ...

  4. android adb socket 通信

    今天遇到一个问题:pc客户端和android的App通信,心跳通道(心跳包27个字节,是一个业务空包)在部分pc上总是会超时(5秒超时),nagle算法也给禁用了,pc端时按按量发送心跳的,怀疑来怀疑 ...

  5. 关于jquery.fileupload结合PHP上传图片的开发用法流程

    这阵子做了一个项目,涉及到了图片上传,以往用的都是uploadify这个插件,感觉它在PC上的使用还是很强大的, 不过最近这个项目涉及到了移动端的上传,其实uploadify也可以,但是他有一个 up ...

  6. 验证码生成器(在TImage.Canvas上写字,很好看)

    生成验证码的方式有很多种,如下则是比较简单的实现,且运用了正余弦曲线来扭曲验证码字符. unit AuthenticodeGenerate; interface uses SysUtils, Wind ...

  7. 系统休眠消息PBT_APMSUSPEND

    https://msdn.microsoft.com/en-us/library/windows/desktop/aa372721(v=vs.85).aspx https://msdn.microso ...

  8. Qt学习虚拟机--基于MSYS2-MinGW环境并带有各种开源的软件库!

    Qt学习虚拟机--基于MSYS2-MinGW环境并带有各种开源的软件库!虚拟机地址,VM10和以上:http://pan.baidu.com/s/1slcTA49包含两个分卷压缩包,加起来5GB多. ...

  9. windows 消息列表

    private const UInt32 WM_ACTIVATE = 0x0006; private const UInt32 WM_ACTIVATEAPP = 0x001C; private con ...

  10. HTML连载12-体验CSS

    一.通过标签来修改标签有哪些缺点: (1)需要记忆那些标签有哪些属性 (2)若该标签没有这个属性,则修改失败 (3)需求变更,需要修改大量的代码 (4)HTML标签及用于添加语义,与我们的定义不相符 ...