Вставляем в textarea текст туда, где находится курсор
Только что наткнулся на необходимость с помощью JavaScript вставлять текст в textarea в то место, где сейчас находится курсор. Получилась нижеприведенная функция. Параметров у нее два - поле, куда вставлять, и текст, который вставлять.
JAVASCRIPT:
-
function insertAtCursor(myField, myValue) {
-
// Для MSIE
-
if (document.selection) {
-
myField.focus();
-
sel = document.selection.createRange();
-
sel.text = myValue;
-
}
-
// Для нормальных браузеров
-
else if (myField.selectionStart || myField.selectionStart == '0') {
-
var startPos = myField.selectionStart;
-
var endPos = myField.selectionEnd;
-
myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);
-
}
-
// Для остальных ;)
-
else {
-
myField.value += myValue;
-
}
-
} // insertAtCursor
Постовой: Правильная seo поисковая оптимизация - это залог процветания сайта. Кроме того, любому web-программисту рано или поздно понадобится web дизайн. Ну и чай, конечно ;).


December 22nd, 2008 at 22:32 Quote
Где-то месяц назад столкнулся с необходимостью подобной функциональности по работе. Сначала пробовал использовать самописное, но потом очень удачно нашел удобный плагин для JQuery.
Вот здесь можно посмотреть: http://laboratorium.0xab.cd/jquery/fieldselection/0.2.3-test/test.html
Может, пригодится кому)
December 23rd, 2008 at 06:54 Quote
jQuery - это хорошо, конечно. но часто проще, лучше и удобнее не использовать большую библиотеку :)
December 23rd, 2008 at 09:03 Quote
Согласен. В моем случае это было актуально, так как работа шла над довольно большим порталом, JQuery уже была частью проекта, и не за чем было изобретать велосипед. :)
Сохранил себе ваш скриптик до ближайшего подходящего случая, спасибо)
December 23rd, 2008 at 10:55 Quote
загляни в quicktags.js в нутрах WP там и это есть и след. пост на эту же тему ;) и возможно еще много всего, что может потом понадобится )
January 25th, 2009 at 17:35 Quote
Полезная функция - спасибо!
November 13th, 2009 at 21:04 Quote
Спасибо, пригодилось!