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 相关文章推荐
List all the Databases on a SQL Server
Jun 21 Javascript
jQuery实用基础超详细介绍
Apr 11 Javascript
Js控制滑轮左右滑动实例
Feb 13 Javascript
常用的js验证和数据处理总结
Aug 02 Javascript
浅谈JS中的三种字符串连接方式及其性能比较
Sep 02 Javascript
微信开发 使用picker封装省市区三级联动模板
Oct 28 Javascript
浅谈JavaScript中promise的使用
Jan 11 Javascript
layui select动态添加option的实例
Mar 07 Javascript
详解Javascript中new()到底做了些什么?
Mar 29 Javascript
JS跨域请求的问题解析
Dec 03 Javascript
Vue 解决在element中使用$notify在提示信息中换行问题
Nov 11 Javascript
浅析JavaScript中的变量提升
Jun 01 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脚本的10个技巧(4)
2006/10/09 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
PHP实用小技巧之调用录像的方法
2019/12/05 PHP
jQuery中调用WebService方法小结
2011/03/28 Javascript
js 判断上传文件大小及格式代码
2013/11/13 Javascript
将json对象转换为字符串的方法
2014/02/20 Javascript
javascript 事件处理示例分享
2014/12/31 Javascript
Shell脚本实现Linux系统和进程资源监控
2015/03/05 Javascript
JavaScript获取一个范围内日期的方法
2015/04/24 Javascript
JS+DIV+CSS实现仿表单下拉列表效果
2015/08/18 Javascript
js实现拖拽效果(构造函数)
2015/12/14 Javascript
JS读写CSS样式的方法汇总
2016/08/16 Javascript
jQuery弹出下拉列表插件(实现kindeditor的@功能)
2016/08/16 Javascript
javascript数字验证的实例代码(推荐)
2016/08/20 Javascript
JavaScript函数参数的传递方式详解
2017/03/06 Javascript
react-native-fs实现文件下载、文本存储的示例代码
2017/09/22 Javascript
利用jQuery+localStorage实现一个简易的计时器示例代码
2017/12/25 jQuery
原生js实现移动端Touch轮播图的方法步骤
2019/01/03 Javascript
基于Vue.js与WordPress Rest API构建单页应用详解
2019/09/16 Javascript
Vue this.$router.push(参数)实现页面跳转操作
2020/09/09 Javascript
python集合类型用法分析
2015/04/08 Python
理解Python中的With语句
2016/03/18 Python
详解Django中类视图使用装饰器的方式
2018/08/12 Python
解决Python selenium get页面很慢时的问题
2019/01/30 Python
wxPython实现文本框基础组件
2019/11/18 Python
tensorflow实现将ckpt转pb文件的方法
2020/04/22 Python
python 基于Apscheduler实现定时任务
2020/12/15 Python
岗位职责的构建方法
2014/02/01 职场文书
电气自动化个人求职信范文
2014/02/03 职场文书
环境建设实施方案
2014/03/14 职场文书
小学生国庆节演讲稿
2014/09/05 职场文书
2015年毕业实习工作总结
2014/12/12 职场文书
公司的力量观后感
2015/06/05 职场文书
2016年寒假见闻
2015/10/10 职场文书
JS实现扫雷项目总结
2021/05/19 Javascript
缓存替换策略及应用(以Redis、InnoDB为例)
2021/07/25 Redis