functioninsertText(id, text){//ищем элемент по idvar txtarea = document.getElementById(id);//ищем первое положение выделенного символаvar start = txtarea.selectionStart;//ищем последнее положение выделенного символаvar end = txtarea.selectionEnd;// текст до + вставка + текст после (если этот код не работает, значит у вас несколько id)var finText = txtarea.value.substring(0, start)+ text + txtarea.value.substring(end);// подмена значения
txtarea.value = finText;// возвращаем фокус на элемент
txtarea.focus();// возвращаем курсор на место - учитываем выделили ли текст или просто курсор поставили
txtarea.selectionEnd =( start == end )?(end + text.length): end ;}$('.add_text').click(function(){insertText('info_sms_id',$(this).val());});
<scriptsrc="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><textareaname="text"placeholder="Текст для вставки"id="info_sms_id"></textarea><br/><inputclass="add_text"type="button"value="#Итого"><inputclass="add_text"type="button"value="#Товар"><inputclass="add_text"type="button"value="#№Заказа">
解决方案是自己编写的设计