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

时间:2012-09-08 06:25:42

标签: javascript asp.net freetextbox

我正在为我的ASP.NET项目使用名为 FreeTextBox Demo Link的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 error is preventing PostBack on my DropDownList

非常相似

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

1 个答案:

答案 0 :(得分:1)

您必须使用以下代码

//通过iframe的ID

var iframe = frames [“MyFrame”];

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

doc.body.innerHTML ='';

快乐编码!!!