我在我的论坛上做报价功能。
当用户单击Quote
链接时,我想将此帖子中的内容添加到 textbox(txtPost) - 内容不是问题(我尝试过alert(content)
,它有效)。
但是文本框中的文本不刷新 -alert(txtPost.value)
显示一些添加的内容等,但文本框仍然是空的。为什么?如何解决?
邮政:
<asp:HyperLink ID="quotebutton" CssClass="quotebutton" OnClick="javascript:addQuote('somecontent');" runat="server">Quote</asp:HyperLink>
文本框代码:
<nforum:Emoticons ID="emoticonInclude" runat="server" />
<div style="width: 604px; margin-left: 198px;">
<asp:TextBox ID="txtPost" runat="server" TextMode="MultiLine" Rows="14" Width="600"
ClientIDMode="Static"></asp:TextBox>
</div>
Javascript函数:
function addQuote(content) {
var txtPost = document.getElementById("txtPost");
alert(content);
txtPost.value = txtPost.value + content;
alert(txtPost.value);
}
信息!!编辑
我正在使用 tinyMCE 编辑器。仍然不刷新内容,而 tinyMCE 已连接到此文本框。怎么做?
<script type="text/javascript">
tinyMCE.init({
// General options
mode: "exact",
elements: "txtPost",
theme: "advanced",
plugins: "insertcode",
// Theme options
theme_advanced_buttons1: "bold,italic,underline,strikethrough,|,formatselect,|,bullist,numlist,|,link,unlink,insertcode",
theme_advanced_buttons2 : "",
theme_advanced_buttons3 : "",
theme_advanced_toolbar_location: "top",
theme_advanced_toolbar_align: "center",
theme_advanced_resizing: true,
remove_linebreaks: false,
relative_urls: false,
content_css: "/css/nforumeditor.css"
});
</script>
问题解决了
对于 tinyMCE-
function addQuote(content) {
tinyMCE.execCommand('mceInsertContent', false, content);
return false;
}