修改发贴的编辑功能


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 相关文章推荐
JCalendar 日历控件 v1.0 beta[兼容IE&Firefox] 有文档和例子
May 30 Javascript
jQuery 标题的自动翻转实现代码
Oct 14 Javascript
defer属性导致引用JQuery的页面报“浏览器无法打开网站xxx,操作被中止”错误的解决方法
Apr 27 Javascript
Node.js实战 建立简单的Web服务器
Mar 08 Javascript
jquery获取复选框被选中的值
Mar 22 Javascript
jQuery简单获取DIV和A标签元素位置的方法
Feb 07 Javascript
jQuery:unbind方法的使用详解
Aug 14 jQuery
微信小程序实现渐入渐出动画效果
Jun 13 Javascript
Vuex实现数据共享的方法
Dec 20 Javascript
JS实现简易留言板特效
Dec 23 Javascript
javascript设计模式 ? 职责链模式原理与用法实例分析
Apr 16 Javascript
js实现飞机大战游戏
Aug 26 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
基于mysql的bbs设计(二)
2006/10/09 PHP
php获取开始与结束日期之间所有日期的方法
2016/11/29 PHP
PHP中str_split()函数的用法讲解
2019/04/11 PHP
Firefox window.close()的使用注意事项
2009/04/11 Javascript
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
2010/05/07 Javascript
Bootstrap的图片轮播示例代码
2015/08/31 Javascript
JavaScript优化专题之Loading and Execution加载和运行
2016/01/20 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
2016/05/04 Javascript
微信小程序中使用javascript 回调函数
2017/05/11 Javascript
SVG动画vivus.js库使用小结(实例代码)
2017/09/14 Javascript
jQuery简单实现根据日期计算星期几的方法
2019/01/09 jQuery
微信小程序图片左右摆动效果详解
2019/07/13 Javascript
从零开始在vue-cli4配置自适应vw布局的实现
2020/06/08 Javascript
js+audio实现音乐播放器
2020/09/13 Javascript
[01:00:25]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS Liquid
2018/03/31 DOTA
Python实现发送email的几种常用方法
2014/08/18 Python
python获取本机外网ip的方法
2015/04/15 Python
Python进程间通信用法实例
2015/06/04 Python
Python实现将SQLite中的数据直接输出为CVS的方法示例
2017/07/13 Python
Python使用cx_Freeze库生成msi格式安装文件的方法
2018/07/10 Python
Python3+Appium安装使用教程
2019/07/05 Python
python 字符串追加实例
2019/07/20 Python
解决使用export_graphviz可视化树报错的问题
2019/08/09 Python
python如何写出表白程序
2020/06/01 Python
Keras 快速解决OOM超内存的问题
2020/06/11 Python
最新pycharm安装教程
2020/11/18 Python
ESDlife健康生活易:身体检查预订、搜寻及比较
2019/05/10 全球购物
优乐美广告词
2014/03/14 职场文书
和解协议书
2014/04/16 职场文书
会计主管岗位职责
2015/04/02 职场文书
2015年汽车销售工作总结
2015/04/07 职场文书
嘉年华活动新闻稿
2015/07/17 职场文书
2016年优秀班主任先进事迹材料
2016/02/26 职场文书
CSS 制作波浪效果的思路
2021/05/18 HTML / CSS
CI Games宣布《堕落之王2》使用虚幻引擎5制作 预计将于2023年正式发售
2022/04/11 其他游戏
Go语言的协程上下文的几个方法和用法
2022/04/11 Golang