Как зациклить N строк текстового поля с помощью jquery - PullRequest
0 голосов
/ 19 октября 2019

У меня есть скрипт, который берет письма из текстовой области и отправляет их с помощью ajax на страницу send.php, он работает со мной, когда я отправляю все содержимое текстовой области, если я отправляю построчно, теперь ямне нужно получить 10 строк и каждый раз отправлять их в send.php

$(document).ready(function() {
  $("#check").on("click", function(event) {
    event.preventDefault();

    var lines = $('#emails').val().split('\n');

    $.ajax({
      type: 'POST',
      url: 'send.php',
      data: {
        email: lines,
        mail_from: $('#mail_from').val(),
        attach: $('#attach').val(),
        mail_name: $('#mail_name').val(),
        message: $('#message').val(),
        title: $('#title').val()
      },
      success: function(msg) {
        $('#result').append(msg);

      }
    });
  });
});

1 Ответ

0 голосов
/ 19 октября 2019

Вы можете разбить массив строк на строки, вызвав метод slice в цикле:

$(document).ready(function() {
  $("#check").on("click", function(event) {
    event.preventDefault();

    var lines = $('#emails').val().split('\n');

    for (var currentPage = 0; lines.length > currentPage * 10; currentPage += 10) {
      var currentLines = lines.slice(currentPage * 10, currentPage * 10 + 10);

      console.log(currentLines.join(', '));
      // Do something...
    }
  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button id="check">Check</button>
<textarea id="emails"></textarea>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...