【问题标题】:prevent the text shown from hideing after a few seconds防止显示的文本几秒钟后隐藏
【发布时间】:2019-01-26 23:02:56
【问题描述】:

这是我试图运行的小代码,问题是它显示了一秒钟而不是永久显示。我在谈论数字

<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>

【问题讨论】:

    标签: javascript html bottle


    【解决方案1】:

    你需要提供字符串的长度BUT你给了字符串。 循环应该是(var i = 1; i &lt;= 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>

    【讨论】:

    • 为什么是 s.split('').length 而不是 s.length ?
    • 密码显示完美。你的问题不清楚
    • 这并没有解决问题,但非常感谢您的帮助!
    • 你想在几秒后隐藏它吗?
    • 好的,我会解释一下,代码没问题,我的问题是,如果你尝试运行代码,输出会显示一秒钟然后消失。尝试自己运行代码(甚至是您发送的固定代码),然后看看他在几秒钟后消失了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-11
    • 1970-01-01
    • 1970-01-01
    • 2012-09-05
    • 1970-01-01
    相关资源
    最近更新 更多