добавление в textarea текста где курсор

321
27 сентября 2017, 12:39

Столкнулся с проблемой - как в textarea вставлять текст туда, где находится курсор по нажатию кнопки. Это может быть bb-code или подготовленный текст

Answer 1

Решением этого послужила самописная конструкция

function insertText( id, text ) { 
  //ищем элемент по id 
	var 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()); 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<textarea name="text" placeholder="Текст для вставки" id="info_sms_id"></textarea> 
<br/> 
<input class="add_text" type="button" value="#Итого"> 
<input class="add_text" type="button" value="#Товар"> 
<input class="add_text" type="button" value="#№Заказа">

READ ALSO
jquery .css не записывает стиль в тег. Если удалить &#39;transform&#39;:rotate, то работает &#39;transform&#39;:translate

jquery .css не записывает стиль в тег. Если удалить 'transform':rotate, то работает 'transform':translate

Во-первых, одинаковые ключи у объекта не бывают - побеждает последний:

316
Есть ли в javascript(nodejs) хеш-таблицы?

Есть ли в javascript(nodejs) хеш-таблицы?

Есть ли в javascript (или хотя бы в node js), рекомендуемый тип данных, аналогичный хеш таблицам, для хранения уникальности строк большого размера?

324
Анимация контуров фигур svg

Анимация контуров фигур svg

Добрый день, я делаю анимацию контуров, но есть один элемент который я не могу анимировать по контурам (странная кривая, смотрите ниже), поэтому...

299