var k=document.getElementsByClassName(\'text\');
var oInfo=document.getElementById(\'info\');
var bOk=false;
var oFix=document.getElementById(\'fix\');
...
var k=document.getElementsByClassName(\'text\'); var oInfo=document.getElementById(\'info\'); var bOk=false; var oFix=document.getElementById(\'fix\'); document.getElementById(\'eq\').onclick=function(){ if(bOk)return; bOk=true; var time1=new Date().getTime(); m=1; var a = k[0].value; if(!a){ alert("请输入一个值吧..."); return false; } if(isNaN(a)){ alert("请输入一个正整数..."); return false; } a=parseInt(a); var i; b=a+\'=\';/*b为字符串*/ for(i=2;i<=a/2;i++){ if(a%i==0){ m=i; a=a/i;/*得到a除以i后的正整数*/ i=1;/*令i从最小的质数开始*/ b=b+m+\'×\';/*一步步拼接字符串b*/ } } if(i>a/2){ m=a; b=b+m+\'×\'; } b= b.substr(0,b.length-1);/*substr 方法返回一个从指定位置开始的指定长度的子字符串。字符串的位数是从0开始,故-1*/ k[1].value=\'正在计算中,请稍等……\'; k[1].value=b; var time2=new Date().getTime(); dtime=((time2-time1)/1000).toFixed(2); oInfo.innerHTML=\'当前计算用时<span>\'+dtime+\'</span>秒.\'; bOk=false; }
阅读全文