簡體   English   中英

如何使用一個文本框打印兩位數字(最大為99)和三位數(999至100)?

[英]how can i print two digit number up to 99 and three digit number 999 to 100 using one text box?

我是開發人員解決此問題的新手,我沒有得到三位數字最多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個,請幫助我...

您將從輸入中獲得一種字符串類型。

您必須將其更改為數字類型才能將其與數字進行比較。

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);
      } 

  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM