Javascript: создание нескольких элементов Li с помощью кнопки Onclick - PullRequest
0 голосов
/ 15 февраля 2020

Я пытаюсь создать приложение для отображения определенного количества элементов списка на основе введенного числа (т. Е. 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);
}

1 Ответ

1 голос
/ 16 февраля 2020

Javascript Для l oop должно работать на то, что вы пытаетесь достичь

  <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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...