Уведомления только не сделал, на "хорошо" потянет, наверное
<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>
Не благодарите