Показать сообщение отдельно
  #3 (permalink)  
Старый 22.02.2018, 14:25
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,796

Уведомления только не сделал, на "хорошо" потянет, наверное

<form id="f">
    <input type="text" name="area" size="30"/><br>
    <input type="radio" value="one" name="radio" checked/> Введите текст в поле <br>
    <input type="radio" value="two" name="radio"/> Введите текст в область <br>
    <input type="button" value="push"/><br/>
    <textarea disabled></textarea>
</form>
<script type="text/javascript">
	var _=(s,a)=>document['querySelector'+['All',''][+!a]](s),
		a=_('[name="area"]'),
		r=[].slice.call(_('[name="radio"]',!0)),
		t=_('#f').lastElementChild,
		on='addEventListener',
	  d='disabled';
		
	r.forEach(i=>i[on]('change',e=>t[d]=
		!(a[d]=(r.filter(i=>!!i.checked).pop().value=='two'))));
	_('[type="button"]')[on]('click',e=>[a,t].sort((a,b)=>[b]
		.reduce((b,a)=>b-+a[d],+a[d]))
		.map((a,b,t)=>!b?a:t[1].value+=t[0].value));
</script>
Не благодарите

Последний раз редактировалось Nexus, 22.02.2018 в 14:44.
Ответить с цитированием