Как мне добавить значение из поля ввода как количество элементов списка, которые будут добавлены в ul jquery?

Я хочу добавить сумму, введенную в поле ввода, в ul как элементы списка. Я попробовал это, но не могу пойти дальше этого:

<body>
<input type = "text" name = "" id = "txtNaam" placeholder = "voer een getal in">
<div id = "divResult"></div>
<ul></ul>
<script>
    $(document).ready(() => {
        var txtNaam = $('#txtNaam')
        $(document).on('click', function () {
            txtNaam.on('keypress', function (e) {
                var key = e.which
                if (key === 13) {
                    $('ul').append('<li>' + txtNaam.val() + '</li>');
                }
            })
        })
    })
</script>
</body>

Итак, с помощью txtNaam.val(), если я пишу, например, 3 яйца в поле ввода txtNaam, то яйца добавляются 3 раза, это то, что я хочу сделать.

Спасибо уже!

Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
0
72
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Попробуй это

  $(document).ready(function(){
        $('#txtNaam').on('keypress', function (e) {
          var txtNaam = $.trim(parseInt($('#txtNaam').val()));
          var key = e.which
          if (key === 13 && txtNaam != '') {
          for(var y = 0; y < txtNaam; y++){
            $('ul').append('<li></li>');
          }
         }
      });
  });
<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
<input type = "text" name = "txtNaam" id = "txtNaam" placeholder = "voer een getal in">
<div id = "divResult"></div>
<ul></ul>

спасибо за ответ, но он не работает, он просто добавляет значение поля ввода, но не количество раз, которое вводится в поле ввода. если, например, я кладу 3 яйца, то яйца добавляются 3 раза, поскольку я хочу достичь элемента списка.

user22934804 17.03.2024 14:51

@user22934804 user22934804 Я только что обновил свой ответ, теперь вы можете его проверить.

Chirag Ashara 17.03.2024 16:31

@user22934804 user22934804 Попробуйте этот код. вы можете добавлять списки без указания номера в списках.

Chirag Ashara 17.03.2024 16:52

спасибо за ответ, ценю это!

user22934804 18.03.2024 12:18
Ответ принят как подходящий

Вы можете использовать Regular Expressions для извлечения числовой строки из входного значения. Затем проанализируйте его до int и используйте цикл for для переноса дублирования.

$(document).ready(() => {
  var txtNaam = $('#txtNaam');
  let numb;
    txtNaam.on('change', () => {
    if (txtNaam.val().match(/\d+/)!=null){
 numb = parseInt(txtNaam.val().match(/\d+/)[0]);
  }});
  txtNaam.on('keyup', function(e) {

    var key = e.which;
    if (key === 13) {
      if (numb >= 0) {
        for (i = 0; i < numb; i++) {
          $('ul').append(`<li style = "text-transform: capitalize;">  ${txtNaam.val().replace(numb, '')}  </li>`);
        }
        numb=0;
      }
    }
  })
})
<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
<input " type = "text" name = "txtNaam" id = "txtNaam" placeholder = "voer een getal in">
<div id = "divResult"></div>
<ul></ul>

большое спасибо за ответ! но можно ли это сделать одним щелчком мыши?

user22934804 17.03.2024 15:53

спасибо за ответ, как мне добавить его, чтобы номер не отображался в списке?

user22934804 17.03.2024 16:33

@user22934804 user22934804 Даже если вы введете пробелы в поле ввода и нажмете клавишу ввода, код запустится и произойдет ошибка, поэтому вам придется поддерживать проверку.

Chirag Ashara 17.03.2024 16:41

что означает поддерживать проверку и как мне это сделать? также как мне добавить списки без номера, отображаемого в списках?

user22934804 17.03.2024 16:43

спасибо большое за ответ, ценю это!

user22934804 18.03.2024 12:17

Другие вопросы по теме