修改发贴的编辑功能


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 While 循环基础教程
Apr 05 Javascript
关于跨站脚本攻击问题
Dec 22 Javascript
点击隐藏页面左栏或右栏实现js代码
Apr 01 Javascript
js常用数组操作方法简明总结
Jun 20 Javascript
js实现背景图片感应鼠标变化的方法
Feb 28 Javascript
jQuery中extend函数详解
Jul 13 Javascript
实现高性能JavaScript之执行与加载
Jan 30 Javascript
深入理解JavaScript继承的多种方式和优缺点
May 12 Javascript
vue + vuex todolist的实现示例代码
Mar 09 Javascript
JS module的导出和导入的实现代码
Feb 25 Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
Mar 19 Javascript
Smartour 让网页导览变得更简单(推荐)
Jul 19 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作的文本留言本的例子(五)
2006/10/09 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
2014/11/19 PHP
php调用自己java程序的方法详解
2016/05/13 PHP
PHP正则表达式函数preg_replace用法实例分析
2020/06/04 PHP
Javascript 汉字字节判断
2009/08/01 Javascript
jquery提示 "object expected"的解决方法
2009/12/13 Javascript
利用Keydown事件阻止用户输入实现代码
2014/03/11 Javascript
JS判断页面是否出现滚动条的方法
2015/07/17 Javascript
JS实现复制内容到剪贴板功能
2017/02/05 Javascript
JS区分Object与Aarry的六种方法总结
2017/02/27 Javascript
nodejs搭建本地服务器并访问文件的方法
2017/03/03 NodeJs
jQuery简单实现遍历单选框的方法
2017/03/06 Javascript
JavaScript关联数组用法分析【概念、定义、遍历】
2017/03/15 Javascript
node+express+ejs使用模版引擎做的一个示例demo
2017/09/18 Javascript
vue中使用heatmapjs的示例代码(结合百度地图)
2018/09/05 Javascript
JavaScript显式数据类型转换详解
2019/03/18 Javascript
JS实现点击生成UUID的方法完整实例【基于jQuery】
2019/06/12 jQuery
Node.js+Vue脚手架环境搭建的方法步骤
2020/03/08 Javascript
微信小程序实现电子签名并导出图片
2020/05/27 Javascript
python使用arp欺骗伪造网关的方法
2015/04/24 Python
利用Python为iOS10生成图标和截屏
2016/09/24 Python
Python基础语言学习笔记总结(精华)
2017/11/14 Python
Python中使用支持向量机(SVM)算法
2017/12/26 Python
python实现简单登陆流程的方法
2018/04/22 Python
Python Image模块基本图像处理操作小结
2019/04/13 Python
python实现集中式的病毒扫描功能详解
2019/07/09 Python
Python 定义只读属性的实现方式
2020/03/05 Python
REISS英国官网:伦敦High Street最受欢迎品牌
2016/12/21 全球购物
加拿大票务网站:Ticketmaster加拿大
2017/07/17 全球购物
利物浦足球俱乐部官方网上商店:Liverpool FC Official Store
2018/01/13 全球购物
Tommy Hilfiger美国官网:美国高端休闲领导品牌
2019/01/14 全球购物
公益活动策划方案
2014/01/09 职场文书
庆元旦迎新年广播稿
2014/02/18 职场文书
献爱心标语
2014/06/21 职场文书
中学清明节活动总结
2014/07/04 职场文书
2014县委书记四风对照检查材料思想汇报
2014/09/21 职场文书