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 相关文章推荐
JavaScript 对象、函数和继承
Jul 07 Javascript
js之onload事件的一点使用心得
Aug 14 Javascript
XMLHttpRequest处理xml格式的返回数据(示例代码)
Nov 21 Javascript
js中settimeout方法加参数
Feb 28 Javascript
JavaScript声明变量名的语法规则
Jul 10 Javascript
JavaScript实现两个select下拉框选项左移右移
Mar 09 Javascript
JavaScript实现三级级联特效
Nov 05 Javascript
JavaScript面试出现频繁的一些易错点整理
Mar 29 Javascript
JavaScript设计模式之观察者模式(发布订阅模式)原理与实现方法示例
Jul 27 Javascript
Layui 设置select下拉框自动选中某项的方法
Aug 14 Javascript
js实现纯前端压缩图片
Nov 16 Javascript
JS数组的常用方法整理
Mar 31 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和XSL stylesheets转换XML文档
2006/10/09 PHP
PHP开发中四种查询返回结果分析
2011/01/02 PHP
php数组和链表的区别总结
2019/09/20 PHP
对jQuery的事件绑定的一些思考(补充)
2013/04/20 Javascript
iframe实用操作锦集
2014/04/22 Javascript
bootstrap折叠调用collapse()后data-parent不生效的快速解决办法
2017/02/23 Javascript
浅谈Vue-cli 命令行工具分析
2017/11/22 Javascript
微信小程序使用image组件显示图片的方法【附源码下载】
2017/12/08 Javascript
Moment.js实现多个同时倒计时
2019/08/26 Javascript
layui 数据表格 点击分页按钮 监听事件的实例
2019/09/02 Javascript
详解Vue3中对VDOM的改进
2020/04/23 Javascript
React组件设计模式之组合组件应用实例分析
2020/04/29 Javascript
Vue axios获取token临时令牌封装案例
2020/09/11 Javascript
Django实现快速分页的方法实例
2017/10/22 Python
python正则表达式及使用正则表达式的例子
2018/01/22 Python
在python中实现对list求和及求积
2018/11/14 Python
Python实现微信消息防撤回功能的实例代码
2019/04/29 Python
Python 中 -m 的典型用法、原理解析与发展演变
2019/11/11 Python
PyCharm汉化安装及永久激活详细教程(靠谱)
2020/01/16 Python
python+selenium爬取微博热搜存入Mysql的实现方法
2021/01/27 Python
css3新增颜色表示方式分享
2014/04/15 HTML / CSS
HTML5本地存储之Web Storage应用介绍
2013/01/06 HTML / CSS
AmazeUI 列表的实现示例
2020/08/17 HTML / CSS
斯洛伐克时尚服装网上商店:Cellbes
2016/10/20 全球购物
加拿大知名的国际儿童品牌:Hatley
2016/11/09 全球购物
linux系统都有哪些运行级别
2016/03/26 面试题
爱心倡议书范文
2014/05/12 职场文书
工商行政管理专业求职书
2014/05/23 职场文书
食品安全处置方案
2014/06/14 职场文书
公务员中国梦演讲稿
2014/08/19 职场文书
领导班子四风表现材料
2014/08/23 职场文书
公司副总经理岗位职责
2014/10/01 职场文书
浅谈JS的原型和原型链
2021/06/04 Javascript
深入解读Java三大集合之map list set的用法
2021/11/11 Java/Android
JavaScript声明变量和数据类型的转换
2022/04/12 Javascript
Python3使用Qt5来实现简易的五子棋小游戏
2022/05/02 Python