修改发贴的编辑功能


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 相关文章推荐
Domino中运用jQuery读取视图内容的方法
Oct 21 Javascript
jQuery编辑器KindEditor4.1.4代码高亮显示设置教程
Mar 01 Javascript
JS实现淘宝幻灯片效果的实现方法
Mar 22 Javascript
JS实现带有3D立体感的银灰色竖排折叠菜单代码
Oct 20 Javascript
详解JavaScript基于面向对象之创建对象(1)
Dec 10 Javascript
javascript中异常处理案例(推荐)
Oct 03 Javascript
ES6学习教程之块级作用域详解
Oct 09 Javascript
移动web开发之touch事件实例详解
Jan 17 Javascript
Layui组件Table绑定行点击事件和获取行数据的方法
Aug 19 Javascript
详解JavaScript事件循环机制
Sep 07 Javascript
angularjs使用div模拟textarea文本框的方法
Oct 02 Javascript
在Vue中使用mockjs代码实例
Nov 25 Vue.js
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面向对象全攻略 (十二) 抽象方法和抽象类
2009/09/30 PHP
兼容firefox,chrome的网页灰度效果
2011/08/08 PHP
在WordPress中使用wp-cron插件来设置定时任务
2015/12/10 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
2016/11/15 PHP
JavaScript 学习笔记(十五)
2010/01/28 Javascript
Jquery通过Ajax方式来提交Form表单的具体实现
2013/11/07 Javascript
js实现拖拽效果
2015/02/12 Javascript
jQuery实现的精美平滑二级下拉菜单效果代码
2016/03/28 Javascript
内容滑动切换效果jquery.hwSlide.js插件封装
2016/07/07 Javascript
如何在Angular.JS中接收并下载PDF
2016/11/26 Javascript
jQuery将表单序列化成一个Object对象的实例
2016/11/29 Javascript
js实现鼠标左右移动,图片也跟着移动效果
2017/01/25 Javascript
React Native时间转换格式工具类分享
2017/10/24 Javascript
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
2017/12/19 Javascript
详解刷新页面vuex数据不消失和不跳转页面的解决
2018/01/30 Javascript
JavaScript中使用import 和require打包后实现原理分析
2018/03/07 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
vue实现简单的MVVM框架
2018/08/05 Javascript
前后端常见的几种鉴权方式(小结)
2019/08/04 Javascript
基于vue、react实现倒计时效果
2019/08/26 Javascript
Vue props中Object和Array设置默认值操作
2020/07/30 Javascript
Python中asyncore的用法实例
2014/09/29 Python
基于Python3 逗号代码 和 字符图网格(详谈)
2017/06/22 Python
Django项目实战之用户头像上传与访问的示例
2018/04/21 Python
django框架forms组件用法实例详解
2019/12/10 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
2020/05/25 Python
关于Kotlin中SAM转换的那些事
2020/09/15 Python
英国在线自行车商店:Evans Cycles
2016/09/26 全球购物
SEPHORA新西兰官方网站:购买化妆品和护肤品
2016/12/02 全球购物
企业后勤岗位职责
2014/02/28 职场文书
外贸专业求职信
2014/03/09 职场文书
党员群众路线整改措施及今后努力方向
2014/10/28 职场文书
服务员态度差检讨书
2014/10/28 职场文书
运动会开幕式通讯稿
2015/07/18 职场文书
配置nginx 重定向到系统维护页面
2021/06/08 Servers
经典《舰娘》游改全新动画预告 预定11月开播
2022/04/01 日漫