高分,问一个问题,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);//这样来赋值