Добрый день уважаемые,
Имеется вот такой код, для работы с формой (вставка бб-кодов):
CODE ( javascript):
скопировать код в буфер обмена
function insBB(wrap1, wrap2, form) { element = document.getElementById(form); if (document.selection) { element.focus(); sel = document.selection.createRange(); sel.text = wrap1 + sel.text + wrap2; } else if (element.selectionStart || element.selectionStart == '0') { element.focus(); var startPos = element.selectionStart; var endPos = element.selectionEnd; element.value = element.value.substring(0, startPos) + wrap1 + element.value.substring(startPos, endPos) + wrap2 + element.value.substring(endPos, element.value.length); } else { element.value += wrap1 + wrap2; } return false; }
Для textarea работает прекрасно, но я перешел на div форму с новым(для меня во всяком случае) атрибутом contenteditable, и случилась бяда:
код не стал работать с div'ом.
Может кто-нибудь подскажет как положить конец этому насилию? Хотя бы ссылочкой.
(Добавление)
Прошу прощения вопрос решен !
(Добавление)
кстати вот этим:
CODE ( javascript):
скопировать код в буфер обмена
var sel, range; var selectedText; if (window.getSelection) { sel = window.getSelection(); if (sel.rangeCount) { range = sel.getRangeAt(0); selectedText = range.toString(); range.deleteContents(); range.insertNode(document.createTextNode(wrap1 + selectedText + wrap2)); element.focus(); } }
|