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 相关文章推荐
dojo 之基础篇
Mar 24 Javascript
JS 常用校验函数
Mar 26 Javascript
Javascript 八进制转义字符(8进制)
Apr 08 Javascript
js编码之encodeURIComponent使用介绍(asp,php)
Mar 01 Javascript
jQuery的deferred对象详解
Nov 12 Javascript
在JavaScript应用中实现延迟加载的方法
Jun 25 Javascript
js实现Select列表内容自动滚动效果代码
Aug 20 Javascript
jQuery选择器总结之常用元素查找方法
Aug 04 Javascript
Ubuntu系统下Angularjs开发环境安装
Sep 01 Javascript
Vue.js每天必学之内部响应式原理探究
Sep 07 Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
Feb 11 Javascript
js实现缓动动画
Nov 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
easyui的tabs update正确用法分享
2014/03/21 PHP
php实现产品加入购物车功能(1)
2020/07/23 PHP
php 如何设置一个严格控制过期时间的session
2017/05/05 PHP
浅谈Laravel POST,PUT,PATCH 路由的区别
2019/10/15 PHP
在 Laravel 中动态隐藏 API 字段的方法
2019/10/25 PHP
防止动态加载JavaScript引起的内存泄漏问题
2009/10/08 Javascript
JQuery扩展插件Validate 3通过参数设置错误信息
2011/09/05 Javascript
ASP.NET MVC中EasyUI的datagrid跨域调用实现代码
2012/03/14 Javascript
jQuery extend 的简单实例
2013/09/18 Javascript
Angularjs 基础入门
2014/12/26 Javascript
window.location.reload 刷新使用分析(去对话框)
2015/11/11 Javascript
Bootstrap每天必学之轮播(Carousel)插件
2016/04/25 Javascript
JavaScript 是什么意思
2016/09/22 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
2017/03/02 Javascript
微信JSSDK调用微信扫一扫功能的方法
2017/07/25 Javascript
浅析vue.js数组的变异方法
2018/06/30 Javascript
如何测量vue应用运行时的性能
2019/06/21 Javascript
微信小程序实现拍照画布指定区域生成图片
2019/07/18 Javascript
antd-mobile ListView长列表的数据更新遇到的坑
2020/04/08 Javascript
Python入门篇之字典
2014/10/17 Python
Python线程的两种编程方式
2015/04/14 Python
pandas.read_csv参数详解(小结)
2019/06/21 Python
python3在同一行内输入n个数并用列表保存的例子
2019/07/20 Python
基于Tensorflow使用CPU而不用GPU问题的解决
2020/02/07 Python
Python使用shutil模块实现文件拷贝
2020/07/31 Python
美国体育用品商店:Paragon Sports
2017/10/08 全球购物
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
MONNIER Frères英国官网:源自巴黎女士奢侈品配饰电商平台
2018/12/06 全球购物
介绍一下linux的文件权限
2012/02/15 面试题
中科前程Java笔试题
2016/11/20 面试题
关于保护环境的建议书
2014/08/26 职场文书
2015年医德医风工作总结
2015/04/02 职场文书
傲慢与偏见电影观后感
2015/06/10 职场文书
干货分享:推荐信写作技巧!
2019/06/21 职场文书
python实现股票历史数据可视化分析案例
2021/06/10 Python
浅谈Java实现分布式事务的三种方案
2021/06/11 Java/Android