主题: 获取编辑器的值得时候需要两次 第一次为"",第二次才能获取到 |
作者: 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();}解决了,感谢小浪子! |
回复 |