以下代码可以做到在光标处插入代码,如果有选择区域,则会使用选择区域生效。 1、vbcode.js 文件中 替换函数 vbcode 为下面内容 复制代码 代码如下:function vbcode(theform,vbcode,prompttext) { if (theform.message.createTextRange && theform.message.caretPos) { var caretPos = theform.message.caretPos; if(caretPos.text.length > 0) caretPos.text = "["+vbcode+"]" + caretPos.text + "[/"+vbcode+"]"; else caretPos.text = "["+vbcode+"]" + "[/"+vbcode+"]"; } theform.message.focus(); } 替换函数 fontformat 为下面内容 复制代码 代码如下:function fontformat(theform,thevalue,thetype) { if (theform.message.createTextRange && theform.message.caretPos) { var caretPos = theform.message.caretPos; if(caretPos.text.length > 0) caretPos.text = "["+thetype+"="+thevalue+"]" + caretPos.text + "[/"+thetype+"]"; else caretPos.text = "["+thetype+"="+thevalue+"]" + "[/"+thetype+"]"; } theform.sizeselect.selectedIndex = 0; theform.fontselect.selectedIndex = 0; theform.colorselect.selectedIndex = 0; theform.message.focus(); } 替换函数 smilie 为下面内容 复制代码 代码如下:function smilie(thesmilie) { // inserts smilie text if (document.vbform.message.createTextRange && document.vbform.message.caretPos) { var caretPos = document.vbform.message.caretPos; caretPos.text = thesmilie; } document.vbform.message.focus(); } 加入下面代码 复制代码 代码如下:function storeCaret(textEl) { if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate(); } 2、color.js 文件 查找函数 insertTag 替换成下面内容 复制代码 代码如下:function insertTag(MyString) { bbopen='' bbclose=''; if (MM_findObj('message').createTextRange && MM_findObj('message').caretPos) { var text = bbopen + bbclose ; var caretPos = MM_findObj('message').caretPos; if(caretPos.text.length > 0) caretPos.text = bbopen + caretPos.text + bbclose; else caretPos.text = text; } else { MM_findObj('message').value += bbopen + bbclose; } MM_findObj('message').focus(); return; } 3、修改 editpost、newthread 和 newreply 模板 查找 $postinfo[message] 替换成 $postinfo[message]
推荐阅读
一个支持ff的modaldialog的js代码
这是我看到的另一种方法了,虽然仍然不怎么样,不过了解一下也是不错的,目前代码不支持opera,我也没时间看能否支持=。=原地址:http://www.koders.com/javascript ... 882713BA1C7DD0.aspx
[Ctrl+A 全选 注>>>详细阅读
本文标题:修改发贴的编辑功能
地址:http://www.17bianji.com/kaifa2/JS/30836.html
1/2 1