我正在为我的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请求有关。
答案 0 :(得分:1)
您必须使用以下代码
//通过iframe的ID
var iframe = frames [“MyFrame”];
if(iframe.contentDocument){ doc = iframe.contentDocument; } else { doc = iframe.contentWindow.document; }
doc.body.innerHTML ='';
快乐编码!!!