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 相关文章推荐
再谈IE中Flash控件的自动激活 ObjectWrap
Mar 09 Javascript
javascript中强制执行toString()具体实现
Apr 27 Javascript
jQuery JSON实现无刷新三级联动实例探讨
May 28 Javascript
Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例
Feb 12 Javascript
Javascript代码实现仿实例化类
Apr 03 Javascript
JS实现的简洁二级导航菜单雏形效果
Oct 13 Javascript
跟我学习javascript创建对象(类)的8种方法
Nov 20 Javascript
JS基于递归算法实现1,2,3,4,5,6,7,8,9倒序放入数组中的方法
Jan 03 Javascript
jQuery实现动态添加、删除按钮及input输入框的方法
Apr 27 jQuery
JS实现颜色的10进制转化成rgba格式的方法
Sep 04 Javascript
ES6中Set和Map用法实例详解
Mar 02 Javascript
在webstorm中配置less的方法详解
Sep 25 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 MYSQL中插入当前时间
2008/04/06 PHP
PIGCMS 如何关闭聊天机器人
2015/02/12 PHP
php实现用于计算执行时间的类实例
2015/04/18 PHP
php实现短信发送代码
2015/07/05 PHP
PHP中抽象类,接口功能、定义方法示例
2019/02/26 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
2019/08/30 PHP
半角全角相互转换的js函数
2009/10/16 Javascript
Jquery 1.42 checkbox 全选和反选代码
2010/03/27 Javascript
一些常用的JavaScript函数(json)附详细说明
2011/05/25 Javascript
js使用循环清空某个div中的input标签值
2014/09/29 Javascript
jQuery实现响应鼠标背景变化的动态菜单效果代码
2015/08/27 Javascript
跟我学习javascript创建对象(类)的8种方法
2015/11/20 Javascript
AngularJS基础 ng-model 指令详解及示例代码
2016/08/02 Javascript
AngularJS过滤器filter用法分析
2016/12/11 Javascript
JavaScript实现定时页面跳转功能示例
2017/02/14 Javascript
Angular 输入框实现自定义验证功能
2017/02/19 Javascript
vue中动态绑定表单元素的属性方法
2018/02/23 Javascript
Node.js log4js日志管理详解
2018/07/31 Javascript
通过图带你深入了解vue的响应式原理
2019/06/21 Javascript
JS浮点数运算结果不精确的Bug解决
2019/08/01 Javascript
JS数组降维的实现Array.prototype.concat.apply([], arr)
2020/04/28 Javascript
[03:22]DAC最前线(第二期)—DOTA2亚洲邀请赛主赛场周边及线路探访
2015/01/24 DOTA
Python脚本暴力破解栅栏密码
2015/10/19 Python
python3获取当前文件的上一级目录实例
2018/04/26 Python
总结python中pass的作用
2019/02/27 Python
Python 日期区间处理 (本周本月上周上月...)
2019/08/08 Python
python使用requests.session模拟登录
2019/08/09 Python
Python利用多线程同步锁实现多窗口订票系统(推荐)
2019/12/22 Python
如何在python中执行另一个py文件
2020/04/30 Python
python语言中有算法吗
2020/06/16 Python
Python批量修改xml的坐标值全部转为整数的实例代码
2020/11/26 Python
使用phonegap获取设备的一些信息方法
2017/03/31 HTML / CSS
北大自主招生自荐信
2013/10/19 职场文书
四好少年事迹材料
2014/01/12 职场文书
男方家长婚礼答谢词
2015/09/29 职场文书
Mysql基础知识点汇总
2021/05/26 MySQL