Очистка Asp.NET FreeTextBox (RTF Textbox) с помощью JavaScript
Я использую плагин Rich Textbox под названием FreeTextBox Demo Link для моего проекта ASP.NET, и мне нужен некоторый код 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 предотвращает PostBack в моем DropDownList.
В моем случае это предотвращает обратную передачу моего выпадающего списка при вызове функции clean_designEditor(), в противном случае все работает нормально. Мой также связан с контролем всплывающих окон AJAX и предотвращением обратной передачи и другим запросом AJAX/Javascript.
1 ответ
Вы должны будете использовать ниже код
// через идентификатор iframe
var iframe = frames ["MyFrame"];
if (iframe.contentDocument) {doc = iframe.contentDocument; } else {doc = iframe.contentWindow.document; }
doc.body.innerHTML = '';
Удачного кодирования!!!