Ответов: 0 Просмотров: 1626
|
Перелопатил кучу скриптов, ничего не работает. Вот наиболее нормальный на мой взгляд, взял из одной cms
CODE ( text):
скопировать код в буфер обмена
function addText(elname, wrap1, wrap2) { if (document.selection) { // for IE var str = document.selection.createRange().text; document.forms['inputform'].elements[elname].focus(); var sel = document.selection.createRange(); sel.text = wrap1 + str + wrap2; return; } else if ((typeof document.forms['inputform'].elements[elname].selectionStart) != 'undefined') { // for Mozilla var txtarea = document.forms['inputform'].elements[elname]; var selLength = txtarea.textLength; var selStart = txtarea.selectionStart; var selEnd = txtarea.selectionEnd; var oldScrollTop = txtarea.scrollTop; //if (selEnd == 1 || selEnd == 2) //selEnd = selLength; var s1 = (txtarea.value).substring(0,selStart); var s2 = (txtarea.value).substring(selStart, selEnd) var s3 = (txtarea.value).substring(selEnd, selLength); txtarea.value = s1 + wrap1 + s2 + wrap2 + s3; txtarea.selectionStart = s1.length; txtarea.selectionEnd = s1.length + s2.length + wrap1.length + wrap2.length; txtarea.scrollTop = oldScrollTop; txtarea.focus(); return; } else { insertText(elname, wrap1 + wrap2); } }
Пытаюсь использовать его так
CODE ( text):
скопировать код в буфер обмена
<? echo"<html><head>"; echo'<script type="text/javascript" src="jscript.js"></script> </head><body>'; echo"<form method=post action=#><input type=button name=put value='Put' onclick=\"addText('pole', '[url]', '[/url]');\" ><br><br> <textarea name=pole></textarea></form></body></html>"; ?>
Но не работает. Как это сделать то? Мне нужна вставка тегов в начале выделения, и в конце, и хорошо бы ещё одну функцию, просто для вставки тега в месте выделения. |