javascript实现一个数值加法函数


Posted in Javascript onJune 26, 2015

废话不多说,直接奉上代码

JS

<script type="text/javascript">
function Sum(arg1,arg2){ //数值加法函数
var sarg1 = new String(arg1); //将传入的参数转为字符串以便进行参数检查
var sarg2 = new String(arg2); //将参数2转为字符类型
if( (sarg1=="")||(sarg2=="") ) //确保参数不为空
{
var e0 = new Error(); //当有参数为空则抛出异常
e0.Serial = 1000001; //错误编号
if( sarg1=="" ) //根据为空的参数正确填写错误信息
{
e0.message = "Sum函数参数非法:第1个参数为空!"; //错误描述信息
}
else
{
e0.message = "Sum函数参数非法:第2个参数为空!";
}
throw e0; //抛出错误信息
}
for(i=0;i<sarg1.length;i++){ //参数合法性检查
for(j=0;j<10;j++){ //检查所有字符
if(sarg1.charAt(i)==j) //若不是数字则抛出错误信息
{
break; //跳出循环
}
else
{
if(j==9) //当已经查询到数字9时
{
var e1 = new Error(); //错误信息对象
e1.Serial = 1000001; //错误编号
e1.message = "Sum函数参数:" + sarg1 + "是非法数字!"; //错误描述信息
throw e1;
}
}
}
}
for( k=0;k<sarg2.length;k++ ) //检查参数2是数字
{
for(l=0;l<10;l++){ //从0到9逐一比较
if(sarg2.charAt(k)==l) //如果是0~9的数字
{
break;
}
else
{
if(l==9) //只有包含非数字则抛出错误信息
{
var e2 = new Error(); //创建错误对象
e2.Serial = 1000001; //异常编号
e2.message = "Sum函数参数:" + sarg2 + "是非法数字!";
throw e2;
}
}
}
}
return Number(arg1) + Number(arg2); //参数都正确则返回两个值得和
} 
function Button1_onclick(){ //“计算”按钮的单机事件处理程序
try{
var Text1 = document.getElementById("Text1");
var Text2 = document.getElementById("Text2");
var Text3 = document.getElementById("Text3");
var sum = Sum(Text1.value,Text2.value); //调用函数进行计算

Text3.value = sum; //输出计算结果
}
catch(e){ //有错误发生则输出错误信息
alert(e.message); //输出异常中的信息
if(e.Serail == 1000001) //如果是1000001号错误
{
alert(e.message); 
e = null;
}
}
}
</script>

HTML:

<input type="text" id="Text1" style="width:84px" maxlength="20"/>
+
<input type="text" id="Text2" style="width:75px" maxlength="20"/>
=
<input type="text" id="Text3" style="width:69px">
<input type="button" id="Button1" value="计算" onclick="return Button1_onclick()" />

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
FileUpload上传图片(图片不变形)
Aug 05 Javascript
怎样在JavaScript里写一个swing把数据插入数据库
Dec 10 Javascript
JS匀速运动演示示例代码
Nov 26 Javascript
jQuery实现textarea自动增长宽高的方法
Dec 18 Javascript
jquery ajax后台返回list,前台用jquery遍历list的实现
Oct 30 Javascript
react系列从零开始_简单谈谈react
Jul 06 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
Mar 06 Javascript
Layui给数据表格动态添加一行并跳转到添加行所在页的方法
Aug 20 Javascript
Vue+Express实现登录注销功能的实例代码
May 05 Javascript
微信小程序事件流原理解析
Nov 27 Javascript
用JS实现一个简单的打砖块游戏
Dec 11 Javascript
解决echarts数据二次渲染不成功的问题
Jul 20 Javascript
javascript排序函数实现数字排序
Jun 26 #Javascript
javascript实现给定半径求出圆的面积
Jun 26 #Javascript
js实现数组转换成json
Jun 26 #Javascript
javascript实现倒计时(精确到秒)
Jun 26 #Javascript
基于jQuery实现的旋转彩圈实例
Jun 26 #Javascript
jquery实现的树形目录实例
Jun 26 #Javascript
arguments对象验证函数的参数是否合法
Jun 26 #Javascript
You might like
php eval函数用法总结
2012/10/31 PHP
ECMAScript 基础知识
2007/06/29 Javascript
jQuery中的.bind()、.live()和.delegate()之间区别分析
2011/06/08 Javascript
DB.ASP 用Javascript写ASP很灵活很好用很easy
2011/07/31 Javascript
node.js chat程序如何实现Ajax long-polling长链接刷新模式
2012/03/13 Javascript
『jQuery』.html(),.text()和.val()的概述及使用
2013/04/22 Javascript
jquery自定义类似$.ajax()的方法实现代码
2013/08/13 Javascript
javascript中动态加载js文件多种解决办法总结
2013/11/15 Javascript
js与运算符和或运算符的妙用
2014/02/14 Javascript
浏览器窗口加载和大小改变事件示例
2014/02/27 Javascript
Jquery Ajax方法传值到action的方法
2014/05/11 Javascript
JavaScript从数组的indexOf()深入之Object的Property机制
2016/05/11 Javascript
Bootstrap table分页问题汇总
2016/05/30 Javascript
jQuery 3 中的新增功能汇总介绍
2016/06/12 Javascript
Javascript OOP之面向对象
2016/07/31 Javascript
js 上传文件预览的简单实例
2016/08/16 Javascript
本地存储localStorage用法详解
2017/07/31 Javascript
基于three.js实现的3D粒子动效实例代码
2019/04/09 Javascript
js判断密码强度的方法
2020/03/18 Javascript
Javascript类型判断相关例题及解析
2020/08/26 Javascript
Python标准库之循环器(itertools)介绍
2014/11/25 Python
C#返回当前系统所有可用驱动器符号的方法
2015/04/18 Python
python3+requests接口自动化session操作方法
2018/10/13 Python
浅谈Python中eval的强大与危害
2019/03/13 Python
python定时复制远程文件夹中所有文件
2019/04/30 Python
Python如何使用bokeh包和geojson数据绘制地图
2020/03/21 Python
使用keras和tensorflow保存为可部署的pb格式
2020/05/25 Python
YSL Beauty加拿大官方商城:圣罗兰美妆加拿大
2017/05/15 全球购物
农村婚礼证婚词
2014/01/10 职场文书
法学个人求职信范文
2014/01/27 职场文书
三潭印月的导游词
2015/02/12 职场文书
村级干部党员公开承诺事项
2015/05/04 职场文书
给朋友的道歉短信
2015/05/12 职场文书
小学毕业感言200字
2015/07/30 职场文书
撤回我也能看到!教你用Python制作微信防撤回脚本
2021/06/11 Python
Nginx虚拟主机的配置步骤过程全解
2022/03/31 Servers