eWebEditor首页 >> eWebEditor帮助文档 V11.5 >> 开发手册 >> EWEBEDITOR对象参考 >> EWEBEDITOR 对象属性和方法

3.6.2.5 EWEBEDITOR.ReplaceAll 方法

功能描述:

替换所有指定的<TEXTAREA>为一个编辑器实例。原对象的内容将自动赋值给编辑器作为初始值。如编辑器删除后,编辑器内编辑的内容将返回原对象。

方法原型:

EWEBEDITOR.ReplaceAll( ClassNameOrCallback )

参数说明:

参数

类型

必填

说明

ClassNameOrCallback

变体

1. 如未设此参数,则所有<TEXTAREA>都将替换为编辑器;

2. 如设置了一个字符串,则使用样式类名替换。如设为"ewebeditor",则替换如下的文本框

<textarea class="ewebeditor"></textarea>

3. 如设置一个回调函数,则此函数会带两个参数,一个是textarea对象,一个是o_Config对象。返回true则替换,返回false则不替换。

返回值:

    

示例代码:

一般此函数用在window.onload 事件中,所有textarea加载完后处理。

替换所有<textarea>文本框

<head>

<script type="text/javascript">

function _Onload(){

     EWEBEDITOR.ReplaceAll();

}

 

if ( window.addEventListener ){

     window.addEventListener( 'load', _Onload, false );

}else if ( window.attachEvent ){

     window.attachEvent( 'onload', _Onload );

}</script>

</head>

<body>

<textarea name="textarea1"></textarea>

<textarea name="textarea2"></textarea>

</body>

 

替换所有<textarea class="abc">文本框

<head>

<script type="text/javascript">

function _Onload(){

     EWEBEDITOR.ReplaceAll("abc");

}

 

if ( window.addEventListener ){

     window.addEventListener( 'load', _Onload, false );

}else if ( window.attachEvent ){

     window.attachEvent( 'onload', _Onload );

}</script>

</head>

<body>

<textarea name="textarea1" class="abc"></textarea>

<textarea name="textarea2"></textarea>

</body>

 

替换所有<textarea class="abc">文本框,并从文本框的的属性中取配置(V9.2新增)

<head>

<script type="text/javascript">

function _Onload(){

     EWEBEDITOR.ReplaceAll("abc");

}

 

if ( window.addEventListener ){

     window.addEventListener( 'load', _Onload, false );

}else if ( window.attachEvent ){

     window.attachEvent( 'onload', _Onload );

}</script>

</head>

<body>

<textarea name="textarea1" class="abc" config="style:standard600;skin:flat3;width:600px;height:350px"></textarea>

<textarea name="textarea2" class="abc" config="style:coolblue;skin:flat1;width:550px;height:350px"></textarea>

</body>

 

替换指定的<TEXTAREA>文本框,使用回调函数,示例中name=textarea1的文本框会被替换

<head>

<script type="text/javascript">

function _Callback(o_Textarea, o_Config){

     o_Config.style = "gray";

     o_Config.width = "550";

     if (o_Textarea.name=="textarea1"){

         return true;

     }else{

         return false;

     }

}

 

function _Onload(){

     EWEBEDITOR.ReplaceAll( _Callback );

}

 

if ( window.addEventListener ){

     window.addEventListener( 'load', _Onload, false );

}else if ( window.attachEvent ){

     window.attachEvent( 'onload', _Onload );

}

</script>

</head>

<body>

<textarea name="textarea1"></textarea>

<textarea name="textarea2"></textarea>

</body>