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;
}阅读全文