(暂不支持小数)
<!DOCTYPE html>
<html lang="zh-cn" author="csdn_cloudyc">
<meta name="content-type" content="text/html; charset=utf-8">
<head>
<title>Calculator</title>
<!--将按键内容以字符串形式存储在文字框中当按钮为“=”时,调用eval方法计算结果然后将结果输出文字框中-->
<script type="text/javascript">
var numresult;
var str;
function onClickNum(num) {
str = document.getElementById("nunmsg");
str.value = str.value + num;
}
function onClickClear() {
str = document.getElementById("nunmsg");
str.value = "";
}
function onClickResult() {
str = document.getElementById("nunmsg");
numresult = eval(str.value);
str.value = numresult;
}
function onNoneNumber(in_value) {
var rule = /^\d+$/;
if (!rule.test(in_value)) {
alert('Please input numeric!');
this.value = in_value.replace(0, in_value.Length - 1);
}
}
</script>
</head>
<body bgcolor="#EEEEEE" >
<div align="center" style="font-size:40px;" >Calculator</div>
<!--定义按键-->
<table border="1" align="center" bgcolor="#DDD" style="height:350px; width:270px">
<tr>
<td colspan="4">
<input type="text" id="nunmsg" style="height:90px; width:100% ; font-size: 50px"
οnkeyup="var rule = /^\d+$/; if(!rule.test(this.value)) {this.value=this.value.replace(/[^\d]+/g,'');}"
<!--οnkeyup="onNoneNumber(this.value)-->"/>
</td>
</tr>
<tr>
<td>
<input type="button" value="1" id="1" οnclick="onClickNum(1)" style="height: 70px; width: 90px; font-size: 35px">
</td>
<td>
<input type="button" value="2" id="2" οnclick="onClickNum(2)" style="height: 70px; width: 90px; font-size: 35px">
</td>
<td>
<input type="button" value="3" id="3" οnclick="onClickNum(3)" style="height: 70px; width: 90px; font-size: 35px">
</td>
<td>
<input type="button" value="+" id="add" οnclick="onClickNum('+')" style="height: 70px; width: 90px; font-size: 35px">
</td>
</tr>
<tr>
<td>
<input type="button" value="4" id="4" οnclick="onClickNum(4)" style="height: 70px; width: 90px; font-size: 35px">
</td>
<td>
<input type="button" value="5" id="5" οnclick="onClickNum(5)" style="height: 70px; width: 90px; font-size: 35px">
</td>
<td>
<input type="button" value="6" id="6" οnclick="onClickNum(6)" style="height: 70px; width: 90px; font-size: 35px">
</td>
<td>
<input type="button" value="-" id="sub" οnclick="onClickNum('-')" style="height: 70px; width: 90px; font-size: 35px">
</td>
</tr>
<tr>
<td>
<input type="button" value="7" id="7" οnclick="onClickNum(7)" style="height: 70px; width: 90px; font-size: 35px">
</td>
<td>
<input type="button" value="8" id="8" οnclick="onClickNum(8)" style="height: 70px; width: 90px; font-size: 35px">
</td>
<td>
<input type="button" value="9" id="9" οnclick="onClickNum(9)" style="height: 70px; width: 90px; font-size: 35px">
</td>
<td>
<input type="button" value="×" id="mul" οnclick="onClickNum('*')" style="height: 70px; width: 90px; font-size: 35px">
</td>
</tr>
<tr>
<td colspan="2">
<input type="button" value="0" id="0" οnclick="onClickNum(0)" style="height: 70px; width: 190px; font-size: 35px">
</td>
<td>
<input type="button" value="." id="point" οnclick="onClickNum('.')" style="height: 70px; width: 90px; font-size: 35px">
</td>
<td>
<input type="button" value="/" id="division" οnclick="onClickNum('/')" style="height: 70px; width: 90px; font-size: 35px">
</td>
</tr>
<tr>
<td colspan="2">
<input type="button" value="Clear" id="clear" οnclick="onClickClear()" style="height: 70px; width: 190px; font-size: 35px" />
</td>
<td colspan="2">
<input type="button" value="=" id="result" οnclick="onClickResult()" style="height: 70px; width: 190px; font-size: 35px" />
</td>
</tr>
</table>
</body>
</html>