js实现简单的计算器代码
2012-02-20 20:26
756 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>10级PHP JS计算器的实现</title>
<script language="javascript" type="text/javascript">
/*
js版简易计算器
1、排版布局
2'获取用户输入的数据
3'显示输入的内容计算
4'把文本框的结果显示在文本框内
*/
//是否清除文本框上次计算的结果
var clearFlag=false;
//获取用户输入的内容
function getNum(num){
//首先获取文本框的对象
var objresult= document.getElementById("result");
//判断是否要清除上次计算的结果
/*
什么时候应该清除
一次计算完毕后,下次计算前要清空文本框中的内容
怎样清空
*/
if(clearFlag){
//清空文本框
objresult.value="";
clearFlag=false;
}
//拼接等待计算的表达式
objresult.value+=num;
}
//计算结果
function getResult(){
//首先获取文本框的对象
var objr2= document.getElementById("result");
//4+5 = 9
objr2.value= objr2.value+"="+eval(objr2.value);
//设置要清空
clearFlag=true;
}
</script>
</head>
<body>
<table width="250" border="1">
<caption></caption>
<tr>
<td height="36" colspan="4"><input name="" type="text" id="result" size="40" width="230"></td>
</tr>
<tr>
<td width="54"><input type="button" name="" value=" 1 " onclick="getNum(1)" /> </td>
<td width="60"><input type="button" name="" value=" 2 " onclick="getNum(2)"/></td>
<td width="60">
<input type="button" name="input" value=" 3 " onclick="getNum(3)"/></td>
<td width="50"><input type="button" name="" value=" + " onclick="getNum('+')"/> </td>
</tr>
<tr>
<td><input type="button" name="" value=" 4 " onclick="getNum(4)"/> </td>
<td><input type="button" name="" value=" 5 " onclick="getNum(5)"/> </td>
<td><input type="button" name="" value=" 6 " onclick="getNum(6)"/> </td>
<td><input type="button" name="" value=" - " onclick="getNum('-')"/> </td>
</tr>
<tr>
<td height="38"><input type="button" name="" value=" 7 " onclick="getNum(7)"/> </td>
<td><input type="button" name="" value=" 8 " onclick="getNum(8)"/> </td>
<td><input type="button" name="" value=" 9 " onclick="getNum(9)"/> </td>
<td><input type="button" name="" value=" * " onclick="getNum('*')"/> </td>
</tr>
<tr>
<td height="44"><input type="button" name="" value=" 0 " onclick="getNum(0)"/> </td>
<td><input type="button" name="" value=" . " onclick="getNum('.')"/> </td>
<td><input type="button" name="" value=" = " onclick="getResult('=')"/> </td>
<td><input type="button" name="" value=" / " onclick="getNum('/')"/> </td>
</tr>
</table>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>10级PHP JS计算器的实现</title>
<script language="javascript" type="text/javascript">
/*
js版简易计算器
1、排版布局
2'获取用户输入的数据
3'显示输入的内容计算
4'把文本框的结果显示在文本框内
*/
//是否清除文本框上次计算的结果
var clearFlag=false;
//获取用户输入的内容
function getNum(num){
//首先获取文本框的对象
var objresult= document.getElementById("result");
//判断是否要清除上次计算的结果
/*
什么时候应该清除
一次计算完毕后,下次计算前要清空文本框中的内容
怎样清空
*/
if(clearFlag){
//清空文本框
objresult.value="";
clearFlag=false;
}
//拼接等待计算的表达式
objresult.value+=num;
}
//计算结果
function getResult(){
//首先获取文本框的对象
var objr2= document.getElementById("result");
//4+5 = 9
objr2.value= objr2.value+"="+eval(objr2.value);
//设置要清空
clearFlag=true;
}
</script>
</head>
<body>
<table width="250" border="1">
<caption></caption>
<tr>
<td height="36" colspan="4"><input name="" type="text" id="result" size="40" width="230"></td>
</tr>
<tr>
<td width="54"><input type="button" name="" value=" 1 " onclick="getNum(1)" /> </td>
<td width="60"><input type="button" name="" value=" 2 " onclick="getNum(2)"/></td>
<td width="60">
<input type="button" name="input" value=" 3 " onclick="getNum(3)"/></td>
<td width="50"><input type="button" name="" value=" + " onclick="getNum('+')"/> </td>
</tr>
<tr>
<td><input type="button" name="" value=" 4 " onclick="getNum(4)"/> </td>
<td><input type="button" name="" value=" 5 " onclick="getNum(5)"/> </td>
<td><input type="button" name="" value=" 6 " onclick="getNum(6)"/> </td>
<td><input type="button" name="" value=" - " onclick="getNum('-')"/> </td>
</tr>
<tr>
<td height="38"><input type="button" name="" value=" 7 " onclick="getNum(7)"/> </td>
<td><input type="button" name="" value=" 8 " onclick="getNum(8)"/> </td>
<td><input type="button" name="" value=" 9 " onclick="getNum(9)"/> </td>
<td><input type="button" name="" value=" * " onclick="getNum('*')"/> </td>
</tr>
<tr>
<td height="44"><input type="button" name="" value=" 0 " onclick="getNum(0)"/> </td>
<td><input type="button" name="" value=" . " onclick="getNum('.')"/> </td>
<td><input type="button" name="" value=" = " onclick="getResult('=')"/> </td>
<td><input type="button" name="" value=" / " onclick="getNum('/')"/> </td>
</tr>
</table>
</body>
</html>
相关文章推荐
- 用JS写的简单的计算器实现代码
- html+js实现简单的计算器代码(加减乘除)
- 最简单实现网页返回效果的js代码
- js实现简单登录功能的实例代码
- JS中实现简单Formatter函数示例代码
- JS中实现简单Formatter函数示例代码
- Java实现拖拽文件上传dropzone.js的简单使用示例代码
- node.js 一个简单的页面输出实现代码
- 简单的分页代码js实现
- 简单的实现点击箭头图片切换的js代码
- 用简单的代码实现简易的rxjs的filter功能,帮助rxjs新手了解rxjs的操作符的工作原理。
- JS实现页面内跳转的简单代码
- 纯js简单日历实现代码
- JS简单实现文件上传实例代码(无需插件)
- 使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
- JS简单实用的倒计时效果实现代码
- js添加千分位的实现代码(超简单)
- 用js实现简单算法的实例代码
- JS简单实现多级Select联动菜单效果代码