修改发贴的编辑功能


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 相关文章推荐
javascript基于jQuery的表格悬停变色/恢复,表格点击变色/恢复,点击行选Checkbox
Aug 05 Javascript
Span元素的width属性无效果原因及解决方案
Jan 15 Javascript
javascript中方便增删改cookie的一个类
Oct 11 Javascript
javascript框架设计之种子模块
Jun 23 Javascript
常用的Javascript设计模式小结
Dec 09 Javascript
js跨浏览器的事件侦听器和事件对象的使用方法
Dec 17 Javascript
Vue.js 递归组件实现树形菜单(实例分享)
Dec 21 Javascript
使用smartupload组件实现jsp+jdbc上传下载文件实例解析
Jan 05 Javascript
利用JS动态生成隔行换色HTML表格的两种方法
Oct 09 Javascript
js中console在一行内打印字符串和对象的方法
Sep 10 Javascript
Windows上node.js的多版本管理工具用法实例分析
Nov 06 Javascript
JS删除对象中某一属性案例详解
Sep 08 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
PHP 和 HTML
2006/10/09 PHP
提升PHP执行速度全攻略(下)
2006/10/09 PHP
php下将XML转换为数组
2010/01/01 PHP
PHP 常用数组内部函数(Array Functions)介绍
2013/06/05 PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
2016/06/13 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
2020/05/15 PHP
IE iframe的onload方法分析小结
2010/01/07 Javascript
JavaScript Event学习第十一章 按键的检测
2010/02/10 Javascript
CSS和Javascript简单复习资料
2010/06/29 Javascript
在Google 地图上实现做的标记相连接
2015/01/05 Javascript
Flash图片上传组件 swfupload使用指南
2015/03/14 Javascript
简介JavaScript中的getUTCFullYear()方法的使用
2015/06/10 Javascript
nodejs导出excel的方法
2015/06/30 NodeJs
jquery代码实现多选、不同分享功能
2015/07/31 Javascript
向JavaScript的数组中添加元素的方法小结
2015/10/24 Javascript
JQuery实现Ajax加载图片的方法
2015/12/24 Javascript
EasyUI折叠表格层次显示detailview详解及实例
2016/12/28 Javascript
Bootstrap警告(Alerts)的实现方法
2017/03/22 Javascript
JavaScript实现星星等级评价功能
2017/03/22 Javascript
基于复选框demo(分享)
2017/09/27 Javascript
input type=file 选择图片并且实现预览效果的实例
2017/10/26 Javascript
基于jQuery的$.getScript方法去加载javaScript文档解析
2017/11/08 jQuery
javascript修改浏览器title方法 JS动态修改浏览器标题
2017/11/30 Javascript
[02:52]DOTA2新手基础教程 米波
2014/01/21 DOTA
[44:40]Serenity vs Pain 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
总结Python编程中三条常用的技巧
2015/05/11 Python
python实现学生信息管理系统
2020/04/05 Python
python把转列表为集合的方法
2019/06/28 Python
Python实现遗传算法(二进制编码)求函数最优值方式
2020/02/11 Python
Funko官方商店:源自美国,畅销全球搪胶收藏玩偶
2018/09/15 全球购物
bonprix匈牙利:女士、男士和儿童服装
2019/07/19 全球购物
贸易跟单员英文求职信
2014/04/19 职场文书
2015年幼儿园新年寄语
2014/12/08 职场文书
个人承诺书格式范文
2015/04/29 职场文书
婚庆答谢词大全
2015/09/29 职场文书
Redis 常见使用场景
2021/08/30 Redis