我使用TinyMCE的一個不錯的文本編輯器,但現在我試圖讓我插入的文本,我想知道這樣是可能的。 我已經試過:asp.net + JavaScript的 - 傳遞價值,後臺代碼的JavaScript
HTML代碼:
<textarea id="TA_MessageInput"></textarea>
<asp:HiddenField id="HF_MessageInput" ClientIDMode="static" runat="server"/>
JavaScript代碼:
<script type="text/javascript">
function getTinyMCEText() {
document.getElementById('<%= HF_MessageInput.ClientID %>').Value = tinyMCE.activeEditor.getContent();
alert(document.getElementById('<%= HF_MessageInput.ClientID %>').Value);
};
</script>
ASP.NET代碼:
ScriptManager.RegisterClientScriptBlock(this, GetType(), "", "getTinyMCEText()", true);
String text = HF_MessageInput.Value;
的JavaScript給我的警告是,標記已被填充,不幸的是它不適用於ASP.NET,這表示它仍然爲空。
EDIT
的OnClientClick = 「tinyMCE.triggerSave(FALSE,TRUE);」
^這是問題... :)
您需要了解_server-side_code和_client-side_code之間的區別。你的整個方法不可能工作。你需要AJAX(或者在提交之前分配值)。 – SLaks
解釋你在這裏想要完成的事情。你的問題沒有意義。 –
由於我無法制作TinyMCE runat =「server」所需的textarea,我想將我插入的文本傳遞給其他內容,以便我的服務器可以讀取數據並將其放入數據庫中。 – runefist