修改发贴的编辑功能

Luck24幸福

Luck24幸福

2016-02-19 10:27

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的修改发贴的编辑功能教程,一起来看看吧!超容易上手~
以下代码可以做到在光标处插入代码,如果有选择区域,则会使用选择区域生效。 

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] 
展开更多 50%)
分享

猜你喜欢

修改发贴的编辑功能

Web开发
修改发贴的编辑功能

datagrid编辑、修改、删除、翻页例子

ASP
datagrid编辑、修改、删除、翻页例子

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

pdf文件怎么修改编辑

电脑网络
pdf文件怎么修改编辑

返利网如何发贴

手机软件 应用软件
返利网如何发贴

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

钓鱼人怎么发贴

手机软件 应用软件
钓鱼人怎么发贴

Freehand 编辑功能的增强和新变化

Illustrator
Freehand 编辑功能的增强和新变化

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

网页屏蔽(左右键,代码等)的非JS方法

网页屏蔽(左右键,代码等)的非JS方法

花谢丶谁哭泣 - QQ非主流分组

花谢丶谁哭泣 - QQ非主流分组
下拉加载更多内容 ↓