0

我正在为我的 ASP.NET 项目使用一个名为FreeTextBox Demo Link的富文本框插件,我需要一些 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 请求有关。

4

1 回答 1

1

您必须使用以下代码

// 通过 iframe 的 id

var iframe = 帧["MyFrame"];

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

doc.body.innerHTML = '';

快乐编码!

于 2012-09-10T14:07:57.367 回答