Как работают jQuery TinyMCE и jQuery RSV? - PullRequest
0 голосов
/ 18 марта 2010

Я использую RSV для проверки элемента формы и tinymce для преобразования textarea в редактор.

Текстовая область включена для проверки валидатором rsv с использованием 'required', поскольку текстовая область преобразуется в редактор tinymce Существует проблема с проверкой, даже когда я ввел значение в редакторе, валидатор говорит, что textarea является нулевым.

Как я могу проверить текстовое поле с использованием RSV?

есть идеи?

Заранее спасибо.

1 Ответ

1 голос
/ 18 марта 2010

Я не знаком ни с jQuery RSV, ни с плагином jQuery TinyMCE, и поэтому не знаю, как RSV пытается это проверить.

Но я надеюсь, что вы, по крайней мере, знаете, что TinyMCE вносит серьезные изменения в реальный DOM, чтобы выполнять свою работу. И то, что текстовое поле, которое вы видите и пишете, не имеет ничего общего с оригинальным <textarea></textarea>, который вы назвали плагином.

Это потому, что фактическая область редактирования находится в динамически созданном фрейме. Возможно, это объясняет, почему jQuery RSV не может проверить исходную текстовую область, которая, вероятно, скрыта и все еще пуста, поскольку реальная область редактирования находится в iframe. Но ..

Предполагается, что у вас есть подобный код в каком-то месте вашего проекта

<textarea id="content" name="content" style="width:100%"></textarea>
$('#content').tinymce({
...
})

Надеюсь, RSV имеет несколько обратных вызовов, которые позволяют вам что-то сделать до того, как проверки действительно будут выполнены. Если это так, вам нужно подключиться к такому обратному вызову и сделать звонок

$('#content').html()

Что должно (обрабатывается плагином jQuery TinyMCE) дать вам фактический контент, напечатанный в TinyMCE.

Теперь я предлагаю вам вставить две текстовые области в вашу форму. Один скрытый, который вы проверяете через RSV. Теперь вам нужно всего лишь поместить вывод вышеупомянутого вызова в скрытую текстовую область, и RSV должен проверить его просто отлично

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...