[Javascript] работа с выделенным участком текста
Со строкой s можно работать стандартными строковыми и регексп-функциями (напр., string.replace)
А затем, когда s поменял, как надо, пишешь снова:
document.GetItemsByName('sometext').innerHTML = s;
может, понятие "выделенный текст" тебе разжевать ? :-)
задавай более конкретные вопросы, если хочешь услышать ответ.
Егор, не совсем то...
Этот "выделенный текст" я мышкой выделяю, а то, что выделилось, потом хочу обрамлять тегами
а, блин, понял.
Тогда вот:
range.text="<b>"+range.text+"</b>";
оно?
оно
а не пашет...
ну и работает это чудо только в правильных браузерах типа ие)
патамушта не так. Смотри по ссылке. Правда, в Опере и это не пашет.
ап... всё что-то не то... конкретно для этого примера как сделать?
<html>
<body>
<form>
<textarea id="s" style="width: 100%; height: 200px">zdjfhglsd fglkzd flgzdj f</textarea>
<input type="button" value="test" onclick="a">
</form>
<script type="text/javascript">
function a {
s = document.getElementById('s');
s.value = s.value.substring(0,s.selectionStart) +
'<b>' + s.value.substring(s.selectionStart,s.selectionEnd) +
'</b>' + s.value.substring(s.selectionEnd);
}
</script>
</body>
</html>
Пашет в Firefox'е.
в ИЕ не пашет... точнее, не так, как надо... бум додумывать
Компилируй решения
В ie нет selectionStart и selectionEnd
вот именно в З.Ы. и проблема:)
<html>
<body>
<form>
<textarea id="s" style="width: 100%; height: 200px">zdjfhglsd fglkzd flgzdj f</textarea>
<input type="button" value="test" onclick="a">
</form>
<script type="text/javascript">
function a {
var range = document.selection.createRange;
range.text="<b>"+range.text+"</b>";
}
</script>
</body>
</html>
работает в ИЕ...
function a {
var s = document.getElementById('s');
if (s.selectionEnd) {
s.value = s.value.substring(0,s.selectionStart) + '<b>' +
s.value.substring(s.selectionStart,s.selectionEnd) +
'</b>' + s.value.substring(s.selectionEnd);
} else {
var range = document.selection.createRange;
range.text="<b>"+range.text+"</b>";
}
}
спсб:)
Оставить комментарий
uncle17
как организуется?Для примера - есть, допустим, <textarea name=sometext>Текст___ выделенный текст</textarea>
как сделать из "выделенный текст"... к примеру, "<b>выделенный текст </b>"?