今天繼續學習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. Web应用程序和网站的区别

    1项目就是一个应用程序.在VS中查看的时候,项目中建立的一般处理程序,有两个文件,网站只有一个.写个代码测试,发现在代码层次上没有2再有就是项目中的一般处理程序有命名空间,而网站中的没有.WEB网站每 ...

  2. 为什么使用useLegacyV2RuntimeActivationPolicy?

    原文:为什么使用useLegacyV2RuntimeActivationPolicy? 参考:https://msdn.microsoft.com/zh-cn/library/bbx34a2h.asp ...

  3. 处理 Windows Phone 应用中的“后退”按钮 (XAML)

    与电脑不同,所有 Windows Phone 设备都有“后退”按钮,它允许用户在应用的页面之间向后导航.如果用户在转到应用的第一页时再次按“后退”按钮,操作系统会挂起你的应用并将用户导航到应用启动前的 ...

  4. Oracle配置OneMap中的sql数据库问题及解决方案

    报错ORA-00900:无效SQL语句,点确定后报错:ORA--00942:表或视图不存在 分析:prompt在Oracle中是打印功能,如果要在PLsql中执行带有prompt的sql文件就会报上面 ...

  5. 修改Android Studio默认的API Level(SDK版本)

    原文:修改Android Studio默认的API Level(SDK版本) Android Studio(2.1.2)新建工程的时候只会让你选择最低支持的SDK版本,默认的目标编译SDK版本会以系统 ...

  6. 邮件带附件和html格式

    1. 发送有附件的邮件需要添加一个附件类Attachment,这个附件可以为文件和图片: Attachment attach = new Attachment(“文件路径”");//文件 A ...

  7. How to create my own self signed certificate chain?

    --Refer to https://superuser.com/questions/126121/how-to-create-my-own-certificate-chain for detail. ...

  8. 解决xp越来越慢的办法(其中有些自动备份的功能)

    1.减少磁盘空间占用2.终止不常用的系统服务3.安全问题4.另外一些技巧 首先问一下,你是不是很想激活XP,不...准确的说你是不是想在ms的站上能够升级.如果答案是肯定的话,那我们就先来探讨一下安装 ...

  9. QT信号槽的六个优点(虽然直接调用函数也可解决问题,但要在具体的函数中传递指针,多对一和解除关系也够麻烦的)

    信号槽是Qt中特有的概念.它使得程序员将不同的object绑定起来,而object对象间并不需要对相互了解. Slots也是普通的c++方法,它们可以是virtual;可以被重载;可以使private ...

  10. Golang环境搭建,Notepad++配置Golang开发环境,Golang发送邮件

    http://blog.csdn.net/u011012932/article/details/53102264 http://blog.csdn.net/u011012932/article/det ...