主题: 如何通过代码插入内容呢?
作者: 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,在在其他地方才能获取到这个对象啊
回复
发表新帖 发表回复