|
26.07.2017, 19:08
|
Кандидат Javascript-наук
|
|
Регистрация: 21.05.2013
Сообщений: 131
|
|
j0hnik, Спасибо)
Вот только вопрос как сделать чтоб когда выбираешь к примеру вставляется 150,180, и вот тут последняя запятая лишняя тобишь надо чтоб было 150,180
|
|
26.07.2017, 19:19
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Сообщение от j0hnik
|
решений может быть много
|
Да, но ваше решение не предполагает уникальности, то есть вероятность выбора одного и того же велика.
|
|
26.07.2017, 19:56
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,109
|
|
<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' />
|
|
26.07.2017, 20:03
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Сообщение от рони
|
el=>el.text
|
Мода на форуме новая что-ли.
Ну возьмет отрок код этот, а он вряд ли знает, что это не везде будет работать.
|
|
26.07.2017, 20:18
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,109
|
|
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' />
|
|
26.07.2017, 20:21
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Вот, конечно не скажешь, что "старый добрый ..." на все 100, но все таки больше надежды.
|
|
26.07.2017, 20:21
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,109
|
|
document.getElementById("rez").value=[].map.call(selectedOptions,function(a){return a.text});
|
|
26.07.2017, 20:22
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,109
|
|
Сообщение от 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.
|
|
26.07.2017, 20:41
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
рони,
теперь отрок может быть уверен, что работать будет, даже в Блокноте.
|
|
26.07.2017, 23:12
|
Кандидат Javascript-наук
|
|
Регистрация: 21.05.2013
Сообщений: 131
|
|
рони, Доброго времени, Ув. ронни спасибо за решение вы как всегда на высоте)))
Но тут назрел вопросец если мне понадобиться брать value как быть?
|
|
|
|