Как получить значение (не HTML) из HTML-редактора AJAX - PullRequest
1 голос
/ 17 июля 2010

Пожалуйста, помогите мне получить текст (не html / не отформатированный) из текстового редактора ajax в asp.net, который я использую против 2008 года.

Я использую AjaxControlToolkit.HTMLEditor

Вы можетесм. тот же вид по адресу: ajax HtmlEditor

Ответы [ 2 ]

2 голосов
/ 17 июля 2010

Что ж, документация на странице, на которую вы ссылаетесь, показывает только то, что HTMLEditor имеет свойство Content, которое представляет собой HTML-текст, а не простой текст. Однако сам редактор на странице позволяет просматривать либо визуализированный HTML-код, либо HTML-код (разметка).

Редактор использует <iframe> для хранения визуализированного html. Если вы хотите получить простой текст (без HTML-тегов), вам придется делать это на стороне клиента. У <iframe> есть идентификатор. Вы можете использовать что-то вроде jquery для этого:

var plainText = $("#iframeID body").text();
$("#someHiddenField").val(plainText);

Пока someHiddenField является элементом управления <asp:HiddenField>, он будет содержать обычный текст редактора при повторной публикации. Вам просто нужно убедиться, что вы выполнили указанное выше назначение после , когда вы закончили редактирование содержимого HTMLEditor, но за до вы действительно отправите ответ.

UPDATE

Я ответил на другой похожий вопрос, и мой первый ответ может не получить текст <iframe>. Попробуйте это:

var text = $("#iframeID").contents().find("body").text();
1 голос
/ 05 февраля 2011
$("#ctl00_cpMainContent_Editor1_ctl02_ctl00").contents().find("body")[0].innerHTML
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...