日期:2014-05-17  浏览次数:20445 次

高分,问一个问题,kindeditor编辑器传值问题
<%@ Page Title="" Language="C#" MasterPageFile="~/Admin/AdminSite.Master" AutoEventWireup="true" CodeBehind="AddNoticeList.aspx.cs" Inherits="User.Admin.AddNoticeList" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
    <script src="../Js/jquery-1.7.1.min.js"></script>
    <script type="text/javascript" charset="utf-8" src="kindeditor/kindeditor.js"></script>
  <script type="text/javascript">
      KE.show({
          id: 'txtContent'
      });

      function Save()
      {
          var s = KE.util.getData("txtContent");//可以显示编辑器内容,可以传给s
          s = KE.util.escape(s);//可以显示编辑器内容,可以传给s
          document.getElementById("hdtxtContent").value = s;//报错:document.getElementById(...)' 为空或不是对象          
      }
  </script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
     <table>
        <tr><td style="text-align:left">公告标题</td><td>
            <asp:TextBox ID="txtTitle" runat="server"></asp:TextBox></td></tr>
     </table><br />
    <table>
        <tr>
            <td>公告内容</td>
            <td>  <textarea id="txtContent" name="nmtxtContent" style="width:700px;height:200px;visibility:hidden;"></textarea>
                <input type="hidden" id="hdtxtContent" runat="server" />
            </td>
        </tr>
    </table>
    <div style="text-align:center">
        
        <asp:Button ID="btnInsert" runat="server" Text="确定" OnClick="btnInsert_Click" OnClientClick="Save();" /></div>
</asp:Content>

------解决方案--------------------
感觉LZ这个问题和kindereditor没有关系

你在服务器控件上getElementById时  你可以看下浏览器上的html源码,那个服务器控件的id已经不是原来的Id了

不过LZ可以这样操作
给这个input赋一个class属性 然后用jquery选择器来访问这个dom元素
比如<input type="hidden" id="hdtxtContent" runat="server" class="test" />

$(".test").val(s);//这样来赋值