Вопрос звучит долго, но я ищу реальное простое базовое решение.Добавляет HTML в текстовую область, сохраняя существующее содержимое текстовой области и добавляя туда, где находится курсор?
HTML:
<textarea id="test">Hello world</textarea>
<a>change</a>
JQuery:
$('a').click(function() {
var htmlString = '<div class="football"></div>'
var existing = jQuery('#test').text()
$('#test').append().text(existing + htmlString).html();
});
Это добавляет существующий текст с моей htmlString
переменной, для одного это, как я должен добавить htmlString
в текстовом области, сохраняя при этом существующий контент, или есть лучший способ?
Также важно, чтобы я добавил htmlString
, где находится курсор, это имеет смысл в моем живом коде, но вы должны понять, что этот вид разбивает мой код выше, строгая обе эти переменные. Так что я открыт для некоторых идей :)
Вот скрипка для вас, чтобы получить лучший визуальные о том, что этот код делает FIDDLE
Это выглядит как хорошее для чтения HTTP://stackoverflow.com/questions/946534/insert-text-into-textarea-with-jquery/946556#946556 Я по-прежнему открыт для отзывов здесь и ответов, конечно ... –
Я предлагаю использовать .val() вместо html() при работе с элементами формы ... Также это то, что вы ищете http://stackoverflow.com/questions/263743/how-to-get-caret-position-in-textarea – Salketer
Спасибо, я благодарен за ответ, смотря сейчас ... да, я обновил скрипку. Http://jsfiddle.net/nQErc/233/ –