主题: 获取编辑器的值得时候需要两次 第一次为"",第二次才能获取到
作者: vaio, 发布日期: 2012-09-06 13:10:09, 浏览数: 2758

平时用的没问题,copy以前的代码,现在的情况就是

初始化编辑器后,输入内容,点击服务器按钮获取值 document.getElementById("editor").value =""

当再次点击按钮的时候才会获取到刚才输入的值,如果修改内容的话 也是需要两次才行。

我的是js验证 但是页面刷新了  找了一早上 没办法了

求助!


        KindEditor.ready(function (K) {
            var editor1 = K.create('#editor', {
                cssPath: '../Scripts/kindeditor/plugins/code/prettify.css', 
                uploadJson: '../Scripts/kindeditor/asp.net/upload_json.ashx', 
                fileManagerJson: '../Scripts/kindeditor/asp.net/file_manager_json.ashx',
                allowFileManager: true,
                afterCreate: function () {
                    var self = this;
                    K.ctrl(document, 13, function () {
                        self.sync();
                        K('form[name=example]')[0].submit();
                    });
                    K.ctrl(self.edit.doc, 13, function () {
                        self.sync();
                        K('form[name=example]')[0].submit();
                    });
                }
            });
           prettyPrint();
       });

 function checkNULL() {
           alert(document.getElementById("editor").value);
       }
<form id="form1" runat="server">
        <textarea id="editor"  runat=server>  </textarea>            
        <asp:Button ID="Button1" runat="server" CssClass="button"  OnClientClick="return checkNULL()"/>        
    
    </form>
关键代码就这些 谢谢大家了
作者: vaio, 发布日期: 2012-09-06 13:10:42
已知所有的方法试过了 依旧不行        
回复
作者: 小浪子, 发布日期: 2012-09-06 13:30:07
加个参数:
afterBlur: function(){this.sync();}
或者:
function checkNULL() {
    editor1.sync();
    alert(document.getElementById("editor").value);
}
回复
作者: simeonz, 发布日期: 2014-01-03 10:38:57

用这个afterBlur: function(){this.sync();}解决了,感谢小浪子!

asp.net下将textarea改为TextBox控件,这样就全部可以用.net的验证控件了。但验证时总是出现两次提示,用这个afterBlur: function(){this.sync();}解决了,感谢小浪子!

回复
发表新帖 发表回复