主题: 如何通过代码插入内容呢? |
作者: BING神, 发布日期: 2012-08-27 10:22:28, 浏览数: 2302 |
操作系统: win 7
浏览器版本: ie9,chrome KindEditor版本: 4.12 BUG再现步骤: 1.从官网下载demo,运行asp.net文件夹里的demo.aspx 2.在demo的页面上添加一个button按钮,执行js方法,想在kindeditor里插入一段html文本,但是一直插入不了。 3.代码如下 <%@ Page Language="C#" AutoEventWireup="true" validateRequest="false" %> <script runat="server"> protected void Page_Load(object sender, EventArgs e) { this.Label1.Text = Request.Form["content1"]; } </script> <!doctype html> <html> <head runat="server"> <meta charset="utf-8" /> <title>KindEditor ASP.NET</title> <link rel="stylesheet" href="../themes/default/default.css" /> <link rel="stylesheet" href="../plugins/code/prettify.css" /> <script charset="utf-8" src="../kindeditor.js"></script> <script charset="utf-8" src="../lang/zh_CN.js"></script> <script charset="utf-8" src="../plugins/code/prettify.js"></script> <script> KindEditor.ready(function(K) { var editor1 = K.create('#content1', { cssPath : '../plugins/code/prettify.css', uploadJson : '../asp.net/upload_json.ashx', fileManagerJson : '../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(); }); </script> <script type="text/javascript"> function ac() { // 取得HTML内容 html = editor1.html(); // 同步数据后可以直接取得textarea的value editor1.sync(); html = document.getElementById('content1').value; // 原生API html = K('#content1').val(); // KindEditor Node API html = $('#content1').val(); // jQuery // 设置HTML内容 editor1.html('HTML内容'); return false; } </script> </head> <body> <asp:Label ID="Label1" runat="server" Text=""></asp:Label> <form id="example" runat="server"> <textarea id="content1" cols="100" rows="8" style="width:700px;height:200px;visibility:hidden;" runat="server"></textarea> <br /> <asp:Button ID="Button1" runat="server" Text="提交内容" OnClientClick="ac()" /> (提交快捷键: Ctrl + Enter) </form> </body> </html> 期望结果: 能通过按钮控制插入html文本。 |
作者: js_kind, 发布日期: 2012-08-27 23:04:31 |
你那个editor1因该不存在吧,要在ready外面声明一个editor1,在在其他地方才能获取到这个对象啊
|
回复 |