))
Сообщение от 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>