使用javascript清除Asp.NET FreeTextBox(RTF文本框)

Clearing Asp.NET FreeTextBox (RTF Textbox) with javascript

本文关键字:RTF 文本 FreeTextBox javascript 清除 Asp NET 使用      更新时间:2023-09-26

我正在为我的ASP.NET项目使用一个名为FreeTextBox演示链接的Rich Textbox插件,我需要一些javascript代码来清除客户端的文本。

我试过使用

///------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错误非常相似,该错误阻止了我的DropDownList 上的PostBack

在我的情况下,当我调用clean_designEditor()函数时,它会阻止我的下拉列表回发,否则它可以正常工作。我的还与AJAX弹出控件和阻止回发和其他AJAX/Javascript请求有关。

您必须使用以下代码

//通过iframe 的id

var iframe=frames["MyFrame"];

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

doc.body.innerHTML='';

快乐编码!!!