2012-03-22 152 views
3

我不能得到這個工作,這裏是代碼,我在另一個線程找到,但它不是爲我工作,我得到「set_content不是一個函數」:如何從客戶端設置HTMLEditorExtender HTML

$find("<%=Hee.ClientID%>").set_content("whatever"); 

這仍然有效嗎? 我也嘗試設置它擴展的文本框的值,嘗試設置InnerHtml的都沒有工作。

回答

0
$find("<%= Hee.ClientID %>")._editableDiv.innerHTML = "whatever"; 
+0

感謝您的重播,我放棄了HEE,因爲它太多了:尺寸問題,自動對焦等。它與微小的MCE。但我想這可以工作,我嘗試了一些像以前一樣的東西:$ find(「<%= editableDiv.ClientID%>」)。innerHTML =「whatever」;但是這並不起作用 – formatc 2012-03-24 09:18:09

+0

如果你刪除查找,而不是$(「id」)。innerHTML =「它的工作原理」; – dmportella 2012-03-24 19:15:41

0

試試這個:

$("#<%=Hee.ClientID%>").html("whatever"); 
+0

嗯,我沒有得到任何錯誤,但它仍然是空的。 – formatc 2012-03-22 17:31:48

0

你可以嘗試一下:

var ctrl = $get("<%=Hee.ClientID%>").control; 
ctrl.set_content("whatever"); 
+0

我在firebug中得到了異常「$ get(」這樣我確定它是因爲「.control」 – formatc 2012-03-22 17:50:59

2

我要瘋了尋找一種方式來改變內容,在這裏時間就是我拿出那個作品相當好:

這是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屬性

+0

什麼是ID爲'ctl00_ContentPlaceHolder1_replyBody_HtmlEditorExtender_ExtenderContentEditable'的對象,以及如何確定運行時的ClientID?謝謝。 – 2013-01-10 02:03:10