JavaScript编写简单计算器
2016-06-17 15:19
381 查看
<html> <head> <title>简单计算器</title> </head> <body> <fieldset> <legend>计算器</legend> <form name="opeform"> 第一个数:<input type="text" name="n1"><br> 运算符号:<select name="operator"> <option value="append">+</option> <option value="subtract">-</option> <option value="multiply">*</option> <option value="divide">/</option> </select><br> 第二个数:<input type="text" name="n2"><br> 等于号:<input type="button" value="=" name="equal" onclick="operate()"><br> 结 果:<input type="text" name="result" id="r1"> </form> </fieldset> <script> //获取下拉列表的值 function getSel(obj){ var _select=obj, i =0, size =_select.length; for(;i<size;i++){ if(_select[i].checked){ return _select[i].value; } } } //计算器:当点击等于号时处理运算结果 function operate(){ var result,//结果 num1=document.opeform.n1.value,//获取第一个文本框的值 num2=document.opeform.n2.value,//获取第二个文本框的值 _operator=document.opeform.operator.value;//获取运算符 if(!(isNaN(num1) && isNaN(num2))){//判断是否是数字 num1=parseFloat(num1);//转为浮点型 num2=parseFloat(num2); switch (_operator) { case "append": result=num1+num2; document.opeform.result.value=result;//把结果赋值给结果文本框 break; case "subtract": result=num1-num2; document.opeform.result.value=result; break; case "multiply": result=num1*num2; document.opeform.result.value=result; break; default: if(num2==0){ alert("除数不能为零!"); }else { result=num1/num2; document.opeform.result.value=result; } break; } }else{ alert("请输入数字!"); } } </script> </body> </html>
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 在Windows 8.1的IE 11中屏蔽双击放大功能
- 最后一次说说闭包
- Ajax
- HTML5调用摄像头实例
- 2019年开发人员应该学习的8个JavaScript框架
- Powershell 创建炫丽美观的Html报表
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法