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()"/>
以上所述就是本文的全部内容了,希望大家能够喜欢。