greeple
Gold Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Capushon хотя есть стандартная кнопка цитировать и у неё копируется выделенный текст когда наводишь на кнопку и когда кликаешь вставляет в форму Код: <a class="tpc" title="Для вставки цитаты в форму ответа, выделите ее, и нажмите сюда" onmouseover="copyQ();" href="javascript:pasteQ();">Цитировать</a> | можно наверно прямо в неё добавить скриптом просто ник и ссылку сообщения вот это копирует ссылку href="javascript:void(link('#20'))" #20 это номер сообщения и тут вроде как функция сама http://forum.ru-board.com/board/Cheery/js/board.js она есть всегда на странице поэтому наверно достаточно так же в скрипте написать эти функции copyQ() pasteQ() link('#20') и всё вот они отдельно Код: if (document.selection||document.getSelection||window.getSelection) {Q=true} else {var Q=false} var txt='' function copyQ() { txt='' if (window.getSelection&&!window.opera) txt = window.getSelection() else if (document.getSelection) txt=document.getSelection() else if (document.selection) txt=document.selection.createRange().text txt='[q]'+txt+'[/q]\n' } | Код: function pasteQ(){ if (txt!='' && document.getElementById('post')) insertAtCaret(document.getElementById("post"),txt) } | Код: function link(a){ var url="[url="+topic_url+a+"]"+topic_title+"[/url]" prompt('Скопируйте текст.', replace_entities(url)) } | Код: function insertAtCaret(tObj,textV){ textV=textV.replace(/\s\[\?\]/g,'') if (textV==''||!tObj) return var ver=8 if (!tObj.modified) {tObj.value+=textV; return;} if(document.all && !window.opera){ if (tObj.createTextRange&&tObj.caretPos) { var caretPos=tObj.caretPos caretPos.text=textV }else tObj.value+= textV }else {var brows=navigator.userAgent.toString() var scrollTop, scrollLeft if (tObj.type=='textarea'&&tObj.scrollTop) {scrollTop=tObj.scrollTop;scrollLeft=tObj.scrollLeft} if(brows.search(/opera\/?(\d*.\d*)/i)!=-1) ver=RegExp.$1 if(tObj.selectionStart>=0&&ver>=8){ if(tObj.textLength!=undefined||tObj.value.length!=undefined) {var selLength=tObj.textLength!=undefined?tObj.textLength:tObj.value.length var selStart=tObj.selectionStart var selEnd=tObj.selectionEnd if (selEnd==1||selEnd==2)selEnd=selLength var s1=(tObj.value).substring(0,selStart) var s2=(tObj.value).substring(selEnd,selLength) tObj.value=s1+textV+s2 tObj.setSelectionRange(selStart+textV.length,selStart+textV.length) } if (typeof scrollTop != 'undefined') {tObj.scrollTop=scrollTop;tObj.scrollLeft=scrollLeft} }else tObj.value+=textV } } | и по никнейму когда жмешь происходит pasteN(text) Код: function pasteN(text){ if (text!='' && document.getElementById('post')) insertAtCaret(document.getElementById("post"),"[b]" + text + "[/b]"+(window.opera?"\r":"")+"\n") } | но где текст заполняется я не нашёл, да он и не нужен, в другом месте можно ник взять или тут же, но самому | Всего записей: 5578 | Зарегистр. 11-02-2020 | Отправлено: 16:01 02-04-2023 | Исправлено: greeple, 16:45 02-04-2023 |
|