修改发贴的编辑功能


Posted in Javascript onMarch 07, 2007

以下代码可以做到在光标处插入代码,如果有选择区域,则会使用选择区域生效。 

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] 
Javascript 相关文章推荐
jquery 触发a链接点击事件解决方案
May 02 Javascript
Javascript核心读书有感之词法结构
Feb 01 Javascript
JS+CSS实现简单的二级下拉导航菜单效果
Sep 21 Javascript
jquery获取img的src值的简单实例
May 17 Javascript
jquery控制页面的展开和隐藏实现方法(推荐)
Oct 15 Javascript
JavaScript实现QQ聊天消息展示和评论提交功能
May 22 Javascript
Vue.js结合Ueditor富文本编辑器的实例代码
Jul 11 Javascript
基于Bootstrap的标签页组件及bootstrap-tab使用说明
Jul 25 Javascript
webpack使用 babel-loader 转换 ES6代码示例
Aug 21 Javascript
基于JavaScript实现每日签到打卡轨迹功能
Nov 29 Javascript
javascript中的with语句学习笔记及用法
Feb 17 Javascript
Vue+Java 通过websocket实现服务器与客户端双向通信操作
Sep 22 Javascript
Javascript之文件操作
Mar 07 #Javascript
得到文本框选中的文字,动态插入文字的js代码
Mar 07 #Javascript
在textarea文本域中显示HTML代码的方法
Mar 06 #Javascript
一个高效的JavaScript压缩工具下载集合
Mar 06 #Javascript
禁止F5等快捷键的JS代码
Mar 06 #Javascript
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
Mar 06 #Javascript
javascript 简单高效判断数据类型 系列函数 By shawl.qiu
Mar 06 #Javascript
You might like
PHP5中虚函数的实现方法分享
2011/04/20 PHP
采用PHP函数memory_get_usage获取PHP内存清耗量的方法
2011/12/06 PHP
CodeIgniter框架中_remap()使用方法2例
2014/03/10 PHP
php输出含有“#”字符串的方法
2017/01/18 PHP
$()JS小技巧
2007/07/21 Javascript
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
2012/06/14 Javascript
JS定时器实例详细分析
2013/10/11 Javascript
使用jquery.validate自定义方法实现"手机号码或者固话至少填写一个"的逻辑验证
2014/09/01 Javascript
在父页面得到zTree已选中的节点的方法
2015/02/12 Javascript
jQuery实现冻结表格行和列
2015/04/29 Javascript
可以浮动某个物体的jquery控件用法实例
2015/07/24 Javascript
基于chosen插件实现人员选择树搜索自动筛选功能
2016/09/24 Javascript
JS判断输入的字符串是否是数字的方法(正则表达式)
2016/11/29 Javascript
原生js实现淘宝购物车功能
2020/06/23 Javascript
纯js三维数组实现三级联动效果
2017/02/07 Javascript
vue实现树形菜单效果
2018/03/19 Javascript
vue自定义指令用法经典实例小结
2019/03/16 Javascript
详解一个基于套接字实现长连接的express
2019/03/28 Javascript
ES6 Promise对象的含义和基本用法分析
2019/06/14 Javascript
解决vue-cli webpack打包开启Gzip 报错问题
2019/07/24 Javascript
详解json串反转义(消除反斜杠)
2019/08/12 Javascript
Python下的Mysql模块MySQLdb安装详解
2014/04/09 Python
Python json模块使用实例
2015/04/11 Python
windows下安装Python的XlsxWriter模块方法
2018/05/03 Python
简单了解python中的f.b.u.r函数
2019/11/02 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
2020/02/12 Python
Original Penguin美国官网:布拉德皮特、强尼德普喜爱的服装品牌
2016/10/25 全球购物
GEOX鞋美国官方网站:意大利会呼吸的鞋
2017/07/12 全球购物
体育教师工作总结的自我评价
2013/10/10 职场文书
经典演讲稿范文
2013/12/30 职场文书
班级安全教育实施方案
2014/02/23 职场文书
《真想变成大大的荷叶》教学反思
2014/04/14 职场文书
《郑和远航》教学反思
2014/04/16 职场文书
法人身份证明书
2014/10/08 职场文书
2015年个人思想总结
2015/03/09 职场文书
话题作文之自信作文
2019/11/15 职场文书