javascript实现一个数值加法函数
废话不多说,直接奉上代码
JS
<scripttype="text/javascript">
functionSum(arg1,arg2){//数值加法函数
varsarg1=newString(arg1);//将传入的参数转为字符串以便进行参数检查
varsarg2=newString(arg2);//将参数2转为字符类型
if((sarg1=="")||(sarg2==""))//确保参数不为空
{
vare0=newError();//当有参数为空则抛出异常
e0.Serial=1000001;//错误编号
if(sarg1=="")//根据为空的参数正确填写错误信息
{
e0.message="Sum函数参数非法:第1个参数为空!";//错误描述信息
}
else
{
e0.message="Sum函数参数非法:第2个参数为空!";
}
throwe0;//抛出错误信息
}
for(i=0;i<sarg1.length;i++){//参数合法性检查
for(j=0;j<10;j++){//检查所有字符
if(sarg1.charAt(i)==j)//若不是数字则抛出错误信息
{
break;//跳出循环
}
else
{
if(j==9)//当已经查询到数字9时
{
vare1=newError();//错误信息对象
e1.Serial=1000001;//错误编号
e1.message="Sum函数参数:"+sarg1+"是非法数字!";//错误描述信息
throwe1;
}
}
}
}
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)//只有包含非数字则抛出错误信息
{
vare2=newError();//创建错误对象
e2.Serial=1000001;//异常编号
e2.message="Sum函数参数:"+sarg2+"是非法数字!";
throwe2;
}
}
}
}
returnNumber(arg1)+Number(arg2);//参数都正确则返回两个值得和
}
functionButton1_onclick(){//“计算”按钮的单机事件处理程序
try{
varText1=document.getElementById("Text1");
varText2=document.getElementById("Text2");
varText3=document.getElementById("Text3");
varsum=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:
<inputtype="text"id="Text1"style="width:84px"maxlength="20"/> + <inputtype="text"id="Text2"style="width:75px"maxlength="20"/> = <inputtype="text"id="Text3"style="width:69px"> <inputtype="button"id="Button1"value="计算"onclick="returnButton1_onclick()"/>
以上所述就是本文的全部内容了,希望大家能够喜欢。