修改发贴的编辑功能


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 相关文章推荐
Extjs Ajax 乱码问题解决方案
Apr 15 Javascript
js实现遮罩层弹出框的方法
Jan 15 Javascript
JavaScript 异常处理 详解
Feb 06 Javascript
Javascript设计模式理论与编程实战之简单工厂模式
Nov 03 Javascript
js贪吃蛇游戏实现思路和源码
Apr 14 Javascript
基于JS实现移动端访问PC端页面时跳转到对应的移动端网页
Dec 24 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
Aug 05 Javascript
全面解析标签页的切换方式
Aug 21 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
Dec 08 Javascript
小程序云开发部署攻略(图文教程)
Oct 30 Javascript
Vue render函数实战之实现tabs选项卡组件
Apr 22 Javascript
小程序如何支持使用 async/await详解
Sep 12 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实现网站顶踩功能的完整前端代码
2015/07/19 PHP
PHP生成各种常见验证码和Ajax验证过程
2016/01/10 PHP
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
jQuery UI Autocomplete 体验分享
2012/02/14 Javascript
Ajax异步提交表单数据的说明及方法实例
2013/06/22 Javascript
jquery js 重置表单 reset()具体实现代码
2013/08/05 Javascript
JavaScript中使用Substring删除字符串最后一个字符
2013/11/03 Javascript
jquery事件preventDefault()方法用法实例
2015/01/16 Javascript
jQuery使用ajax跨域获取数据的简单实例
2016/05/18 Javascript
JS中使用变量保存arguments对象的方法
2016/06/03 Javascript
微信小程序 传值取值的几种方法总结
2017/01/16 Javascript
js调用刷新界面的几种方式
2017/05/03 Javascript
简化版的vue-router实现思路详解
2018/10/19 Javascript
vue 基于element-ui 分页组件封装的实例代码
2018/12/10 Javascript
nodejs异步编程基础之回调函数用法分析
2018/12/26 NodeJs
layui中的switch开关实现方法
2019/09/03 Javascript
简单了解vue中的v-if和v-show的区别
2019/10/08 Javascript
Python标准库defaultdict模块使用示例
2015/04/28 Python
Python实现动态添加属性和方法操作示例
2018/07/25 Python
numpy和pandas中数组的合并、拉直和重塑实例
2019/06/28 Python
python启动应用程序和终止应用程序的方法
2019/06/28 Python
Pandas 缺失数据处理的实现
2019/11/04 Python
Python第三方包之DingDingBot钉钉机器人
2020/04/09 Python
Nginx+Uwsgi+Django 项目部署到服务器的思路详解
2020/05/08 Python
CSS3 实用技巧:实现黑白图像效果示例代码
2013/07/11 HTML / CSS
详解HTML5 Canvas绘制不规则图形时的非零环绕原则
2016/03/21 HTML / CSS
HomeAway澳大利亚:预订你的度假屋,公寓、度假村、别墅等
2019/02/20 全球购物
美国最大的户外装备和服装购物网站:Backcountry
2019/10/15 全球购物
银行营业厅大堂经理岗位职责
2014/01/06 职场文书
教师简历自我评价
2014/02/03 职场文书
社区平安建设方案
2014/05/25 职场文书
民间借贷协议书范本
2014/10/01 职场文书
2015年大学生工作总结
2015/04/21 职场文书
出纳试用期工作总结2015
2015/05/28 职场文书
2016年元旦致辞
2015/08/01 职场文书
CSS使用SVG实现动态分布的圆环发散路径动画
2022/12/24 HTML / CSS