Как добавить теги <b></b> для текста ?
Доброго дня всем.
Подскажите как сделать чтобы выделенный текст при нажатии на кнопку обрамлялся тегами <b></b>. (Jquery) |
Выделенный текст на странице или в textarea|input?
|
Да, в textarea / input.
Вот когда я щас пишу сообщение и выделяю слово то это слово выделяется тегами. Хочу свой редактор страниц сделать. |
function a (o) {
if (document.selection) {
var s = document.selection.createRange();
if (s.text) {
s.text = '<b>' + s.text + '</b>';
s.select();
}
} else if (typeof o.selectionStart === 'number') {
var
b = '<b></b>'.length,
value = o.value,
start = o.selectionStart,
end = o.selectionEnd,
len = end - start;
o.value = value.substring(0, start) + '<b>' + value.substring(start, end) + '</b>' + value.substring(end);
o.setSelectionRange(start + len + b, start + len + b);
}
}
|
da_ff
Спасибо, буду прикручивать в форме. |
Не пойму как эту функцию запустить, делаю так но ничего не выходит
$('#bb').click(function() {
function a (o) {
if (document.selection) {
var s = document.selection.createRange();
if (s.text) {
s.text = '<b>' + s.text + '</b>';
s.select();
}
} else if (typeof o.selectionStart === 'number') {
var
b = '<b></b>'.length,
value = o.value,
start = o.selectionStart,
end = o.selectionEnd,
len = end - start;
o.value = value.substring(0, start) + '<b>' + value.substring(start, end) + '</b>' + value.substring(end);
o.setSelectionRange(start + len + b, start + len + b);
}
}
|
saturn,
Ее надо вызвать и передать в качестве параметра объект.
function a (o) {
if (document.selection) {
var s = document.selection.createRange();
if (s.text) {
s.text = '<b>' + s.text + '</b>';
s.select();
}
} else if (typeof o.selectionStart === 'number') {
var
b = '<b></b>'.length,
value = o.value,
start = o.selectionStart,
end = o.selectionEnd,
len = end - start;
o.value = value.substring(0, start) + '<b>' + value.substring(start, end) + '</b>' + value.substring(end);
o.setSelectionRange(start + len + b, start + len + b);
}
}
$('#bb').click(function() {
a(сюдя_обект);
});
|
da_ff
Я конечно извиняюсь, но я как новичок в javascript не могу понять как можно выделенный текст из textarea добавить в эту функцию. |
saturn,
Не надо извиняться, надо точнее формулировать. Передать надо не текст, а textarea.
a($('селектор_к_textarea')[0]);
|
da_ff
Спасибо тебе, наконец то все заработало. Я теперь уже для каждого нужного тега сделаю аналогичные функции. |
| Часовой пояс GMT +3, время: 17:00. |