JavaScript编写简单计算器

<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" οnclick="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>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值