Показать сообщение отдельно
  #8 (permalink)  
Старый 21.06.2010, 19:30
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

))
Сообщение от exec
e.value = e.value.replace(e.value.slice(st, en), '' + e.value.slice(st, en) + '');
replace наверно тут не подойдёт нужно веть провести замену в строго определённом месте а не в первом встретившемся или похожих, но я это немножко использовал....и так зарисовка на тему вставки тегов) по мотивам форума http://javascript.ru/forum/
может кому сгодиться ...)))
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
  <title>insert_tags</title>
</head>

<body>
 <script language="JavaScript" type="text/javascript">
 function insert_tags(b) {
    var a = document.getElementsByName("message")[0],
        c = a.selectionStart,
        d = a.selectionEnd;a.focus();
    if (typeof c == "number") {
        a.value = a.value.slice(0, c) + "[" + b + "]" + a.value.slice(c, d) + "[/" + b + "]" + a.value.slice(d);
        a.setSelectionRange(b.length + c + 2, b.length + d + 2);
        a.focus()
    } else if (document.selection) {
        a = document.selection.createRange();
        c = b.length + 3;
        d = a.text.length + c;
        a.text = "[" + b + "]" + a.text + "[/" + b + "]";
        a.moveStart("character", -d);
        a.moveEnd("character", -c);
        a.select()
    }
}
 </script>
<textarea name="message" cols="30" rows="3"></textarea><br />
<input name="color" value="[color]"   onclick="insert_tags('color')" type="button"/>
<input name="color" value="[b]"   onclick="insert_tags('b')" type="button"/>
</body>

</html>
Ответить с цитированием