2012-09-08 24 views
0

我正在使用一個名爲的Rich Textbox插件FreeTextBoxDemo Link對於我的ASP.NET項目,我需要一些JavaScript代碼來清除其客戶端上的文本。使用javascript清除Asp.NET FreeTextBox(RTF文本框)

我一直在使用

///------Javascript Code 
function clean_designEditor() 
{ 
    var bodyTextBox = document.getElementById("ctl00_cphContent_ftbMailBody_designEditor"); 
    frameDoc = bodyTextBox.contentDocument || bodyTextBox.contentWindow.document; 
    frameDoc.documentElement.innerHTML = ""; 
} 

///------ASP.NET Code 
<asp:Button ID="btnPnlCloseMail" runat="server" Text="X" ToolTip="Close" onclick="btnPnlCloseMail_Click" OnClientClick="clean_designEditor();" /> 

要求它的工作原理試過,但反過來會導致一些JavaScript錯誤發生,從而使其他Ajax和JavaScript功能打破。我無法在Firebug的控制檯窗口或任何其他開發人員工具中提到錯誤,因爲我無法獲取。我的網頁有一些AJAX請求控件和其他Javascript函數,我猜這個動作會導致任何問題,因爲當我評論上面提到的javascript行時,所有的事情都可以正常工作。

任何人都可以建議其他方式,以免它造成任何故障。

我想這是一種錯誤的作爲我的問題是非常相似的帖子FreeTextBox javascript error is preventing PostBack on my DropDownList

在我的情況下,它可以防止我的下拉列表回發時,我打電話clean_designEditor()函數,否則它工作正常。我也與AJAX彈出控件和預防回發以及其他AJAX/Javascript請求有關。

+0

@Cdeez對不起,但我是這個網站的新手,因爲不習慣它,我不清楚規則......:D – Cyberpks

回答

1

你將不得不使用以下代碼

//通過iframe的ID

變種的iframe =幀[ 「MyFrame」];

if(iframe.contentDocument){ doc = iframe.contentDocument;其他{ } doc = iframe.contentWindow.document; }

doc.body.innerHTML ='';

快樂編碼!