Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.11.2017, 11:06
Профессор
Отправить личное сообщение для espltd Посмотреть профиль Найти все сообщения от espltd
 
Регистрация: 10.10.2012
Сообщений: 201

Нужна помощь с обработкой в textArea с дублированием на другие поля
Все доброго дня! Подскажите пожалуйста как реализовать.?

Есть у меня textArea, ниже неё есть четыре поля(input).

Как сделать так, чтобы при копипасте в textArea построчного текста такого вида:

слово 1
слово 2
слово 3
слово 4

у меня заполнились 4 поля. В первый инпут попало слово 1, во второй инпут попало слово 2 и т.д. Т.е. скопировал в textArea строки, а программа их разбила и заполнила ниже идущие поля? Заранее,спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 06.11.2017, 11:36
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

espltd,
https://javascript.ru/forum/dom-wind...tml#post316646
Ответить с цитированием
  #3 (permalink)  
Старый 06.11.2017, 12:23
Профессор
Отправить личное сообщение для espltd Посмотреть профиль Найти все сообщения от espltd
 
Регистрация: 10.10.2012
Сообщений: 201

принцип то понятен, спасибо. Но вот я не понимаю, а как сделать так чтобы 4 инпута снизу заполнились, не врубился. Можете показать наглядно? Был бы очень благодарен
Ответить с цитированием
  #4 (permalink)  
Старый 06.11.2017, 12:39
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

espltd,

<!DOCTYPE HTML>
<html>
  <head>
    <title>example</title>
    <meta charset="utf-8">
  </head>
  <body>
    <textarea style="width: 300px; height: 150px;">text1
text2
text3
text4
</textarea><br/>

    <input type="text" class="out">
    <input type="text" class="out">
    <input type="text" class="out">
    <input type="text" class="out">
<script>

var textarea = document.querySelector('textarea'),
  out   = document.querySelectorAll('input.out');

textarea.oninput = function ()
  {
  var myList = textarea.value.split(/[\r\n]+/);

  for (var i = 0, ln = myList.length; i < ln; ++i)
    out[i] && (out[i].value =myList[i]);
  }
    </script>
  </body>
</html>
Ответить с цитированием
  #5 (permalink)  
Старый 06.11.2017, 13:00
Профессор
Отправить личное сообщение для espltd Посмотреть профиль Найти все сообщения от espltd
 
Регистрация: 10.10.2012
Сообщений: 201

спасибо дружище за помощь. выручил)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помощь по javascript darklend Общие вопросы Javascript 0 12.01.2014 23:33
Нужна помощь с textarea Torch`Ok Events/DOM/Window 30 29.01.2013 18:05
Нужна помощь по слайдеру seoguru Работа 3 28.01.2013 22:02
нужна помощь dominosoko Серверные языки и технологии 4 14.03.2010 02:17