我不能得到這個工作,這裏是代碼,我在另一個線程找到,但它不是爲我工作,我得到「set_content不是一個函數」:如何從客戶端設置HTMLEditorExtender HTML
$find("<%=Hee.ClientID%>").set_content("whatever");
這仍然有效嗎? 我也嘗試設置它擴展的文本框的值,嘗試設置InnerHtml的都沒有工作。
我不能得到這個工作,這裏是代碼,我在另一個線程找到,但它不是爲我工作,我得到「set_content不是一個函數」:如何從客戶端設置HTMLEditorExtender HTML
$find("<%=Hee.ClientID%>").set_content("whatever");
這仍然有效嗎? 我也嘗試設置它擴展的文本框的值,嘗試設置InnerHtml的都沒有工作。
$find("<%= Hee.ClientID %>")._editableDiv.innerHTML = "whatever";
試試這個:
$("#<%=Hee.ClientID%>").html("whatever");
嗯,我沒有得到任何錯誤,但它仍然是空的。 – formatc 2012-03-22 17:31:48
你可以嘗試一下:
var ctrl = $get("<%=Hee.ClientID%>").control;
ctrl.set_content("whatever");
我在firebug中得到了異常「$ get(」這樣我確定它是因爲「.control」 – formatc 2012-03-22 17:50:59
我要瘋了尋找一種方式來改變內容,在這裏時間就是我拿出那個作品相當好:
這是TextBox和Extender:
<asp:Textbox ID="replyBody" Height="450px" Width="892px" runat="server" TextMode ="MultiLine" />
<ajaxToolkit:HtmlEditorExtender ID="replyBody_HtmlEditorExtender" runat="server" Enabled="True" EnableSanitization="false" TargetControlID="replyBody">
</ajaxToolkit:HtmlEditorExtender>
現在,這是改變了值的JavaScript:
<script type = "text/javascript" >
function changeText(someString){
document.getElementById('ctl00_ContentPlaceHolder1_replyBody_HtmlEditorExtender_ExtenderContentEditable').innerHTML = someString;
}
</script>
這就像一個魅力。上面的元素ID實際上是一個div,但是改變它的內容更新replyBody.Text
屬性
什麼是ID爲'ctl00_ContentPlaceHolder1_replyBody_HtmlEditorExtender_ExtenderContentEditable'的對象,以及如何確定運行時的ClientID?謝謝。 – 2013-01-10 02:03:10
感謝您的重播,我放棄了HEE,因爲它太多了:尺寸問題,自動對焦等。它與微小的MCE。但我想這可以工作,我嘗試了一些像以前一樣的東西:$ find(「<%= editableDiv.ClientID%>」)。innerHTML =「whatever」;但是這並不起作用 – formatc 2012-03-24 09:18:09
如果你刪除查找,而不是$(「id」)。innerHTML =「它的工作原理」; – dmportella 2012-03-24 19:15:41