修改发贴的编辑功能


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 相关文章推荐
namespace.js Javascript的命名空间库
Oct 11 Javascript
javascript suggest效果 自动完成实现代码分享
Feb 17 Javascript
javascript中判断一个值是否在数组中并没有直接使用
Dec 17 Javascript
Jquery 的outerHeight方法使用介绍
Sep 11 Javascript
Javascript前端UI框架Kit使用指南之kitjs事件管理
Nov 28 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
Jan 21 Javascript
jQuery form 表单验证插件(fieldValue)校验表单
Jan 24 Javascript
JS基于面向对象实现的拖拽功能示例
Dec 20 Javascript
AngularJS基于factory创建自定义服务的方法详解
May 25 Javascript
vue+springboot+element+vue-resource实现文件上传教程
Oct 21 Javascript
解决nuxt 自定义全局方法,全局属性,全局变量的问题
Nov 05 Javascript
javascript之Object.assign()的痛点分析
Mar 03 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 字符截取 解决中文的截取问题,不用mb系列
2009/09/29 PHP
Windows下XDebug 手工配置与使用说明
2010/07/11 PHP
Symfony的安装和配置方法
2016/03/17 PHP
PHP中ajax无刷新上传图片与图片下载功能
2017/02/21 PHP
safari下载文件自动加了html后缀问题
2018/11/09 PHP
JS获取dom 对象 ajax操作 读写cookie函数
2009/11/18 Javascript
Javascript 匿名函数及其代码模式原理
2010/03/19 Javascript
浏览器的JavaScript引擎的识别方法
2013/10/20 Javascript
table insertRow、deleteRow定义和用法总结
2014/05/14 Javascript
js css 实现遮罩层覆盖其他页面元素附图
2014/09/22 Javascript
js判断登录与否并确定跳转页面的方法
2015/01/30 Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
2016/08/11 Javascript
jquery实现的回旋滚动效果完整实例【附demo源码下载】
2016/09/20 Javascript
jQuery获取Table某列的值(推荐)
2017/03/03 Javascript
基于JavaScript实现带数据验证和复选框的表单提交
2017/08/23 Javascript
详谈js的变量提升以及使用方法
2018/10/06 Javascript
mpvue 项目初始化及实现授权登录的实现方法
2020/07/20 Javascript
[28:05]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第一场 10月30日
2020/10/31 DOTA
python str与repr的区别
2013/03/23 Python
使用Python中的线程进行网络编程的入门教程
2015/04/15 Python
python实现DES加密解密方法实例详解
2015/06/30 Python
python中的闭包函数
2018/02/09 Python
matplotlib给子图添加图例的方法
2018/08/03 Python
对Python 内建函数和保留字详解
2018/10/15 Python
在Python中定义一个常量的方法
2018/11/10 Python
python+opencv边缘提取与各函数参数解析
2020/03/09 Python
Python3标准库之threading进程中管理并发操作方法
2020/03/30 Python
Java面试题:请问一下代码输出是什么
2015/05/27 面试题
2019史上最全Database工程师题库
2015/12/06 面试题
外贸采购员岗位职责
2014/03/08 职场文书
毕业生就业意向书
2014/04/01 职场文书
幼儿园小班评语
2014/04/18 职场文书
档案工作汇报材料
2014/08/21 职场文书
2014公司党员自我评价范文
2014/09/11 职场文书
期末个人总结范文
2015/02/13 职场文书
解决SpringBoot文件上传临时目录找不到的问题
2021/07/01 Java/Android