JavaScript實(shí)現(xiàn)的超簡單計(jì)算器功能示例
本文實(shí)例講述了JavaScript實(shí)現(xiàn)的超簡單計(jì)算器功能。分享給大家供大家參考,具體如下:
先來看看運(yùn)行效果:

具體代碼:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>m.fzitv.net JS計(jì)算器</title>
<script type="text/javascript">
// window.onload 獲取元素getElementById
window.onload = function(){
var oTxt1 = document.getElementById('val01');
var oTxt2 = document.getElementById('val02');
var oFuhao = document.getElementById('fuhao');
// 這三個(gè)要放在button函數(shù)里面,因?yàn)閟1.value是獲取input里面的輸入,但是這個(gè)時(shí)候還沒有輸入了
// var iNum1 = oTxt1.value;
// var iNum2 = oTxt2.value;
// var iNum3 = oFuhao.value;
oBtn = document.getElementById('btn');
// 計(jì)算按鈕點(diǎn)擊事件
oBtn.onclick = function(){
var iNum1 = oTxt1.value;
var iNum2 = oTxt2.value;
var iNum3 = oFuhao.value;
var iResult;
//如果兩個(gè)輸入有一個(gè)是空的話 //return是讓if里面執(zhí)行結(jié)束
if (iNum1=='' || iNum2=='') {
alert('不能為空');
return;
} //isNaN() 如果是true,說明是非數(shù)字,所以如果兩個(gè)輸入中有非數(shù)字,就提示alert
if (isNaN(iNum1) || isNaN(iNum2)) {
alert('不能有字母');
return;
} //對(duì)+-*/四個(gè)操作對(duì)應(yīng)的value進(jìn)行判斷 //如果直接iNum1+iNum2 輸出的結(jié)果是字符串的拼接 12+24 1224 所以要轉(zhuǎn)換成parseInt整數(shù)
if (iNum3 == 0) {
iResult = parseInt(iNum1) + parseInt(iNum2)
}
else if (iNum3 == 1) {
iResult = parseInt(iNum1) - parseInt(iNum2)
}
else if (iNum3 == 2) {
iResult = parseInt(iNum1) * parseInt(iNum2)
}
else if (iNum3 == 3) {
iResult = parseInt(iNum1)/parseInt(iNum2)
}
alert(iResult);
}
}
</script>
</head>
<body>
<h3>計(jì)算器</h3>
<input type="text" id="val01">
<select id="fuhao">
<option value="0">+</option>
<option value="1">-</option>
<option value="2">*</option>
<option value="3">/</option>
</select>
<input type="text" id="val02">
<input type="button" id="btn" value="計(jì)算">
</body>
</html>
PS:這里再為大家推薦幾款計(jì)算工具供大家進(jìn)一步參考借鑒:
在線一元函數(shù)(方程)求解計(jì)算工具:
http://tools.jb51.net/jisuanqi/equ_jisuanqi
科學(xué)計(jì)算器在線使用_高級(jí)計(jì)算器在線計(jì)算:
http://tools.jb51.net/jisuanqi/jsqkexue
在線計(jì)算器_標(biāo)準(zhǔn)計(jì)算器:
http://tools.jb51.net/jisuanqi/jsq
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript數(shù)組操作技巧總結(jié)》、《JavaScript事件相關(guān)操作與技巧大全》、《JavaScript操作DOM技巧總結(jié)》及《JavaScript字符與字符串操作技巧總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
- JS計(jì)算距當(dāng)前時(shí)間的時(shí)間差實(shí)例
- AngularJS實(shí)現(xiàn)的根據(jù)數(shù)量與單價(jià)計(jì)算總價(jià)功能示例
- JS基于遞歸實(shí)現(xiàn)網(wǎng)頁版計(jì)算器的方法分析
- JavaScript重復(fù)元素處理方法分析【統(tǒng)計(jì)個(gè)數(shù)、計(jì)算、去重復(fù)等】
- Java調(diào)用JavaScript實(shí)現(xiàn)字符串計(jì)算器代碼示例
- js實(shí)現(xiàn)rem自動(dòng)匹配計(jì)算font-size的示例
- javascript計(jì)算對(duì)象長度的方法
- JS實(shí)現(xiàn)的簡單四則運(yùn)算計(jì)算器功能示例
- javascript計(jì)算漸變顏色的實(shí)例
- 利用JS如何計(jì)算字符串所占字節(jié)數(shù)示例代碼
- JS處理一些簡單計(jì)算題
相關(guān)文章
javascript 制作坦克大戰(zhàn)游戲初步 圖片與代碼
javascript 制作坦克大戰(zhàn)游戲初步 圖片與代碼...2007-11-11
Hammer.js+輪播原理實(shí)現(xiàn)簡潔的滑屏功能
這篇文章主要介紹了Hammer.js+輪播原理實(shí)現(xiàn)簡潔的滑屏功能的相關(guān)資料,需要的朋友可以參考下2016-02-02
uniapp如何使用 web-view 與網(wǎng)頁互相通信
JavaScript判斷數(shù)據(jù)類型有幾種方法及區(qū)別介紹

