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 中debug方式
Feb 07 Javascript
javascript Array数组对象的扩展函数代码
May 22 Javascript
Prototype的Class.create函数解析
Sep 22 Javascript
杨氏矩阵查找的JS代码
Mar 21 Javascript
jQuery扁平化风格下拉框美化插件FancySelect使用指南
Feb 10 Javascript
jQuery post数据至ashx实例详解
Nov 18 Javascript
canvas实现图片根据滑块放大缩小效果
Feb 24 Javascript
vue2.0获取自定义属性的值
Mar 28 Javascript
AngularJs+Bootstrap实现漂亮的计算器
Aug 10 Javascript
详解Vue.js项目API、Router配置拆分实践
Mar 16 Javascript
vue-cli 3.0 自定义vue.config.js文件,多页构建的方法
Sep 19 Javascript
vue实现的树形结构加多选框示例
Feb 02 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&amp;mysql(四)
2006/10/09 PHP
dedecms 制作模板中使用的全局标记图文教程
2007/03/11 PHP
php多个文件及图片上传实例详解
2014/11/10 PHP
php发送与接收流文件的方法
2015/02/11 PHP
CodeIgniter控制器之业务逻辑实例分析
2016/01/20 PHP
PHP正则表达式笔记与实例详解
2019/05/09 PHP
JavaScript下利用fso判断文件是否存在的代码
2010/12/11 Javascript
php读取sqlite数据库入门实例代码
2014/06/25 Javascript
使用不同的方法结合/合并两个JS数组
2014/09/18 Javascript
javascript 操作符(~、&amp;、|、^、)使用案例
2014/12/31 Javascript
JavaScript实现把数字转换成中文
2015/06/29 Javascript
JavaScript实现为input与textarea自定义hover,focus效果的方法
2015/08/21 Javascript
原生JavaScript实现异步多文件上传
2015/12/02 Javascript
Js利用prototype自定义数组方法示例
2017/10/20 Javascript
vue 引用自定义ttf、otf、在线字体的方法
2019/05/09 Javascript
React如何实现浏览器打印部分内容详析
2019/05/19 Javascript
Vue 自定义指令功能完整实例
2019/09/17 Javascript
浅析我对JS延迟异步脚本的思考
2020/10/12 Javascript
Python实现的金山快盘的签到程序
2013/01/17 Python
跟老齐学Python之眼花缭乱的运算符
2014/09/14 Python
python开发之str.format()用法实例分析
2016/02/22 Python
python3基于OpenCV实现证件照背景替换
2018/07/18 Python
使用TensorFlow实现二分类的方法示例
2019/02/05 Python
Python字符串中添加、插入特定字符的方法
2019/09/10 Python
python实现高斯判别分析算法的例子
2019/12/09 Python
Python类的动态绑定实现原理
2020/03/21 Python
如何用Python进行时间序列分解和预测
2021/03/01 Python
英国蜡烛、蜡烛配件和家居香氛购买网站:Yankee Candle
2018/12/12 全球购物
教育科学研究生自荐信
2013/10/09 职场文书
2014的自我评价
2014/01/13 职场文书
人民教师的自我评价分享
2014/02/21 职场文书
探亲假请假条
2014/04/11 职场文书
上班迟到检讨书范文300字
2014/11/02 职场文书
《抽屉原理》教学反思
2016/02/20 职场文书
世界上超棒的8种逻辑思维
2019/08/06 职场文书
导游词之新疆尼雅遗址
2019/10/16 职场文书