не показывать скрытый текст через несколько секунд - PullRequest
0 голосов
/ 06 января 2019

Вот небольшой код, который я пытаюсь запустить, проблема в том, что он отображается на секунду вместо постоянного показа. Я говорю о числах в

<p id="demo"></p>

как я могу это исправить?

 function myFunction() {
        var s = document.getElementById("myText").value;

        var password = ""
        for (var i = 1; i <= s; i++) {
            var firstletter = Math.floor(Math.random() * 10);
            password = password + "" + firstletter;
        }
        document.getElementById("demo").innerHTML = "your password is:" + password;
    }  
<h1>how many numbers</h1>
    <input type="text" id="myText" value="">
    
      
    <button onclick="myFunction()">Try it</button>
    
   
    <p id="demo"></p>

1 Ответ

0 голосов
/ 06 января 2019

Вам нужно указать длину строки НО Вы дали строку. Петля должна быть (var i = 1; i <= s.length; i++)

<h1>how many numbers</h1>
<input type="text" id="myText" value="">


<button onclick="myFunction()">Try it</button>

<script type="text/javascript">

    function myFunction() {
        var s = document.getElementById("myText").value;

        var password = ""
        for (var i = 1; i <= s.length; i++) {
            var firstletter = Math.floor(Math.random() * 10);
            password = password + "" + firstletter;
        }
        document.getElementById("demo").innerHTML = "your password is:" + password;
    }     
</script>
<p id="demo"></p>
...