【问题标题】:Javascript: Creating Multiple Li Items with Button Onclick FunctionJavascript:使用按钮 Onclick 函数创建多个 Li 项目
【发布时间】:2020-02-15 20:47:28
【问题描述】:

我正在尝试创建一个应用程序来根据输入的数字显示一定数量的列表项(即 3 = 3 个列表项)。到目前为止,我只能使用 onClick 函数创建一个显示一个列表项的函数。无论我使用什么代码,我都找不到通过单击按钮创建多个列表项的方法。这是我当前的代码,HTML:

<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
   <section>
       <header>Week 5 Assignment</header>
       <section>
           <label>Name: <input type="text" id="nameInput" value="Enter a Name"></label>
       </section>
    <section>
        <label>Num of Times: <input type="number" id="numInput" value="Enter Number"></label>
        <section>
           <ol id="nameOutput"></ol>
           <hr>
          <button onclick="displayName();">Display Name!</button> 
          <button>Reset</button> 
       </section>
    </section>
   </section>

    <script src="script.js"></script>
</body>
</html>

还有我的 JS:

    var name = document.getElementById("nameInput").value;
    console.log(name);

    var num = document.getElementById("numInput").value;

    var list = document.getElementById("nameOutput");

    var item = document.createElement("li");

    item.innerText = name;
    list.append(item);
}

【问题讨论】:

    标签: javascript html button html-lists


    【解决方案1】:

    Javascript For 循环应该适用于您想要实现的目标

      <html lang="en">
        <head>
            <meta charset="UTF-8">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <title>Document</title>
        </head>
        <body>
           <section>
               <header>Week 5 Assignment</header>
               <section>
                   <label>Name: <input type="text" id="nameInput" value="Enter a Name"></label>
               </section>
            <section>
                <label>Num of Times: <input type="number" id="numInput" value="Enter Number"></label>
                <section>
                   <ol id="nameOutput"></ol>
                   <hr>
                  <button onclick="displayName();">Display Name!</button> 
                  <button>Reset</button> 
               </section>
            </section>
           </section>
    
            <script src="script.js"></script>
        </body>
        </html>
        <script>
        function displayName() {
            var name = document.getElementById("nameInput").value;
    
            var num = document.getElementById("numInput").value;
    
            var item = document.createElement("li");
    
            item.innerText = name;
            
            document.getElementById("nameOutput").innerHTML = '';
    
            for (i = 0; i < num; i++) {
            document.getElementById("nameOutput").innerHTML += '<li>'+name+'</li>';
            }
            
        }
        </script>

    【讨论】:

      猜你喜欢
      • 2021-06-16
      • 1970-01-01
      • 1970-01-01
      • 2012-01-28
      • 2013-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-20
      相关资源
      最近更新 更多