kindeditor编辑器,获取textarea值

幻影Z 发布于 2012/05/15 15:38
阅读 52K+
收藏 5
在获取textarea值的时候,从数据库读出来的值都能获取到,但是新输入的值就得不到,只要是新输入的都得不到值

以下是问题补充:

@幻影Z:在编辑框中预览,打印都能取到值,但是JS就是取不到新输入的值, (2012/05/16 08:36)
@幻影Z:发现个规律,输入完内容之后,点击下全屏按钮,再关闭全屏,内容就能得到了,这是什么原因啊 (2012/05/16 10:51)
加载中
0
leo108
leo108

你还是没看懂别人说的意思。

你在要获取值的时候使用sync函数,例如

function getContent()
{
    editor.sync(); 
    alert($(".FCKeditor1").val());
}

1
幻影Z
幻影Z
<script>
  KindEditor.ready(function(K) {
   var editor1 = K.create('textarea[name="FCKeditor1"]', { 
    
    cssPath : '../../plugins/code/prettify.css',
    uploadJson : '../../kindeditor/jsp/upload_json.jsp',
    fileManagerJson : '../../kindeditor/jsp/file_manager_json.jsp',
    items : ['source','preview','fullscreen','undo','redo','print','cut','copy','paste','plainpaste','wordpaste','justifyleft','justifycenter', 'justifyright','justifyfull', 'insertorderedlist', 'insertunorderedlist', 'indent', 'outdent', 'subscript','superscript','title', 'fontname', 'fontsize', 'textcolor', 'bgcolor', 'bold','italic', 'underline', 'strikethrough', 'removeformat', 'selectall', 'image','layer', 'table', 'specialchar', 'hr','emoticons', 'link', 'unlink', 'about'],
    allowFileManager : true
    });
    afterCreate : function() {
      this.sync();
      editor.sync();     
    }
  });
</script>
0
红薯
红薯
KE.sync('textarea_id_xxx')
0
幻影Z
幻影Z

没用啊

<script>
  KindEditor.ready(function(K) {
   var editor1 = K.create('textarea[name="FCKeditor1"]', {
    cssPath : '../../plugins/code/prettify.css',
    uploadJson : '../../kindeditor/jsp/upload_json.jsp',
    fileManagerJson : '../../kindeditor/jsp/file_manager_json.jsp',
    allowFileManager : true
    });
    afterCreate : function() {
     KE.sync('FCKeditor1');    
    }
  });
</script>
0
Roddy
Roddy
4.x版本接口变了, KE.sync('FCKeditor1');改成 this.sync(); 就可以。
0
zoeyn
zoeyn
、、、这个下载的包里都有例子吧。。。
0
幻影Z
幻影Z

是有例子啊,我照着例子写的啊

0
iSea
iSea
该评论暂时无法显示,详情咨询 QQ 群:点此入群
iSea
iSea
@红薯 ,插入的代码会被过滤掉哦?只剩下textarea里边的值
0
l
linbiao

我昨天刚用kindeditor,我是使用ajaxForm提交表单的在360浏览器下获取textarea没问题,可在火狐浏览器下却获取不到值,后来我添加 了afterBlur:function(){this.sync();}   火狐才获取到值!

我的kindeditor创建代码如下:

KindEditor.ready(function(K) {

     editor = K.create('textarea[name="content"]', {
        cssPath : '../kindeditor/plugins/code/prettify.css',
        uploadJson : '../Kindeditor/KEupload',
        fileManagerJson : '../kindeditor/php/file_manager_json.php',
        allowFileManager : true,   
        afterCreate : function() {
         this.sync();
        },
        afterBlur:function(){
            this.sync();
        }                
    });
hwqck
hwqck
非常感谢
l
leo-Zhou
非常感谢,我也遇到相同问题。添加这段代码后就解决了
y
yanjack1991
加了afterCreate:function() { this.aysc(); }, afterBlur:function() { this.sync(); } 之后确实可以取到textarea里面输入的值了,感谢
Vitaslam
Vitaslam
谢谢。。
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部