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实现屏蔽默认快捷键调用自定义事件示例
Jun 18 Javascript
node.js中的buffer.write方法使用说明
Dec 10 Javascript
js的toUpperCase方法用法实例
Jan 27 Javascript
javascript中几个容易混淆的概念总结
Apr 14 Javascript
JQuery中节点遍历方法实例
May 18 Javascript
理解javascript中Map代替循环
Feb 26 Javascript
基于javascript实现图片切换效果
Apr 17 Javascript
jquery点击改变class并toggle的实现代码
May 15 Javascript
解析AngularJS中get请求URL出现的跨域问题
Dec 01 Javascript
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
Aug 17 jQuery
vue.js移动数组位置,同时更新视图的方法
Mar 08 Javascript
让axios发送表单请求形式的键值对post数据的实例
Aug 11 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
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
2014/06/23 PHP
PHP之预定义接口详解
2015/07/29 PHP
学习php设计模式 php实现建造者模式
2015/12/07 PHP
yii2.0实现创建简单widgets示例
2016/07/18 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
PHPTree――php快速生成无限级分类
2018/03/30 PHP
PHP实现新型冠状病毒疫情实时图的实例
2020/02/04 PHP
javascript 全选与全取消功能的实现代码
2012/12/23 Javascript
7个去伪存真的JavaScript面试题
2016/01/07 Javascript
详解JavaScript for循环中发送AJAX请求问题
2020/06/23 Javascript
JS定义类的六种方式详解
2016/05/12 Javascript
JS表格组件BootstrapTable行内编辑解决方案x-editable
2016/09/01 Javascript
关于javascript的一些知识以及循环详解
2016/09/12 Javascript
vuex实现简易计数器
2016/10/27 Javascript
微信小程序 UI布局常用技巧整理总结
2016/12/05 Javascript
如何使用JS在HTML中自定义字符串格式化
2017/07/20 Javascript
一份超级详细的Vue-cli3.0使用教程【推荐】
2018/11/15 Javascript
[02:03]永远的信仰DOTA2 中国军团历届国际邀请赛回顾
2016/06/26 DOTA
python3音乐播放器简单实现代码
2020/04/20 Python
深入理解python中的select模块
2017/04/23 Python
解析Python中的eval()、exec()及其相关函数
2017/12/20 Python
对Python中DataFrame按照行遍历的方法
2018/04/08 Python
PyCharm鼠标右键不显示Run unittest的解决方法
2018/11/30 Python
解决python3 requests headers参数不能有中文的问题
2019/08/21 Python
Python实现非正太分布的异常值检测方式
2019/12/09 Python
基于Python获取docx/doc文件内容代码解析
2020/02/17 Python
Omio意大利:全欧洲低价大巴、火车和航班搜索和比价
2017/12/02 全球购物
英国领先的维生素和补充剂品牌:Higher Nature
2019/08/26 全球购物
乔丹名人堂演讲稿
2014/05/24 职场文书
股东出资证明书(正规版)
2014/09/24 职场文书
幼儿园感恩节活动方案2014
2014/10/11 职场文书
优秀教研组申报材料
2014/12/26 职场文书
幼儿园见习总结
2015/06/23 职场文书
运动会通讯稿300字
2015/07/20 职场文书
默认网关不可用修复后过一会又不好使了解决方法
2022/04/08 数码科技