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 选项卡效果(JS与HTML的分离)
Apr 01 Javascript
关于js获取radio和select的属性并控制的代码
May 12 Javascript
JS冒泡事件的快速解决方法
Dec 16 Javascript
60行js代码实现俄罗斯方块
Mar 31 Javascript
js事件监听器用法实例详解
Jun 01 Javascript
学习javascript面向对象 实例讲解面向对象选项卡
Jan 04 Javascript
jQuery基于BootStrap样式实现无限极地区联动
Aug 26 Javascript
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
Aug 09 jQuery
对Vue table 动态表格td可编辑的方法详解
Aug 28 Javascript
解决js相同的正则多次调用test()返回的值却不同的问题
Oct 10 Javascript
JS实现返回上一页并刷新页面的方法分析
Jul 16 Javascript
javascript 高级语法之继承的基本使用方法示例
Nov 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
php学习笔记之 函数声明
2011/06/09 PHP
PHP实现登陆并抓取微信列表中最新一组微信消息的方法
2017/07/10 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
$()JS小技巧
2007/07/21 Javascript
JS实现简单的Canvas画图实例
2013/07/04 Javascript
node.js中的fs.readlink方法使用说明
2014/12/17 Javascript
jQuery多条件筛选如何实现
2015/11/04 Javascript
jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
2016/06/28 Javascript
关于数据与后端进行交流匹配(点亮星星)
2016/08/03 Javascript
React创建组件的三种方式及其区别
2017/01/12 Javascript
从零开始做一个pagination分页组件
2017/03/15 Javascript
如何解决vue与传统jquery插件冲突
2017/03/20 Javascript
JS简单获得节点元素的方法示例
2018/02/10 Javascript
微信小程序自定义toast的实现代码
2018/11/16 Javascript
使用vue自定义指令开发表单验证插件validate.js
2019/05/23 Javascript
layui监听单元格编辑前后交互的例子
2019/09/16 Javascript
Saltstack快速入门简单汇总
2016/03/01 Python
Python实现句子翻译功能
2017/11/14 Python
聊聊python里如何用Borg pattern实现的单例模式
2019/06/06 Python
Django单元测试工具test client使用详解
2019/08/02 Python
centos7中安装python3.6.4的教程
2019/12/11 Python
Python编程快速上手——strip()函数的正则表达式实现方法分析
2020/02/29 Python
通过Python实现Payload分离免杀过程详解
2020/07/13 Python
深入解析HTML5中的Blob对象的使用
2015/09/08 HTML / CSS
英国奢侈品网站:MatchesFashion
2016/12/16 全球购物
娇韵诗Clarins意大利官方网站:法国天然护肤品牌
2020/03/11 全球购物
软件测试题目
2013/02/27 面试题
会计电算化应届生求职信
2013/11/03 职场文书
高一新生军训感言
2014/03/02 职场文书
母亲节演讲稿
2014/05/27 职场文书
南京青奥会口号
2014/06/12 职场文书
群众路线组织生活会发言材料
2014/10/17 职场文书
民事赔偿协议书
2014/11/02 职场文书
2015年幼儿园学前班工作总结
2015/05/18 职场文书
浅谈Redis主从复制以及主从复制原理
2021/05/29 Redis
MySQL 执行数据库更新update操作的时候数据库卡死了
2022/05/02 MySQL