Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.10.2014, 11:36
Аватар для qwe88
Кандидат Javascript-наук
Отправить личное сообщение для qwe88 Посмотреть профиль Найти все сообщения от qwe88
 
Регистрация: 14.06.2014
Сообщений: 137

Вставка в texarea из input
Добрый день!
Есть скрипт подстановки данных в textarea из инпутов.
Помогите, пожалуйста, сделать так, что бы данные брались не из input, а из select.
Пробовал заменить querySelectorAll("input"); на querySelectorAll("select");
Но безуспешно

Код:
<script>
  var template = function (name1, name2) {
     return "Здравствуйте " + name1 + "! Ваш(-а) друг (подруга) " + name2 + " сделал(-а) вам подарок - 500 рублей на лазерную эпиляцию.";
  }

   var inputs = document.querySelectorAll("input");
   var change = function () {
      document.querySelector("textarea").innerHTML = template(inputs[0].value, inputs[1].value);
   }
   inputs[0].addEventListener("change", change, true);
   inputs[1].addEventListener("change", change, true);
  </script>
Ответить с цитированием
  #2 (permalink)  
Старый 28.10.2014, 11:51
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,217

Сообщение от qwe88
Помогите, пожалуйста
Для начала тестовый пример нормальный сделай...
Ответить с цитированием
  #3 (permalink)  
Старый 28.10.2014, 12:47
Аватар для qwe88
Кандидат Javascript-наук
Отправить личное сообщение для qwe88 Посмотреть профиль Найти все сообщения от qwe88
 
Регистрация: 14.06.2014
Сообщений: 137

Код:
<form action="?send" method="post">

<input type="text" class="name1">
<br />
<input type="text" class="name2">
<br />

<br />
<textarea class="skrit" cols="60" rows="6" name="sms"></textarea>

<br />
<input class="otprav" type="submit" value="Отправить" />
</form>
<script>
  var template = function (name1, name2) {
     return "Здравствуйте " + name1 + "! Ваш(-а) друг (подруга) " + name2 + " сделал(-а) вам подарок - 500 рублей на лазерную эпиляцию. ";
  }

   var inputs = document.querySelectorAll("input");
   var change = function () {
      document.querySelector("textarea").innerHTML = template(inputs[0].value, inputs[1].value);
   }
   inputs[0].addEventListener("change", change, true);
   inputs[1].addEventListener("change", change, true);
  </script>
Ответить с цитированием
  #4 (permalink)  
Старый 28.10.2014, 14:36
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,217

Сообщение от qwe88
что бы данные брались не из input, а из select
Селектов так и не увидел...
Ответить с цитированием
  #5 (permalink)  
Старый 28.10.2014, 14:38
Аватар для qwe88
Кандидат Javascript-наук
Отправить личное сообщение для qwe88 Посмотреть профиль Найти все сообщения от qwe88
 
Регистрация: 14.06.2014
Сообщений: 137

Код:
<form action="?send" method="post">

<select name="name1">
<option>Позиция 1</option>
<option>Позиция 2</option>
<option>Позиция 3</option>
</select>
<br />
<input type="text" class="name2">
<br />

<br />
<textarea class="skrit" cols="60" rows="6" name="sms"></textarea>

<br />
<input class="otprav" type="submit" value="Отправить" />
</form>
<script>
  var template = function (name1, name2) {
     return "Здравствуйте " + name1 + "! Ваш(-а) друг (подруга) " + name2 + " сделал(-а) вам подарок - 500 рублей на лазерную эпиляцию. ";
  }

   var inputs = document.querySelectorAll("input");
   var change = function () {
      document.querySelector("textarea").innerHTML = template(inputs[0].value, inputs[1].value);
   }
   inputs[0].addEventListener("change", change, true);
   inputs[1].addEventListener("change", change, true);
  </script>
Ответить с цитированием
  #6 (permalink)  
Старый 28.10.2014, 14:44
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,217

Говнокод конечно еще тот...

Дай ключевым элементам уникальные ИД. Т.о. пофиг откуда брать инпут или селект...

var val=document.getElementById(<id_элемента>).value;
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вставка в input Verbal Элементы интерфейса 3 14.07.2014 12:36
Вставка в input текста с оформлением cript Элементы интерфейса 1 07.05.2014 22:21
автоматическая вставка курсора в input Юсуф Элементы интерфейса 3 06.04.2014 20:48
При добавлении DOCTYPE "плывут" размеры input type=text Demath (X)HTML/CSS 4 08.07.2012 19:27
Разным элементам input - разное форматирование. Как? eclipse (X)HTML/CSS 1 25.10.2007 13:55