手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >修改发贴的编辑功能
修改发贴的编辑功能
摘要:以下代码可以做到在光标处插入代码,如果有选择区域,则会使用选择区域生效。1、vbcode.js文件中替换函数vbcode为下面内容复制代码代...

以下代码可以做到在光标处插入代码,如果有选择区域,则会使用选择区域生效。

1、vbcode.js文件中

替换函数vbcode为下面内容

复制代码 代码如下:

functionvbcode(theform,vbcode,prompttext){

if(theform.message.createTextRange&&theform.message.caretPos){

varcaretPos=theform.message.caretPos;

if(caretPos.text.length>0)

caretPos.text="["+vbcode+"]"+caretPos.text+"[/"+vbcode+"]";

else

caretPos.text="["+vbcode+"]"+"[/"+vbcode+"]";

}

theform.message.focus();

}

替换函数fontformat为下面内容

复制代码 代码如下:

functionfontformat(theform,thevalue,thetype){

if(theform.message.createTextRange&&theform.message.caretPos){

varcaretPos=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为下面内容

复制代码 代码如下:

functionsmilie(thesmilie){

//insertssmilietext

if(document.vbform.message.createTextRange&&document.vbform.message.caretPos){

varcaretPos=document.vbform.message.caretPos;

caretPos.text=thesmilie;

}

document.vbform.message.focus();

}

加入下面代码

复制代码 代码如下:

functionstoreCaret(textEl){

if(textEl.createTextRange)

textEl.caretPos=document.selection.createRange().duplicate();

}

2、color.js文件

查找函数insertTag替换成下面内容

复制代码 代码如下:

functioninsertTag(MyString)

{

bbopen=''

bbclose='';

if(MM_findObj('message').createTextRange&&MM_findObj('message').caretPos){

vartext=bbopen+bbclose;

varcaretPos=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生成全局唯一标识符(GUID,UUID)的方法

下拉菜单的简易制作

js实现简单锁屏功能实例

javascript实现youku的视频代码自适应宽度

一个很简单的办法实现TD的加亮效果.

你的编程语言可以这样做吗?

js实现发送验证码后的倒计时功能

prototype class详解

深入浅出理解javaScript原型链

显示行号的文本输入框

精品推荐
分类导航