Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 26.07.2017, 19:08
Кандидат Javascript-наук
Отправить личное сообщение для zoOmer Посмотреть профиль Найти все сообщения от zoOmer
 
Регистрация: 21.05.2013
Сообщений: 131

j0hnik, Спасибо)
Вот только вопрос как сделать чтоб когда выбираешь к примеру вставляется 150,180, и вот тут последняя запятая лишняя тобишь надо чтоб было 150,180
Ответить с цитированием
  #12 (permalink)  
Старый 26.07.2017, 19:19
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от j0hnik
решений может быть много
Да, но ваше решение не предполагает уникальности, то есть вероятность выбора одного и того же велика.
Ответить с цитированием
  #13 (permalink)  
Старый 26.07.2017, 19:56
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

<select name="sitetime" id="sitetime" onchange="document.getElementById('rez').value = [].map.call(selectedOptions,el=>el.text)" multiple="multiple" size="7">
  <option value="" ></option>
  <option value="1" >60</option>
  <option value="2" >90</option>
  <option value="2" >120</option>
  <option value="3" >150</option>
  <option value="3" >180</option>
  <option value="4" >210</option>
  <option value="4" >240</option>
  <option value="5" >270</option>
  <option value="5" >300</option>
</select>
<input type='text' id='rez' />
Ответить с цитированием
  #14 (permalink)  
Старый 26.07.2017, 20:03
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от рони
el=>el.text
Мода на форуме новая что-ли.
Ну возьмет отрок код этот, а он вряд ли знает, что это не везде будет работать.
Ответить с цитированием
  #15 (permalink)  
Старый 26.07.2017, 20:18
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

laimas,

<select name="sitetime" id="sitetime" onchange="document.getElementById('rez').value = [].reduce.call(options,function(a,b) {
 b.selected && a.push(b.text);
 return a
},[])" multiple="multiple" size="7">
  <option value="" ></option>
  <option value="1" >60</option>
  <option value="2" >90</option>
  <option value="2" >120</option>
  <option value="3" >150</option>
  <option value="3" >180</option>
  <option value="4" >210</option>
  <option value="4" >240</option>
  <option value="5" >270</option>
  <option value="5" >300</option>
</select>
<input type='text' id='rez' />
Ответить с цитированием
  #16 (permalink)  
Старый 26.07.2017, 20:21
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Вот, конечно не скажешь, что "старый добрый ..." на все 100, но все таки больше надежды.
Ответить с цитированием
  #17 (permalink)  
Старый 26.07.2017, 20:21
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

document.getElementById("rez").value=[].map.call(selectedOptions,function(a){return a.text});
Ответить с цитированием
  #18 (permalink)  
Старый 26.07.2017, 20:22
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

Сообщение от laimas
"старый добрый ..."

<script>
   function fn(sel)
   { var a = [],i = 0, b;
     for (; b = sel.options[i++];)  {if(b.selected) a.push(b.text)};
     document.getElementById('rez').value = a;
   }
</script>

<select name="sitetime" id="sitetime" onchange="fn(this)" multiple="multiple" size="7">
  <option value="" ></option>
  <option value="1" >60</option>
  <option value="2" >90</option>
  <option value="2" >120</option>
  <option value="3" >150</option>
  <option value="3" >180</option>
  <option value="4" >210</option>
  <option value="4" >240</option>
  <option value="5" >270</option>
  <option value="5" >300</option>
</select>
<input type='text' id='rez' />

Последний раз редактировалось рони, 26.07.2017 в 20:28.
Ответить с цитированием
  #19 (permalink)  
Старый 26.07.2017, 20:41
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

рони,
теперь отрок может быть уверен, что работать будет, даже в Блокноте.
Ответить с цитированием
  #20 (permalink)  
Старый 26.07.2017, 23:12
Кандидат Javascript-наук
Отправить личное сообщение для zoOmer Посмотреть профиль Найти все сообщения от zoOmer
 
Регистрация: 21.05.2013
Сообщений: 131

рони, Доброго времени, Ув. ронни спасибо за решение вы как всегда на высоте)))
Но тут назрел вопросец если мне понадобиться брать value как быть?
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
изменение значения input при смене значения select galart jQuery 4 30.01.2015 19:39
Записать в один input значения нескольких input -=fluffy=- Элементы интерфейса 2 17.04.2014 17:40
При добавлении DOCTYPE "плывут" размеры input type=text Demath (X)HTML/CSS 4 08.07.2012 19:27
выбор значения select -> скрытый input allie jQuery 2 16.08.2011 12:28