用JavaScript做一個簡單的計算器
今天繼續學習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做一個簡單的計算器的更多相关文章
- jQuery無刷新上傳之uploadify簡單試用
先簡單的侃兩句:貌似已經有兩個月的時間沒有寫過文章了,不過仍會像以前那样每天至少有一至兩個小時是泡在园子裏看各位大神的文章.前些天在研究“ajax無刷新上傳”方面的一些插件,用SWFUpload實現了 ...
- 華氏溫度轉化為攝氏溫度的簡單JavaScript代碼
今天,跟著W3School學到了"JavaScript函數",代碼都挺簡單的,在運算符調用函數的地方寫了一個小程序.原碼程序是這樣的: <!DOCTYPE html> ...
- [Xamarin] 簡單實作ListActivity (转帖)
但是文中案例因為是用事先設好的Layout 但是如果需要被選擇的東西很多時該怎麼辦 我們討論一下,如何製作很簡單的List . 首先我們得先參考一下再android 思維下要製作一個List 需要的架 ...
- [Xamarin] 簡單使用Fragment 靜態篇 (转帖)
新的Android 開發,非常會使用到Fragment,不過官方範例有點小複雜,對初學者來說有點難消化,所以就記錄一下心得,這邊部落格將使用靜態的方法使用Fragment,Fragment 有自己的生 ...
- [Xamarin] 簡單使用AlertDialog (转帖)
這東西跟Toast 很像,有方便提示的作用 像是Windows 上面的MessageBox 或是 Javascript 的 Alert 會先阻斷使用者並且下一個決定 很簡單我就不贅述,基本上透過 Al ...
- 转:[ASP.NET]重構之路系列v4 – 簡單使用interface之『你也會IoC』
前言 上次v3版本,我們將Entity, Service, Dao, Utility都放到了類別庫裡面,讓我們可以輕鬆的在不同專案中用同一份組件.雖然文章沒有獲得太多的讚賞,不過相信那一定是太多人會這 ...
- COB(Chip On Board)的製程簡單介紹
前面提及 COB 的生產與 IC 的封裝製程幾乎是一致的,除了把 leadframe 改成了 PCB,把封膠由 molding 改成 dispensing,少了 triming & marki ...
- 【转】簡單講講 USB Human Interface Device
原地址http://213style.blogspot.com/2013/09/usb-human-interface-device.html 恩,發本文的原因是看到了以前畢業的朋友在旁邊的對話框問了 ...
- HTML Agility Pack:簡單好用的快速 HTML Parser
HTML Agility Pack:簡單好用的快速 HTML Parser Codeplex 軟體套件(Package)資訊 套件名稱 HTML Agility Pack 作者 Simon Mouri ...
随机推荐
- socket编程详解,转自http://www.sme-cn.com:82/archives/669
一 Socket简介 Socket翻译过来是套接字,具体含义可自行百度,简言之就是IP:Port的组合,是网络通信的一个窗口,IP就是地址和门牌号(比如长沙市韶山北路81号),Port就是房间号(比 ...
- 《Windows via C/C++》学习笔记 —— 设备I/O之“同步的设备I/O”(系列文章)
前面曾经讲过,设备I/O的方式有两种:同步和异步.本篇介绍一下同步设备I/O.主要涉及到两个函数:ReadFile和WriteFile. 不要被这两个函数的名称迷惑,不仅可以将这两个作用于文件,也可以 ...
- Delphi 与 VC 共享接口和对象
我经常会用 Delphi 写一些工具和应用,为了扩展方便,大部分都会做成插件形式. 迫于某些原因,我的插件不得不用其他开发工具来完成,比如 VC. 于是有个大问题需要解决:如何让 D 和 VC 互相通 ...
- Qt优雅地结束线程(两种方法都是用Mutex锁住bool变量进行修改,然后由bool变量控制耗时动作的退出,即正常退出)
如果一个线程运行完成,就会结束.可很多情况并非这么简单,由于某种特殊原因,当线程还未执行完时,我们就想中止它.不恰当的中止往往会引起一些未知错误.比如:当关闭主界面的时候,很有可能次线程正在运行,这时 ...
- Linux用户和权限
用户和用户组管理 linux使用用户和组来限制资源的使用. 在linux上运行任何程序或命令都要以一个具体的用户来运行,这个用户的权限决定了相应的程序能访问的资源和能执行的操作. 用户相关命令 组是用 ...
- uva10883_Supermean_数学
题目大意:给出n个数,每相邻两个数求平均数,得到n-1个数,再求平均数,得到n-2个数,......一直到最后一个数,输出这个数. 题目很简单,就是中间数据会比较大有点复杂,超过double的范围,而 ...
- Python字典的合并与拆分
1.字典的合并 dict1={1:[1,11,111],2:[2,22,222]} dict2={3:[3,33,333],4:[4,44,444]} dictMerged2=dict(dict1, ...
- 深入浅出Ajax
原文(我的GitHub):https://github.com/liangfengbo/frontend-ability/issues/1 学习大纲 理解Ajax的工作原理 Ajax核心-XMLHtt ...
- Android开发之旅(1) 之 Android 开发环境搭建
工作室原创出品,欢迎转载,欢迎交流. 转载请注明原文:http://www.cnblogs.com/wangleiblog/p/6019063.html Android开发之旅目录 1 前言 很多朋友 ...
- 【Webkit Blog翻译】深入研究WebRTC | 内有福利
本文译自 A Closer Look Into WebRTC” 我们在最近的一篇 WebKit博客中宣布了对High Sierra平台和iOS中Safari的WebRTC支持.现在,我们希望能够带领大 ...