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 相关文章推荐
tbody元素支持嵌套的注意方法
Mar 24 Javascript
ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
Feb 03 Javascript
js比较和逻辑运算符的介绍
Mar 10 Javascript
基于 Node.js 实现前后端分离
Apr 23 Javascript
异步加载JS、CSS代码(推荐)
Jun 15 Javascript
全面理解JavaScript中的继承(必看)
Jun 16 Javascript
利用Vue.js框架实现火车票查询系统(附源码)
Feb 27 Javascript
JavaScript文件的同步和异步加载的实现代码
Aug 19 Javascript
js实现一个简单的MVVM框架示例
Jan 15 Javascript
解决vue项目,npm run build后,报路径错的问题
Aug 13 Javascript
js实现右键弹出自定义菜单
Sep 08 Javascript
详解JavaScript 高阶函数
Sep 14 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
CI操作cookie的方法分析(基于helper类库)
2016/03/28 PHP
JQuery 将元素显示在屏幕的中央的代码
2010/02/27 Javascript
学习javascript,实现插入排序实现代码
2011/07/31 Javascript
解决jquery1.9不支持browser对象的问题
2013/11/13 Javascript
JavaScript事件委托实例分析
2015/05/26 Javascript
js检测iframe是否加载完成的方法
2015/11/26 Javascript
js判断是否为空和typeof的用法(详解)
2016/10/07 Javascript
bootstrap table分页模板和获取表中的ID方法
2017/01/10 Javascript
完美实现js选项卡切换效果(二)
2017/03/08 Javascript
解决AngualrJS页面刷新导致异常显示问题
2017/04/20 Javascript
JS对象序列化成json数据和json数据转化为JS对象的代码
2017/08/23 Javascript
vue2.0 datepicker使用方法
2018/02/04 Javascript
解决vue-router中的query动态传参问题
2018/03/20 Javascript
Angular HMR(热模块替换)功能实现方法
2018/04/04 Javascript
vue router动态路由下让每个子路由都是独立组件的解决方案
2018/04/24 Javascript
Bootstrap Fileinput 4.4.7文件上传实例详解
2018/07/25 Javascript
vue项目在webpack2实现移动端字体自适配功能
2020/06/02 Javascript
JavaScript中的Proxy对象
2020/11/27 Javascript
使用Python打造一款间谍程序的流程分析
2020/02/21 Python
python对指定字符串逆序的6种方法(小结)
2020/04/02 Python
python实现PDF中表格转化为Excel的方法
2020/06/16 Python
Python绘制词云图之可视化神器pyecharts的方法
2021/02/23 Python
CSS3 实现footer 固定在底部(无论页面多高始终在底部)
2019/10/15 HTML / CSS
咨询公司各岗位职责
2013/12/02 职场文书
《雨点》教学反思
2014/02/12 职场文书
公司年会抽奖活动主持词
2014/03/31 职场文书
委托书模板
2014/04/04 职场文书
残疾人小组计划书
2014/04/27 职场文书
结对共建工作方案
2014/06/02 职场文书
管理标语大全
2014/06/24 职场文书
新学期标语
2014/06/30 职场文书
公司外出活动方案
2014/08/14 职场文书
2014学习优秀共产党员先进事迹思想汇报
2014/09/14 职场文书
大学学生会主席竞选稿
2015/11/19 职场文书
PHP解决高并发问题
2021/04/01 PHP
Java使用jmeter进行压力测试
2021/07/09 Java/Android