<script>
for (var i = 1; i <= 25; i++) {
document.write(format(i, 7) + '<br>');
}function format(num, len) {
var num = new String(num);
while (num.length <= len) {
num = '0' + num;
}
return num;
}
</script>

解决方案 »

  1.   

    如果你知道发票号码位数的具体长度,这个要更好编写些。楼上的是直接以你给的数据为例,你其实要做一点扩展。
    <script>
    fpleng=7;//定义发票号码长度
    fp1='0000001';//接收第一个号码
    fp2='0000025';//接收第二个号码
    fp1=new Number(fp1);//转化成数字
    fp2=new Number(fp2);//转化成数字
    if (fp1>fp2){
    fp1=fp1^fp2
    fp2=fp1^fp2
    fp1=fp1^fp2
    }
    for   (var i=fp1; i<=fp2   ;   i++)   {
    document.write(format(i,   fpleng)   +   ' <br> ');
    }function   format(num,   len)   {
    var   num   =   new   String(num);
    while   (num.length   <=   len)   {
    num   =   '0 '   +   num;
    }
    return   num;
    }
    </script>
      

  2.   

    晕 又不是考试有必要这样吗?
    if (fp1>fp2){
    fp1=fp1^fp2
    fp2=fp1^fp2
    fp1=fp1^fp2