今天繼續學習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. C#热敏打印图片 串口打印图片

    原文:C#热敏打印图片 串口打印图片 如图,一步一步慢慢调出来的 //串口通信类 public System.IO.Ports.SerialPort serialPort = null; serial ...

  2. mariadb 允许远程访问

    进入MariaDB服务器,将mysql.user的host字段的值改为%就表示在任何客户端机器上能以root用户登录到mysql服务器,建议在开发时设为%. 1 MariaDB [(none)]> ...

  3. Windows RabbitMQ 安装

    操作系统 Win10  企业版 目标: 在win10上安装RabbitMQ 安装步骤 1.安装RabbitMQ需要先安装Erlang语言开发包,下载地址:http://www.erlang.org/d ...

  4. Q_DECLARE_METATYPE(继承QObject的类都已经自动注册),注册后的类型可以作为QVariant的自定义类型

    简介 这个宏用来注册一个类(含默认构造.默认析构.拷贝构造函数)为QMetaType类型 ,注册后的类型可以作为QVariant的自定义类型. 这个宏应该放在类或者结构体外面的下面,也可以放在一个非公 ...

  5. mingw(gcc)默认使用的是dwarf格式

    无意中发现的: C:\Users\my>gcc -vUsing built-in specs.COLLECT_GCC=gccCOLLECT_LTO_WRAPPER=C:/Qt/Qt5.6.2/T ...

  6. LINUX下QT FOR ARM开发环境搭建过程 (使用qt-x11-opensource-src-4.5.2.tar.gz进行编译)

    在PC上,我们需要得到两个版本的Qt,分别是:Qt-4.5.2和QtEmbedded-4.5.2-arm.前者包括了Qt Designer等基本工具,用于在PC上对程序的开发调试,使我们能确保程序放到 ...

  7. 三个臭皮匠,顶上一个诸葛亮——在Google Ideathon上Design Thinking分享

    4月26日很荣幸的被邀请参加Google Ideathon做Design Thinking的分享. 这次主要分享了Design Thinking的基本方法流程,以及在真实项目的运用.现在整理一下当时选 ...

  8. vs中debug的一个小技巧 -- debug时忽略某段代码

    #line 这是C#中的预处理命令 Visual Studio 2008 Visual Studio 2005 Visual Studio 2012 #line hidden 指令对调试器隐藏若干连续 ...

  9. SpringCloud微服务架构升级总结

    一.背景 1.1 应用系统的架构历史 1.2 什么是微服务? 起源:微服务的概念源于 2014 年 3 月 Martin Fowler 所写的一篇文章“Microservices”.文中内容提到:微服 ...

  10. python常用删除库的方法

    本文记于初学py的时候,两年后补发. python常用库的安装方法一般有几种,比如: 1.编译过的exe包,直接无脑下一步就可以了. 2.pip install 库名,快速安装.自动匹配最新版本. 3 ...