javascrip 实现简单的计算器功能
2024-08-26 05:53:06
页面样式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</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'); // 这三个要放在button函数里面,因为s1.value是获取input里面的输入,但是这个时候还没有输入了
// var iNum1 = oTxt1.value;
// var iNum2 = oTxt2.value;
// var iNum3 = oFuhao.value; oBtn = document.getElementById('btn');
// 计算按钮点击事件
oBtn.onclick = function(){
var iNum1 = oTxt1.value;
var iNum2 = oTxt2.value;
var iNum3 = oFuhao.value;
var iResult;
//如果两个输入有一个是空的话
//return是让if里面执行结束
if (iNum1=='' || iNum2=='') {
alert('不能为空');
return;
}
//isNaN() 如果是true,说明是非数字,所以如果两个输入中有非数字,就提示alert
if (isNaN(iNum1) || isNaN(iNum2)) {
alert('不能有字母');
return;
}
//对+-*/四个操作对应的value进行判断
//如果直接iNum1+iNum2 输出的结果是字符串的拼接 12+24 1224 所以要转换成parseInt整数
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>计算器</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="计算"> </body>
</html>
最新文章
- Servant:基于Web的IIS管理工具
- CSS中继承,特殊性,层叠与重要性
- Unity3D中Update和Lateupdate的区别
- C++ sort vector<;vector<;int>; >; or vector<;MyClass>; 容器的排序
- Android之屏幕测试
- 优秀开源项目的svn地址
- BZOJ 2329: [HNOI2011]括号修复( splay )
- Apache Arrow 内存数据
- 利用百度地图API和群蚁算法,对TSP问题进行模拟与求解
- cnpm的全局安装
- Android RecyclerView 快速平滑返回顶部
- js 对数据进行过滤
- POJ 1985 Cow Marathon (模板题)(树的直径)
- convert(varchar(10),字段名,转换格式
- Azure系列2.1.1 —— BlobContainerPermissions
- Linux-echo、cat命令详解(14)
- 报数的golang实现
- yum 和 rpm安装mysql彻底删除(转)
- javascript基础拾遗(二)
- SQA计划和系统测试规程
热门文章
- Elasticsearch 5 Ik+pinyin分词配置详解
- cnpm安装过程中提示optional install error: Package require os(darwin) not compatible with your platform(win32)解决方法
- 如何检查 IP是否冲突了
- LeetCode 101 对称二叉树的几种思路(Python实现)
- npm 常用配置
- mysql常用日期、时间查询
- 1.需要对txt存放的测试数据做去重处理,代码如下
- 直接线性变换解法(DLT)用于标定相机
- whdxlib
- Mac下使用crontab来实现定时任务