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 相关文章推荐
关于Blog顶部的滚动导航条代码
Sep 25 Javascript
再谈IE中Flash控件的自动激活 ObjectWrap
Mar 09 Javascript
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
Dec 17 Javascript
Jquery获得控件值的三种方法总结
Feb 13 Javascript
jQuery中val()方法用法实例
Dec 25 Javascript
BootStrap点击下拉菜单项后显示一个新的输入框实现代码
May 16 Javascript
微信小程序 教程之模块化
Oct 17 Javascript
jQuery模拟窗口抖动效果
Mar 15 Javascript
gulp解决跨域的配置文件问题
Jun 08 Javascript
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
Jun 25 Javascript
react组件从搭建脚手架到在npm发布的步骤实现
Jan 09 Javascript
详解vue之自行实现派发与广播(dispatch与broadcast)
Jan 19 Vue.js
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在线解压ZIP文件的方法
2014/12/30 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
2015/03/13 PHP
php恢复数组的key为数字序列的方法
2015/04/28 PHP
php数据访问之查询关键字
2016/05/09 PHP
thinkPHP线上自动加载异常与修复方法实例分析
2016/12/01 PHP
用JS剩余字数计算的代码
2008/07/03 Javascript
JS面向对象编程浅析
2011/08/28 Javascript
在JavaScript中重写jQuery对象的方法实例教程
2014/08/25 Javascript
JavaScript模拟实现继承的方法
2015/03/30 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
详解js中的apply与call的用法
2016/07/30 Javascript
Bootstrap基本样式学习笔记之表格(2)
2016/12/07 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
2016/12/07 Javascript
微信小程序 刷新上拉下拉不会断详细介绍
2017/05/11 Javascript
JavaScript事件处理程序详解
2017/09/19 Javascript
JS获取数组中出现次数最多及第二多元素的方法
2017/10/27 Javascript
使用p5.js临摹动态图形
2019/10/23 Javascript
微信小程序实现注册登录功能(表单校验、错误提示)
2019/12/10 Javascript
vue引用外部JS的两种种方法
2020/01/28 Javascript
解决vuecli3中img src 的引入问题
2020/08/04 Javascript
跟老齐学Python之类的细节
2014/10/13 Python
pandas的唯一值、值计数以及成员资格的示例
2018/07/25 Python
Windows下python3.7安装教程
2018/07/31 Python
python 地图经纬度转换、纠偏的实例代码
2018/08/06 Python
python基于json文件实现的gearman任务自动重启代码实例
2019/08/13 Python
Python Web框架之Django框架Form组件用法详解
2019/08/16 Python
Python reshape的用法及多个二维数组合并为三维数组的实例
2020/02/07 Python
快速一键生成Python爬虫请求头
2021/03/04 Python
泰坦健身器材:Titan Fitness
2018/02/13 全球购物
教师自我评价范文
2013/12/16 职场文书
员工培训邀请函
2014/01/11 职场文书
成功的餐厅经营创业计划书
2014/01/15 职场文书
母亲追悼会答谢词
2014/01/27 职场文书
可怜妈妈观后感
2015/06/09 职场文书
赡养老人协议书范本
2015/08/06 职场文书
pytorch 两个GPU同时训练的解决方案
2021/06/01 Python