Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> обрамление тэгами текста в textarea 
:(
    Опции темы
zFermer
Дата 22.9.2011, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 26.7.2011

Репутация: нет
Всего: нет



есть функция успешно выполняющая необходимую функцию:

Код

function wrapText(elementID, openTag, closeTag){
    var textArea = $(elementID);
    var len = textArea.val().length;
    var start = textArea[0].selectionStart;
    var end = textArea[0].selectionEnd;
    var selectedText = textArea.val().substring(start, end);
    var replacement = openTag + selectedText + closeTag;
    textArea.val(textArea.val().substring(0, start) + replacement + textArea.val().substring(end, len));
}


есть одно НО, обрамляеться тэгами текст в первой строчке нормально, во всех же последующих строчках обрамление идет строго со сдвигом на столько символов на сколько строк предшествует текущей строки в которой происходит обрамление.

чем можно вылечить?
PM MAIL   Вверх
magelan
Дата 30.9.2011, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


потерял xPath
**


Профиль
Группа: Участник
Сообщений: 393
Регистрация: 5.4.2010

Репутация: 2
Всего: 16



Убрал бред, проблемы не вижу, все работает...

Код

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
var wrapText = function( elementID, openTag, closeTag )
{
    var tarea = document.getElementById( elementID );
    var val = tarea.value;
    var s = tarea.selectionStart;
    var e = tarea.selectionEnd;
    tarea.value = val.substring( 0, s ) + openTag + val.substring( s, e ) + closeTag + val.substring( e, val.length );
}
</script>
</head>
<body>
<form>
<textarea id="zz" rows=7>
</textarea>
</form>
<a href="javascript:void(0);" onclick="wrapText('zz','[a]','[/a]')" >tag a</a>
<a href="javascript:void(0);" onclick="wrapText('zz','','')" >tag b</a>
</body>
</html>

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0537 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.