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 相关文章推荐
jquery 上下滚动广告
Jun 17 Javascript
一个可以兼容IE FF的加为首页与加入收藏实现代码
Nov 02 Javascript
使用按钮控制以何种方式打开新窗口的属性介绍
Dec 17 Javascript
js中window.open打开一个新的页面
Aug 10 Javascript
js实现鼠标悬浮给图片加边框的方法
Jan 30 Javascript
基于JQuery和原生JavaScript实现网页定位导航特效
Apr 03 jQuery
vue实现点击图片放大效果
Aug 15 Javascript
vue.js开发实现全局调用的MessageBox组件实例代码
Nov 22 Javascript
微信小程序框架wepy之动态控制类名
Sep 14 Javascript
微信小程序实现无限滚动列表
May 29 Javascript
使用JavaScript保存文本文件到本地的两种方法
Jan 22 Javascript
react+redux仿微信聊天界面
Jun 21 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截取utf-8中文字符串乱码的解决方法
2010/03/29 PHP
php ob_flush,flush在ie中缓冲无效的解决方法
2010/05/09 PHP
PHP sprintf() 函数的应用(定义和用法)
2012/06/29 PHP
浅谈PHP中的数据传输CURL
2016/09/06 PHP
php简单处理XML数据的方法示例
2017/05/19 PHP
js中settimeout方法加参数的使用实例
2014/02/27 Javascript
js创建对象的区别示例介绍
2014/07/24 Javascript
vue,angular,avalon这三种MVVM框架优缺点
2016/04/27 Javascript
js匿名函数作为函数参数详解
2016/06/01 Javascript
Javascript之Date对象详解
2016/06/07 Javascript
原生js编写焦点图效果
2016/12/08 Javascript
ES6新特性之变量和字符串用法示例
2017/04/01 Javascript
React组件之间的通信的实例代码
2017/06/27 Javascript
webpack打包react项目的实现方法
2018/06/21 Javascript
微信小程序实现多选框功能的实例代码
2020/06/24 Javascript
归纳整理Python中的控制流语句的知识点
2015/04/14 Python
在Python中处理时间之clock()方法的使用
2015/05/22 Python
python下调用pytesseract识别某网站验证码的实现方法
2016/06/06 Python
python面向对象_详谈类的继承与方法的重载
2017/06/07 Python
Python回文字符串及回文数字判定功能示例
2018/03/20 Python
浅谈python之自动化运维(Paramiko)
2020/01/31 Python
Python文件时间操作步骤代码详解
2020/04/13 Python
解决echarts中饼图标签重叠的问题
2020/05/16 Python
python使用建议与技巧分享(二)
2020/08/17 Python
python 动态绘制爱心的示例
2020/09/27 Python
Python字符串的15个基本操作(小结)
2021/02/03 Python
python3判断IP地址的方法
2021/03/04 Python
详解CSS3新增的背景属性
2019/12/25 HTML / CSS
Coltorti Boutique官网:来自意大利的设计师品牌买手店
2018/11/09 全球购物
如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗
2012/02/15 面试题
电焊工工作岗位职责
2014/02/06 职场文书
节约电力资源的建议书
2014/03/12 职场文书
大学生个人先进事迹材料范文
2014/05/03 职场文书
HTML+CSS 实现顶部导航栏菜单制作
2021/06/03 HTML / CSS
关于python中readlines函数的参数hint的相关知识总结
2021/06/24 Python
Python+Pillow+Pytesseract实现验证码识别
2022/05/11 Python