Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Вставка текста в textarea (https://javascript.ru/forum/dom-window/47720-vstavka-teksta-v-textarea.html)

cript 04.06.2014 21:52

Вставка текста в textarea
 
Приветствую!
Нужно вставить php код в поле textarea. Делаю это так:
<script src="//code.internetrange.com/jquery-1.11.0.js"></script>
<span onclick="$('#textarea').append('&lt;?=USERNAME;?&gt;'); $('#textarea').focus();">Click</span>
<textarea id="textarea"></textarea>

..но это не срабатывает, вставляются закомментированные строки, как правильно это делать?

krasovsky 05.06.2014 07:50

<span onclick="$('#textarea').val('&lt;?=USERNAME;?&gt;'); $('#textarea').focus();">Click</span>

cript 05.06.2014 10:06

Цитата:

Сообщение от krasovsky
<span onclick="$('#textarea').val('&lt;?=USERNAME;?&gt;' ); $('#textarea').focus();">Click</span>

разве в таком случае написанный ранее текст не будет стираться?..

BETEPAH 05.06.2014 10:21

document.querySelector('#textarea').value += '&lt;?=USERNAME;?&gt;'

cript 05.06.2014 14:30

Цитата:

Сообщение от BETEPAH (Сообщение 314954)
document.querySelector('#textarea').value += '&lt;?=USERNAME;?&gt;'

Отличный вариант, единственный минус, что текст вставляется только в конец.

BETEPAH 05.06.2014 16:13

Цитата:

Сообщение от cript
единственный минус, что текст вставляется только в конец.

а как по-другому можно истолковать .append в Вашем коде?

cript 05.06.2014 21:16

В случае с append текст появляется в том месте, где находится указатель

рони 05.06.2014 21:33

Цитата:

Сообщение от cript
В случае с append текст появляется в том месте, где находится указатель

увидеть бы это чудо :blink:

krasovsky 06.06.2014 08:23

Цитата:

Сообщение от cript (Сообщение 315179)
В случае с append текст появляется в том месте, где находится указатель

Свою задачу надо формулировать четче. Append для textarea не работает.
Если тебе нужен редактор - попробуй tinymce,там уже полно реализованных методов - и для получения позиции курсора и для вставки и удаления.
Если ты свой велосипед хочешь - начинай гуглить "как узнать позицию курсора в textarea"


Часовой пояс GMT +3, время: 02:29.