Наша компания недавно перешла на использование After Deadline для проверки орфографии. Нам нравится его функциональность, однако нам, по сути, пришлось взломать его, чтобы он работал на каждой странице на сайтах различных клиентов. Короче говоря, я использовал jQuery для проверки правописания на каждой странице.
Проблема в том, что когда вы проверяете орфографию и заканчиваете ее, если вы отправляете ее, она не проходит через поле формы через сообщение. Мы запускаем Coldfusion, и он просто говорит, что переменная формы не существует.
Вот код, это действительно просто:
function check(elId,linkId)
{
AtD.checkTextAreaCrossAJAX( elId , linkId, '<img src="http://www.curricunet.com/images/accept.png" />Finish Checking');
};
Я думаю, что что-то не так с плагином jQuery, который они предоставляют. После завершения срока плагин jQuery . Я пролил их плагин (в папке src у них есть неунифицированная версия.) Я не могу найти проблему. У них не очень хорошая поддержка на своем сайте для такого рода вещей.
Не могли бы вы, ребята, подумать о какой-либо причине, по которой было бы удаление текстовой области из формы?
Вот функция, которая, как мне кажется, нарушает код (по крайней мере, в Firefox и Chrome):
AtD.restoreTextArea = function(id) {
var options = AtD.textareas[id];
/* check if we're in the proofreading mode, if not... then retunr */
if (options == undefined || options['before'] == options['link'].html())
return;
/* clear the error HTML out of the preview div */
AtD.remove(id);
/* clear the AtD synchronization field */
jQuery('#AtD_sync_').remove();
/* swap the preview div for the textarea, notice how I have to restore the appropriate class/id/style attributes */
var content;
if (navigator.appName == 'Microsoft Internet Explorer')
content = jQuery('#' + id).html().replace(/<BR.*?class.*?atd_remove_me.*?>/gi, "\n");
else
content = jQuery('#' + id).html();
jQuery('#' + id).replaceWith( options['node'] );
jQuery('#' + id).val( content.replace(/\<\;/g, '<').replace(/\>\;/, '>').replace(/\&/g, '&') );
jQuery('#' + id).height( options['height'] );
/* change the link text back to its original label */
options['link'].html( options['before'] );
};