Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.03.2016, 19:12
Профессор
Отправить личное сообщение для djonA Посмотреть профиль Найти все сообщения от djonA
 
Регистрация: 02.05.2012
Сообщений: 197

Вставить textarea в input
Подскажите, не получается при клике на кнопку вставить данные из textarea в input

Делаю так:


<table>
<tr><td><textarea class="textar" type="text" value="">1</textarea></td></tr>
<tr><td><textarea class="textar" type="text" value="">2</textarea></td></tr>
<tr><td><textarea class="textar" type="text" value="">3</textarea></td></tr>
<tr><td><input type="button" class="textar1" value="GO"></td></tr>
</table>	

<table>
<tr><td><input id="id1" type="text" value=""></td></tr>
<tr><td><input id="id2" type="text" value=""></td></tr>
<tr><td><input id="id3" type="text" value=""></td></tr>
</table>

<script>

$(".textar1").click(function() {
var id1=$( this ).prev(".textar").val();
var id2=$( this ).prev(".textar").prev(".textar").val();
var id3=$( this ).prev(".textar").prev(".textar").prev(".textar").val();

document.getElementById("id1").value=id1;
document.getElementById("id2").value=id2;
document.getElementById("id3").value=id3;

});
</script>


Помогите, что делаю не так?
Ответить с цитированием
  #2 (permalink)  
Старый 23.03.2016, 19:43
Кандидат Javascript-наук
Отправить личное сообщение для Strongman Посмотреть профиль Найти все сообщения от Strongman
 
Регистрация: 22.03.2016
Сообщений: 132

<table>
<tr><td><textarea class="textar" type="text" value="" id="n1">1</textarea></td></tr>
<tr><td><textarea class="textar" type="text" value="" id="n2">2</textarea></td></tr>
<tr><td><textarea class="textar" type="text" value="" id="n3">3</textarea></td></tr>
<tr><td><input type="button" class="textar1" value="GO" id="b1"></td></tr>
</table>	

<table>
<tr><td><input id="id1" type="text" value=""></td></tr>
<tr><td><input id="id2" type="text" value=""></td></tr>
<tr><td><input id="id3" type="text" value=""></td></tr>
</table>

<script>
/*$(".textar1").click(function() {
var id1=$( this ).prev(".textar").val();
var id2=$( this ).prev(".textar").prev(".textar").val();
var id3=$( this ).prev(".textar").prev(".textar").prev(".textar").val();

document.getElementById("id1").value=id1;
document.getElementById("id2").value=id2;
document.getElementById("id3").value=id3;*/
b1.onclick = function(){
id1.value = n1.innerHTML;
id2.value = n2.innerHTML;
id3.value = n3.innerHTML;}
</script>
Ответить с цитированием
  #3 (permalink)  
Старый 23.03.2016, 19:49
Профессор
Отправить личное сообщение для djonA Посмотреть профиль Найти все сообщения от djonA
 
Регистрация: 02.05.2012
Сообщений: 197

все надо реализовать на class в textarea.
Ответить с цитированием
  #4 (permalink)  
Старый 24.03.2016, 10:44
Кандидат Javascript-наук
Отправить личное сообщение для Strongman Посмотреть профиль Найти все сообщения от Strongman
 
Регистрация: 22.03.2016
Сообщений: 132

Это задание что-ли такое? Так неудобно же ведь. С id-шниками куда проще. Ну берите тогда класс функцией document.getElementsByClassName("textar")[0] и вставляйте вместо 0 номер своего textarea.

Последний раз редактировалось Strongman, 24.03.2016 в 15:43.
Ответить с цитированием
  #5 (permalink)  
Старый 24.03.2016, 10:45
Кандидат Javascript-наук
Отправить личное сообщение для Strongman Посмотреть профиль Найти все сообщения от Strongman
 
Регистрация: 22.03.2016
Сообщений: 132

В Вашем коде, кстати, не работает функция prev(). Она выдает какой-то бред. Она видимо нацеливается на элемент <tr>, <td> или еще какой-нибудь.

Последний раз редактировалось Strongman, 24.03.2016 в 15:45.
Ответить с цитированием
  #6 (permalink)  
Старый 24.03.2016, 18:00
Профессор
Отправить личное сообщение для Decode Посмотреть профиль Найти все сообщения от Decode
 
Регистрация: 31.01.2015
Сообщений: 576

<table>
  <tr><td><textarea class="textar" type="text" value="">1</textarea></td></tr>
  <tr><td><textarea class="textar" type="text" value="">2</textarea></td></tr>
  <tr><td><textarea class="textar" type="text" value="">3</textarea></td></tr>
  <tr><td><input type="button" class="textar1" value="GO"></td></tr>
</table>	

<table>
  <tr><td><input id="id1" type="text" value=""></td></tr>
  <tr><td><input id="id2" type="text" value=""></td></tr>
  <tr><td><input id="id3" type="text" value=""></td></tr>
</table>

<script src="https://code.jquery.com/jquery-2.1.4.js"></script>

<script>
  $(".textar1").click(function() {
    $(this).closest('table').find('.textar').each(function() {
      $('#id' + $(this).val()).val( $(this).val() );
    });
  });
</script>
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вставить в Input данные из других input'ов djonA Общие вопросы Javascript 2 12.06.2015 20:22
Передача значения из textarea в input TuxShot Events/DOM/Window 6 16.02.2014 23:27
как прописать условия для полей input и textarea Nailya Общие вопросы Javascript 12 06.06.2013 16:48
При добавлении DOCTYPE "плывут" размеры input type=text Demath (X)HTML/CSS 4 08.07.2012 19:27
Копирование из textarea в input Brook Events/DOM/Window 2 03.05.2012 13:58