页面样式


<!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>

最新文章

  1. Servant:基于Web的IIS管理工具
  2. CSS中继承,特殊性,层叠与重要性
  3. Unity3D中Update和Lateupdate的区别
  4. C++ sort vector&lt;vector&lt;int&gt; &gt; or vector&lt;MyClass&gt; 容器的排序
  5. Android之屏幕测试
  6. 优秀开源项目的svn地址
  7. BZOJ 2329: [HNOI2011]括号修复( splay )
  8. Apache Arrow 内存数据
  9. 利用百度地图API和群蚁算法,对TSP问题进行模拟与求解
  10. cnpm的全局安装
  11. Android RecyclerView 快速平滑返回顶部
  12. js 对数据进行过滤
  13. POJ 1985 Cow Marathon (模板题)(树的直径)
  14. convert(varchar(10),字段名,转换格式
  15. Azure系列2.1.1 —— BlobContainerPermissions
  16. Linux-echo、cat命令详解(14)
  17. 报数的golang实现
  18. yum 和 rpm安装mysql彻底删除(转)
  19. javascript基础拾遗(二)
  20. SQA计划和系统测试规程

热门文章

  1. Elasticsearch 5 Ik+pinyin分词配置详解
  2. cnpm安装过程中提示optional install error: Package require os(darwin) not compatible with your platform(win32)解决方法
  3. 如何检查 IP是否冲突了
  4. LeetCode 101 对称二叉树的几种思路(Python实现)
  5. npm 常用配置
  6. mysql常用日期、时间查询
  7. 1.需要对txt存放的测试数据做去重处理,代码如下
  8. 直接线性变换解法(DLT)用于标定相机
  9. whdxlib
  10. Mac下使用crontab来实现定时任务