Как добавить теги <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:14. |