<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>简易计算器</title>
<style>
body{width: 500px;margin: 50px auto;padding: 30px;border: 2px solid #999;}
#num1{width: 99%;height: 40px;font-size: 20px;}
#wrap{}
#wrap button{height: 40px;margin-top: 20px;}
#wrap .right{float: right;width: 25%;}
#wrap .left{float: left;width: 75%;}
#wrap .left button{width: 32%;}
#wrap .right button{width: 100%;}
.res{width: 50%;float: left;margin-top: -40px;margin-left: 25%;}
.res button{width: 48%;height: 40px;}
</style>
<script src="js/jQuery.js"></script>
<script>
$(document).ready(function(){
var res=0;//运算结果
//给数字和运算符按钮添加事件
$("#wrap button").click(function(){
var c=$(this).text();//用来储存按钮值
//输入的第一个字符必须是数字
if($("#num1").val()==''){ //判断是否是第一个字符
if(isNaN(c)){ //判断要输入的第一个字符是否是数字
//不是数字
}else {
$("#num1").val(c);//是数字则添加到字符串中
}
}else { //字符串不是空
if($("#num1").val().indexOf("=")<0){ //判断是否含有‘=’
$("#num1").val($("#num1").val()+c);//不含有把c添加到字符串中
}else { //含有‘=’
$("#num1").val('');//清空字符串
//判断输入的是否是数字
if(isNaN(c)){
$("#num1").val('');
}else {
$("#num1").val(c);
}
}
}
});
//给等于按钮添加事件 ,计算结果
$("#result").click(function(){
//计算结果赋值给res,保留俩位小数
res=eval($("#num1").val()).toFixed(2);
//把结果用=连接到字符串并输出
$("#num1").val($("#num1").val()+'='+res);
});
//给清空按钮添加事件
$("#clear").click(function(){
//清空字符串
$("#num1").val('');
});
})
</script>
</head>
<body>
<input id="num1" type="text" value="">
<div id="wrap">
<div class="right">
<button>+</button>
<button>-</button>
<button>*</button>
<button>/</button>
</div>
<div class="left">
<button>0</button>
<button>1</button>
<button>2</button>
<button>3</button>
<button>4</button>
<button>5</button>
<button>6</button>
<button>7</button>
<button>8</button>
<button>9</button>
</div>
</div>
<div class="res">
<button id="result">等于</button>
<button id="clear">清空</button>
</div>
<div style="clear: both;"></div>
</body>
</html>