修改发贴的编辑功能


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 相关文章推荐
FireFox与IE 下js兼容触发click事件的代码
Nov 20 Javascript
深入解析JavaScript中的变量作用域
Dec 06 Javascript
jquery实现一个简单好用的弹出框
Sep 26 Javascript
jQuery插件ajaxfileupload.js实现上传文件
Oct 23 Javascript
jQuery AJAX timeout 超时问题详解
Jun 21 Javascript
Bootstrap在线电子商务网站实战项目5
Oct 14 Javascript
jQuery插件HighCharts实现气泡图效果示例【附demo源码】
Mar 13 Javascript
Webstorm2016使用技巧(SVN插件使用)
Oct 29 Javascript
原生JS实现随机点名项目的实例代码
Apr 30 Javascript
React如何实现浏览器打印部分内容详析
May 19 Javascript
从0搭建vue-cli4脚手架
Jun 17 Javascript
浅谈JS for循环中使用break和continue的区别
Jul 21 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
javascript 得到文件后缀名的思路及实现
2020/05/09 Javascript
js验证IP及子网掩码的合法性有效性示例
2014/04/30 Javascript
JS实现简单的图书馆享元模式实例
2015/06/30 Javascript
浅谈JavaScript的内置对象和浏览器对象
2016/06/03 Javascript
深入浅析JS的数组遍历方法(推荐)
2016/06/15 Javascript
微信小程序上传图片功能(附后端代码)
2020/06/19 Javascript
vue中轮训器的使用
2019/01/27 Javascript
使用jQuery mobile NuGet让你的网站在移动设备上同样精彩
2019/06/18 jQuery
微信小程序3D轮播实现代码
2019/09/19 Javascript
Javascript实现关闭广告效果
2021/01/29 Javascript
[02:58]献给西雅图的情书_高清
2014/05/29 DOTA
Python 随机生成中文验证码的实例代码
2013/03/20 Python
详细介绍Python语言中的按位运算符
2013/11/26 Python
windows下python模拟鼠标点击和键盘输示例
2014/02/28 Python
python测试驱动开发实例
2014/10/08 Python
教你使用python画一朵花送女朋友
2018/03/29 Python
python实现关键词提取的示例讲解
2018/04/28 Python
对numpy中向量式三目运算符详解
2018/10/31 Python
python生成每日报表数据(Excel)并邮件发送的实例
2019/02/03 Python
django fernet fields字段加密实践详解
2019/08/12 Python
Python 脚本的三种执行方式小结
2019/12/21 Python
Python ckeditor富文本编辑器代码实例解析
2020/06/22 Python
花园仓库建筑:Garden Buildings Direct
2018/02/16 全球购物
英国在线药房:Chemist.co.uk
2019/03/26 全球购物
澳大利亚设计师服装在线:MISHA
2019/10/07 全球购物
介绍一下Java的安全机制
2012/06/28 面试题
目标责任书范文
2014/04/14 职场文书
校庆活动策划方案
2014/06/05 职场文书
学校运动会广播稿范文
2014/10/02 职场文书
任命书怎么写
2015/03/02 职场文书
大学社团活动总结怎么写
2019/06/21 职场文书
一篇合格的广告文案,其主要目的是什么?
2019/07/12 职场文书
创业计划书之小型广告公司
2019/10/22 职场文书
《卧薪尝胆》读后感3篇
2019/12/26 职场文书
浅谈JavaScript浅拷贝和深拷贝
2021/11/07 Javascript
一篇文章弄清楚Ajax请求的五个步骤
2022/03/17 Javascript