Как сделать цикл в JavaScript - PullRequest
0 голосов
/ 07 октября 2019

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: я законный новичок

У меня есть 2-й параметр в функции getInput, я должен использовать его для 9 нулей, которые я должен ввести. Но я не знаю, как зациклить его, чтобы он стал 9 нулями вместо того, чтобы помещать его в переменную.

Как мне зациклить и сохранить 9 нулей в моем «цифровом» параметре, не объявляя его как var zr = "000000000"

вот мой код:


<html> 
<head> 
<title>Search</title> 
  <script>
    //This method does the processing

     function getInput(input, digit){
      var str=input.substring(0,input.length);
      var padd0=9-str.length;


      var zr="000000000";
      var zrsub=zr.substring(0,padd0);
      var output="A"+zrsub+""+str;

      //can also be var output=input[0]+zrsub+""+str;

     return output;
    }


    //Displays output
    function showOutput(){
       var input=document.getElementById("search-input").value;
       var dislay=document.getElementById("search-output");
       dislay.value=getInput(input);
    }

  </script>

</head> 

<body> 
  <div class="wrapper"> 

    <input type="text" id="search-input">
    <input type="button" id="btn" value="ENTER" onclick="showOutput()"> <br><br>
    <input type="text" id="search-output"> 

  </div>
</body> 

</html>

Извините, новичок во всем этом программировании. Просто немного сбит с толку.

Ответы [ 2 ]

0 голосов
/ 07 октября 2019

Вы можете использовать padStart

function getInput(input, digit){
    return 'A'+ input.toString().padStart(digit, '0');
}

document.getElementById('target').innerHTML = getInput(132,9)
<p id="target"></p>

IE может не поддерживать его.

0 голосов
/ 07 октября 2019

с для строки соединения цикла

function joinString(input,digit) {

  var inputArr = input.split("");
  // var n = 9; // the length of the ouput string;
  for (var i = 0; i < digit; i++) {
    inputArr.unshift(0);
    if (inputArr.length === digit) {
      return inputArr.join("");
    }
  }
}
console.log(joinString("123456"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...