主题: 获取不到编辑器里面的值
作者: nick, 发布日期: 2012-06-27 15:13:04, 浏览数: 3797
<script>
 KindEditor.ready(function(K) {
  var editor1 = K.create('textarea[name="content1"]');
 });
</script>
<textarea id="editor_id" name="content1" style="width:700px;height:200px;visibility:hidden;"></textarea>
我的不知道为什么总是获取不到编辑器里面的值,网上说的KE.sync(id);解决不了问题,谁帮我一下,还有,官网为什么不出一个技术文档啊???
作者: Roddy, 发布日期: 2012-06-27 17:03:59

先把var editor1 改成 window.editor1


然后执行 editor1.sync(); 就同步了,可以直接取得textarea的value

回复
作者: 电脑娃娃, 发布日期: 2012-06-28 16:35:35

能说详细点吗

回复
作者: charmfeel, 发布日期: 2014-09-28 17:10:25

我跟你讲我今天也遇到了,超级变态不能取值,我是用.net, 后来才发现是<form id="Form1" runat="server">

表单名不能是1,要变成:<form id="Form2" runat="server">这样就可以了。变态吧!

回复
作者: charmfeel, 发布日期: 2014-09-29 16:07:11

我隔了一天又不得了,后来发现估计是跟用jquery.validate.js 的时候有在验证时有需要提交form ID,就是提交表单用jquery.validate.js的提交就取不到值了。我后来是这样解决的:

就是增加代码(这个意思就是在编辑器有更改后就同步内容到textarea):

                afterChange: function (id) {
                    editor.sync();
                }

例如:

    <script charset="utf-8" src="../kindeditor/kindeditor-min.js"></script>
    <script>
        var editor;
        KindEditor.ready(function (K) {
            editor = K.create('textarea[name="txtcontent"]', {
                uploadJson: '../kindeditor/asp.net/upload_json.ashx',
                fileManagerJson: '../kindeditor/asp.net/file_manager_json.ashx',
                allowFileManager: true,
                afterChange: function (id) {
                    editor.sync();
                }
            });
        });
    </script>

回复
发表新帖 发表回复