【IT日志】js计算器代码开发
2011-06-26 22:24
309 查看
做了一个小的js计算器代码,只做了加减乘除
————————————————功能设计————————————————
1.各个位数不能为空;
2.第1位和第3位必须为数字类型;
3.第2位必须为4种低级运算符;
————————————————代码设计————————————————
<html>
<head>
<title>JS计算器演示</title>
<script language="javascript">
function starCount()
{
//检查用户输入合法性
checkNull();
}
function checkFH()
{
//这里利用到ASCLL码提前将4种运算符号压入数字
var myFH=new Array("+","-","*","/");
var checkResult=0;
for(var i=0;i<4;i++)
{
if(form1.FH.value==myFH[i])
{
checkResult=1;
switch(i)
{
case 0:
var countResult=(parseFloat(form1.num1.value)+parseFloat(form1.num2.value));
form1.result.value=countResult;
break;
case 1:
var countResult=(parseFloat(form1.num1.value)-parseFloat(form1.num2.value));
form1.result.value=countResult;
break;
case 2:
var countResult=(parseFloat(form1.num1.value)*parseFloat(form1.num2.value));
form1.result.value=countResult;
break;
case 3:
var countResult=(parseFloat(form1.num1.value)/parseFloat(form1.num2.value));
form1.result.value=countResult;
break;
}
}
}
if(checkResult==0)
{
alert("请输入正确的运算符!");
form1.FH.focus();
form1.result.value="";
return false;
}
}
function checkNumber()
{
if(isNaN(form1.num1.value))
{
alert("第一个必须为数字");
form1.num1.focus();
form1.result.value="";
return false;
}
if(isNaN(form1.num2.value))
{
alert("第二个必须为数字");
form1.num2.focus();
form1.result.value="";
return false;
}
//检测运算符号合法性
checkFH();
}
function checkNull()
{
if(form1.num1.value=="")
{
alert("请输入第一个数字");
form1.num1.focus();
form1.result.value="";
return false;
}
if(form1.FH.value=="")
{
alert("请输入运算符");
form1.FH.focus();
form1.result.value="";
return false;
}
if(form1.num2.value=="")
{
alert("请输入第二个数字");
form1.num2.focus();
form1.result.value="";
return false;
}
//检测第一个和第二个数字合法性
checkNumber();
}
</script>
</head>
<body>
<form id="form1" name="form1">
计算器:</br>
数字1:<input type="text" id="num1" name="num1" size="10" value=""/>
运算符:<input type="text" id="FH" name="FH" size="10" value=""/>
数字2:<input type="text" id="num2" name="num2" size="10" value=""/>
=
<input type="text" id="result" name="result" size="10" value=""/>
<input type="button" id="count" name="count" value="计算" onclick="starCount();"/>
</form>
</body>
</html>
————————————————功能设计————————————————
1.各个位数不能为空;
2.第1位和第3位必须为数字类型;
3.第2位必须为4种低级运算符;
————————————————代码设计————————————————
<html>
<head>
<title>JS计算器演示</title>
<script language="javascript">
function starCount()
{
//检查用户输入合法性
checkNull();
}
function checkFH()
{
//这里利用到ASCLL码提前将4种运算符号压入数字
var myFH=new Array("+","-","*","/");
var checkResult=0;
for(var i=0;i<4;i++)
{
if(form1.FH.value==myFH[i])
{
checkResult=1;
switch(i)
{
case 0:
var countResult=(parseFloat(form1.num1.value)+parseFloat(form1.num2.value));
form1.result.value=countResult;
break;
case 1:
var countResult=(parseFloat(form1.num1.value)-parseFloat(form1.num2.value));
form1.result.value=countResult;
break;
case 2:
var countResult=(parseFloat(form1.num1.value)*parseFloat(form1.num2.value));
form1.result.value=countResult;
break;
case 3:
var countResult=(parseFloat(form1.num1.value)/parseFloat(form1.num2.value));
form1.result.value=countResult;
break;
}
}
}
if(checkResult==0)
{
alert("请输入正确的运算符!");
form1.FH.focus();
form1.result.value="";
return false;
}
}
function checkNumber()
{
if(isNaN(form1.num1.value))
{
alert("第一个必须为数字");
form1.num1.focus();
form1.result.value="";
return false;
}
if(isNaN(form1.num2.value))
{
alert("第二个必须为数字");
form1.num2.focus();
form1.result.value="";
return false;
}
//检测运算符号合法性
checkFH();
}
function checkNull()
{
if(form1.num1.value=="")
{
alert("请输入第一个数字");
form1.num1.focus();
form1.result.value="";
return false;
}
if(form1.FH.value=="")
{
alert("请输入运算符");
form1.FH.focus();
form1.result.value="";
return false;
}
if(form1.num2.value=="")
{
alert("请输入第二个数字");
form1.num2.focus();
form1.result.value="";
return false;
}
//检测第一个和第二个数字合法性
checkNumber();
}
</script>
</head>
<body>
<form id="form1" name="form1">
计算器:</br>
数字1:<input type="text" id="num1" name="num1" size="10" value=""/>
运算符:<input type="text" id="FH" name="FH" size="10" value=""/>
数字2:<input type="text" id="num2" name="num2" size="10" value=""/>
=
<input type="text" id="result" name="result" size="10" value=""/>
<input type="button" id="count" name="count" value="计算" onclick="starCount();"/>
</form>
</body>
</html>
相关文章推荐
- atitit js 开发工具 ide的代码结构显示(func list) outline总结
- 前端开发中最常用的JS代码片段
- 开发日志—详细的链接服务器代码(登录)
- IOS开发之路-Objective-C 代码块(Block)-block计算器的实现
- 原生js开发简易语音发声的计算器
- 跨平台移动开发 Xuijs超轻量级的框架 Dom与Event简洁代码实现文本展开收起
- React 开发减少bundle.js体积 减少代码重复引用
- JavaScript程序开发之JS代码放置的位置
- phonegap中java插件开发及javascript(js)调用java代码
- 微信开发中当前网页窗口的JS代码
- IT SpringAOP:足迹第十八步了解SpringAOP(如何使用面向切面开发权限认证、日志、事物)
- Java开发代码规范之异常日志(二)——日志规约
- [教程]JS从糊涂到明白:一步一步编写计算器2 – 简化代码
- 安卓计算器开发日志
- cocos2d-js 开发基础练习代码(1)——熟悉场景加载,精灵,动画使用等
- Android和HTML5混合开发中android代码与JS交互
- 一些web开发中常用的、做成cs文件的js代码 - 转帖来的
- 开发日志:js使用encodeURI要注意null,防止传递undefined
- 配置 Sublime Text 开发node.js和js-beautify-sublime(代码格式化)
- ITFriend开发日志20140611