如何获取tinyeditor编辑器里面的值呢
看了代码 原来是这么回事
需要提交的时候 必须调用 编辑器变量 也就是 edit 方法的第一个参数, 的post方法来将值 塞到 你传入的那个 textarea 里面去 然后再取得里面的值...
<?php// 加载对应的css/js文件$this->stylesheet_link_tag("{$__requestdir__}static/themes/default/js",DOCROOT . '/static/themes/default/js',array('tinyeditor/style'));$this->js_include_tag("{$__requestdir__}static/themes/default/js",DOCROOT . '/static/themes/default/js',array('tinyeditor/core'));?><script type="text/javascript">new TINY.editor.edit('editor_<?php echo $id; ?>',{id:'<?php echo $id; ?>',width: 584,height: 175,cssclass:'te',controlclass:'tecontrol',rowclass:'teheader',dividerclass:'tedivider',controls:['bold','italic','underline','strikethrough','|','subscript','superscript','|','orderedlist','unorderedlist','|','outdent','indent','|','leftalign','centeralign','rightalign','blockjustify','|','unformat','|','undo','redo','n','font','size','style','|','image','hr','link','unlink','|','cut','copy','paste','print'],footer:true,fonts:['Verdana','Arial','Georgia','Trebuchet MS'],xhtml:true,css: '#<?php echo $id; ?> {border:none; margin:0; padding:0; font:14px "Courier New",Verdana; border:0} #editor_<?php echo $id; ?> {cursor:text; margin:10px} ',bodyid:'te_c<?php echo $id; ?>',footerclass:'tefooter',toggle:{text:'source',activetext:'wysiwyg',cssclass:'toggle'},resize:{cssclass:'resize'}});window.get_<?php echo $id; ?>_content = function (){editor_<?php echo $id; ?>.post();return T$('<?php echo $id; ?>').value;};</script>
你创建编辑器的时候:<textarea name="input" id="input" style="width:400px; height:200px"></textarea>var instance = new TINY.editor.edit(....);实例如:new TINY.editor.edit(editor,{id:input,width:584,height:175,在提交表单的时候或者表单验证通过之后需要调用:instance.pos t();注意:instance.pos t(); 中“instance”汉译为实例的意思,也即上方名称“editor”,在表单验证时的调用则为:editor.pos t();<s cript language="Javascript"><!--function Check(){ //v2.0editor.pos t();..........................................}//--></s cript>这样就会取到最新更新的值。
材料来源:链接:如何获取tinyeditor编辑器里面的值呢?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我之所以活到现在的全部意义,是为了此刻能对你说,我爱你,我会在你身后永远守护你。
文章 0 评论 0
接受
发布评论
评论(2)
看了代码 原来是这么回事
需要提交的时候 必须调用 编辑器变量 也就是 edit 方法的第一个参数, 的post方法来将值 塞到 你传入的那个 textarea 里面去 然后再取得里面的值...
<?php
// 加载对应的css/js文件
$this->stylesheet_link_tag(
"{$__requestdir__}static/themes/default/js",
DOCROOT . '/static/themes/default/js',array(
'tinyeditor/style'
)
);
$this->js_include_tag(
"{$__requestdir__}static/themes/default/js",
DOCROOT . '/static/themes/default/js',array(
'tinyeditor/core'
)
);
?>
<script type="text/javascript">
new TINY.editor.edit('editor_<?php echo $id; ?>',{
id:'<?php echo $id; ?>',
width: 584,
height: 175,
cssclass:'te',
controlclass:'tecontrol',
rowclass:'teheader',
dividerclass:'tedivider',
controls:['bold','italic','underline','strikethrough','|','subscript','superscript','|',
'orderedlist','unorderedlist','|','outdent','indent','|','leftalign',
'centeralign','rightalign','blockjustify','|','unformat','|','undo','redo','n',
'font','size','style','|','image','hr','link','unlink','|','cut','copy','paste','print'],
footer:true,
fonts:['Verdana','Arial','Georgia','Trebuchet MS'],
xhtml:true,
css: '#<?php echo $id; ?> {border:none; margin:0; padding:0; font:14px "Courier New",Verdana; border:0} #editor_<?php echo $id; ?> {cursor:text; margin:10px} ',
bodyid:'te_c<?php echo $id; ?>',
footerclass:'tefooter',
toggle:{text:'source',activetext:'wysiwyg',cssclass:'toggle'},
resize:{cssclass:'resize'}
});
window.get_<?php echo $id; ?>_content = function (){
editor_<?php echo $id; ?>.post();
return T$('<?php echo $id; ?>').value;
};
</script>
你创建编辑器的时候:
<textarea name="input" id="input" style="width:400px; height:200px"></textarea>
var instance = new TINY.editor.edit(....);
实例如:new TINY.editor.edit(editor,{
id:input,
width:584,
height:175,
在提交表单的时候或者表单验证通过之后需要调用:instance.pos t();
注意:instance.pos t(); 中“instance”汉译为实例的意思,也即上方名称“editor”,在表单验证时的调用则为:editor.pos t();
<s cript language="Javascript"><!--
function Check(){ //v2.0
editor.pos t();
..........................................
}//-->
</s cript>
这样就会取到最新更新的值。
材料来源:链接:如何获取tinyeditor编辑器里面的值呢?