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 相关文章推荐
JS将制定内容复制到剪切板示例代码
Feb 11 Javascript
js实现延时加载Flash的方法
Nov 26 Javascript
基于js实现checkbox批量选中操作
Nov 22 Javascript
BootStrap轮播HTML代码(推荐)
Dec 10 Javascript
微信小程序 slider 详解及实例代码
Jan 10 Javascript
bootstrap表单示例代码分享
May 18 Javascript
Angular.js前台传list数组由后台spring MVC接收数组示例代码
Jul 31 Javascript
JavaScript实现的超简单计算器功能示例
Dec 23 Javascript
vue 实现全选全不选的示例代码
Mar 29 Javascript
vue elementUI table 自定义表头和行合并的实例代码
May 22 Javascript
Vue+Element实现动态生成新表单并添加验证功能
May 23 Javascript
浅谈vue3中effect与computed的亲密关系
Oct 10 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下通过伪造http头破解防盗链的代码
2010/07/03 PHP
php实现文件下载(支持中文文名)
2013/12/04 PHP
mac系统下安装多个php并自由切换的方法详解
2017/04/21 PHP
php 中htmlentities导致中文无法查询问题
2018/09/10 PHP
Jquery绑定事件(bind和live的区别介绍)
2013/08/23 Javascript
DOM基础教程之事件类型
2015/01/20 Javascript
JavaScript中计算网页中某个元素的位置
2015/06/10 Javascript
分享我对JS插件开发的一些感想和心得
2016/02/04 Javascript
jQuery弹出遮罩层效果完整示例
2016/09/13 Javascript
用director.js实现前端路由使用实例
2017/01/27 Javascript
JS排序算法之希尔排序与快速排序实现方法
2017/12/12 Javascript
ES6学习笔记之map、set与数组、对象的对比
2018/03/01 Javascript
Vue axios设置访问基础路径方法
2018/09/19 Javascript
图文详解vue框架安装步骤
2019/02/12 Javascript
微信公众号获取用户地理位置并列出附近的门店的示例代码
2019/07/25 Javascript
基于Vue的侧边目录组件的实现
2020/02/05 Javascript
JS一次前端面试经历记录
2020/03/19 Javascript
jQuery实现的解析本地 XML 文档操作示例
2020/04/30 jQuery
微信小程序实现转盘抽奖
2020/09/21 Javascript
使用Python制作自动推送微信消息提醒的备忘录功能
2018/09/06 Python
Python中请不要再用re.compile了
2019/06/30 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
Django后端按照日期查询的方法教程
2021/02/28 Python
几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍
2021/03/17 Javascript
联想墨西哥官方网站:Lenovo墨西哥
2016/08/17 全球购物
英国美发和美容产品商城:HQhair
2019/02/08 全球购物
英国领先的隐形眼镜在线供应商:Lenstore.co.uk
2019/11/24 全球购物
保加利亚运动鞋购物网站:SneakerStudio.bg
2020/12/23 全球购物
锦旗标语大全
2014/06/23 职场文书
校车安全责任书
2014/08/25 职场文书
临时工聘用合同协议书
2014/10/29 职场文书
夫妻分居协议书范文
2014/11/26 职场文书
重阳节活动主持词
2015/07/04 职场文书
小程序wx.getUserProfile接口的具体使用
2021/06/02 Javascript
Python 正则模块详情
2021/11/02 Python
Spring Boot接口定义和全局异常统一处理
2022/04/20 Java/Android