Помощник
|
Как сделать кнопку выделения жирным в TEXTAREA? |
Infinity_hb
|
Сообщение
#1
|
||
|
|
||
|
|||
alexdrob |
3.6.2011, 2:25;
Ответить: alexdrob
Сообщение
#2
|
|
Вот самый простой вариант, делал как то для админки
[JS]function replaceSelectedText(obj,cbFunc) { obj.focus() if (document.selection) { var s = document.selection.createRange(); eval("s.text="+cbFunc+"(s.text)") s.select() return true } else if (typeof(obj.selectionStart)=="number") { var start = obj.selectionStart var end = obj.selectionEnd eval("var rs = "+cbFunc+"(obj.value.substr(start,end-start))") obj.value = obj.value.substr(0,start)+rs+obj.value.substr(end) var new_end = rs.length - (end - start) + end obj.setSelectionRange(new_end,new_end) return true; } return false; } function codeS(s) { return ' } function codeB(s) { return '' + s + '' } function codeI(s) { return '' + s + '' } function codeU(s) { return '' + s + '' } function codeCODE(s) { return ' ' + s + ' '} function codeCPP(s) { return '[codelang="cpp"]' + s + '[/code]' } function codeDelphi(s) { return '[code lang="delphi"]' + s + '[/code]' } function onCodeClick(e, c) { var m_editor = document.getElementById(e) switch © { case 's': replaceSelectedText(m_editor, 'codeS') break case 'b': replaceSelectedText(m_editor, 'codeB') break case 'i': replaceSelectedText(m_editor, 'codeI') break case 'u': replaceSelectedText(m_editor, 'codeU') break case 'code': replaceSelectedText(m_editor, 'codeCODE') break case 'cpp': replaceSelectedText(m_editor, 'codeCPP') break case 'delphi': replaceSelectedText(m_editor, 'codeDelphi') break } } [/JS] кнопки <input type="button" onclick="onCodeClick('textarea_id', 's')" value="S"> <input type="button" onclick="onCodeClick('textarea_id', 'b')" value="B"> <input type="button" onclick="onCodeClick('textarea_id', 'i')" value="I"> <input type="button" onclick="onCodeClick('textarea_id', 'u')" value="U"> <input type="button" onclick="onCodeClick('textarea_id', 's')" value="S"> <input type="button" onclick="onCodeClick('textarea_id', 'code')" value="CODE"> <input type="button" onclick="onCodeClick('textarea_id', 'cpp')" value="C++"> <input type="button" onclick="onCodeClick('textarea_id', 'delphi')" value="Delphi"> вместо textarea_id id вашего редактора |
|
|
alexdrob |
3.6.2011, 2:26;
Ответить: alexdrob
Сообщение
#3
|
|
Ну правда это заключает в бб коды, так как разрешать HTML вводить не самый удачный вариант :) а уже скриптом меняете бб коды на теги. Ну или просто вместо [b] сразу поправьте на <b>
|
|
|
Infinity_hb
|
Сообщение
#4
|
|
|
Спасибо, работает! То, что нужно!
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Как в пушсетках покупают по 100-200 тысяч кликов за день? | 2 | Boymaster | 718 | 24.4.2024, 17:52 автор: Boymaster |
|
Как вы отдыхаете от работы за компом | 151 | adw-kupon.ru | 19904 | 23.4.2024, 13:52 автор: Vmir |
|
Как вы бросили работу и перешли на заработок с сайтов? | 20 | uahomka | 3483 | 23.4.2024, 11:54 автор: Skyworker |
|
Как вывести деньги в Украине с заблокированного Юмани ? | 30 | freeax | 5047 | 20.4.2024, 16:49 автор: Liudmila |
|
Арбитражники, как ведете учет расходов и доходов? | 13 | Boymaster | 2040 | 20.4.2024, 15:06 автор: Boymaster |
Текстовая версия | Сейчас: 26.4.2024, 2:10 |