如何使用一个文本框打印两位数字,最多99位,三位数字999到100?

时间:2016-10-10 12:13:27

标签: javascript html

我是开发人员更新解决这个问题我没有得到三位数到100.当我在999到100之间给出打印最多100。

这是我的HTML代码

<script type="text/javascript" src="logic.js"></script> 
<input type="text" id="number">
<input type="button" onClick="logic()" Value="choice" />  

这是我的javascript ..

function logic() {
    var number = document.getElementById("number").value;   
    if(number.length<=99){
        for(var i=number;i<=99;i++){
            console.log(i);
        }
    }
    else if(number.length<=999){
        for(var j=number;j>=100;j--){
            console.log(j);
        }           
    }    
}

如果我在10到99之间输入打印最多99和999到100打印最多100,那么请帮助我...

1 个答案:

答案 0 :(得分:1)

您将从输入中获得一种字符串。

您必须将其更改为一种数字,以便将其与数字进行比较。

parseInt()

.length是一个数组和字符串属性。这就是你得到意想不到的数字的原因。

您似乎需要修改编程和java脚本课程。

大概作为一个开始,也许这就是你想要创造的东西。

function logic()
{
  var number = parseInt ( document.getElementById("number").value );

  if(number <= 99)

  {
     for(var i=number;i<=99;i++)
     {
       console.log(i);
     }
  }
  else if(number <= 999 && number > 99 ){

      for(var j=number;j>=100;j--)
      {
        console.log(j);
      } 

  }
}