修改发贴的编辑功能


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 indexOf函数使用说明
Jul 03 Javascript
CCPry JS类库 代码
Oct 30 Javascript
javascript进行四舍五入方法汇总
Dec 16 Javascript
简介EasyUI datagrid editor combogrid搜索框的实现
Apr 01 Javascript
深入理解JavaScript单体内置对象
Jun 06 Javascript
在Docker快速部署Node.js应用的详细步骤
Sep 02 Javascript
详解VueJs前后端分离跨域问题
May 24 Javascript
Angular如何引入第三方库的方法详解
Jul 13 Javascript
解决Vue编译时写在style中的路径问题
Sep 21 Javascript
在微信小程序里使用watch和computed的方法
Aug 02 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
Oct 18 Javascript
javascript实现下拉菜单效果
Feb 09 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学习之整理字符串
2011/04/17 PHP
php curl模拟post提交数据示例
2013/12/31 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
2014/05/10 PHP
php使用MySQL保存session会话的方法
2015/06/18 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
2016/06/28 PHP
PHP实现字符串的全排列详解
2019/04/24 PHP
可以用鼠标拖动的DIV实现思路及代码
2013/10/21 Javascript
使用js的replace()方法查找字符示例代码
2013/10/28 Javascript
Javascript玩转继承(二)
2014/05/08 Javascript
jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】
2016/11/09 Javascript
js控制台输出的方法(详解)
2016/11/26 Javascript
微信小程序 picker 组件详解及简单实例
2017/01/10 Javascript
关于ES6的六个小特性(二)
2017/02/20 Javascript
vue2.0使用Sortable.js实现的拖拽功能示例
2017/02/21 Javascript
jQuery实现元素的插入
2017/02/27 Javascript
ionic2自定义cordova插件开发以及使用(Android)
2017/06/19 Javascript
vue.js 底部导航栏 一级路由显示 子路由不显示的解决方法
2018/03/09 Javascript
vue实现选项卡及选项卡切换效果
2018/04/24 Javascript
vue 做移动端微信公众号采坑经验记录
2018/04/26 Javascript
vue+koa2实现session、token登陆状态验证的示例
2019/08/30 Javascript
Node.js 在本地生成日志文件的方法
2020/02/07 Javascript
微信小程序实现列表左右滑动
2020/11/19 Javascript
vue穿梭框实现上下移动
2021/01/29 Vue.js
Python Queue模块详解
2014/11/30 Python
python基于urllib实现按照百度音乐分类下载mp3的方法
2015/05/25 Python
python转换字符串为摩尔斯电码的方法
2015/07/06 Python
Python多线程实现同步的四种方式
2017/05/02 Python
python的中异常处理机制
2018/08/30 Python
python输出决策树图形的例子
2019/08/09 Python
如何解决tensorflow恢复模型的特定值时出错
2020/02/06 Python
python logging设置level失败的解决方法
2020/02/19 Python
Python 安装 virturalenv 虚拟环境的教程详解
2020/02/21 Python
HTML5输入框下拉菜单功能的示例代码
2020/09/08 HTML / CSS
Jar包的作用是什么
2014/03/30 面试题
详解JS ES6编码规范
2021/05/07 Javascript
解析MySQL索引的作用
2022/03/03 MySQL