проверяющий FCKeditor - PullRequest
       6

проверяющий FCKeditor

5 голосов
/ 21 сентября 2010

как можно проверить FCKeditor для обязательного поля с помощью JavaScript.

Ответы [ 4 ]

2 голосов
/ 21 сентября 2010

Попробуйте,

var EditorInstance = FCKeditorAPI.GetInstance('message') ; 
if(EditorInstance.EditorDocument.body.innerText.length<=0)
{
alert("This firld is mandatory");
EditorInstance.EditorDocument.body.focus();
return false;
}

Источник:

http://dreamtechworld.wordpress.com/2008/12/06/validating-firld-in-fckeditor-using-javascript/

1 голос
/ 19 апреля 2011

Чтобы проверить FCKeditor на пустоту, создайте нижеприведенную функцию и вызывайте ее всякий раз, когда собираетесь проверить ваш редактор, содержащий TEXTAREA:

function FCKCopy() {
    for (var i = 0; i < parent.frames.length; ++i ) {
        if (parent.frames[i].FCK)
            parent.frames[i].FCK.UpdateLinkedField();
    }
}

Затем добавьте еще одну функцию для удаления тегов HTML из значения TEXTAREA:

function stripHTML(oldString) {
    var matchTag = /<(?:.|\s)*?>/g;
    return $.trim(oldString.replace(matchTag, ""));
}

В вышеприведенной функции используется функция обрезки jQuery.Используйте jQuery или замените его некоторой функцией обрезки для java-скрипта, такой как:

function trimIt(text) {
    rwhite = /\s/;

    trimLeft = /^\s+/;
    trimRight = /\s+$/;

    if ( !rwhite.test( "\xA0" ) ) {
        trimLeft = /^[\s\xA0]+/;
        trimRight = /[\s\xA0]+$/;
    }

    return text.toString().replace( trimLeft, "" ).replace( trimRight, "" );
}

Теперь вы можете проверить значение TEXTAREA, например, как показано ниже:

if (stripHTML($('message').val()) == '') {
     alert('Please enter Message.');
}

Надеюсь, он будет работать какхорошо, как работал для меня.

Весело

1 голос
/ 21 сентября 2010

Используйте FireBug и посмотрите, что скрывается textarea, это обновление. Затем проверьте этот элемент.

if (document.getElementById('fckinstance').innerHTML === '') {
    alert('required field');
}

Это всего лишь пример. Вероятно, он также не использует id, так как несколько экземпляров на одной странице.

textarea, который заменяет FCKeditor, вероятно, содержит HTML.

Обратите внимание, что FCKeditor может показаться пустым, даже если в нем есть HTML.

0 голосов
/ 07 октября 2011

это может быть полезно для кого-то

var EditorInstance = FCKeditorAPI.GetInstance('JobShortDescription');

alert(EditorInstance.GetHTML());

ресурс http://docs.cksource.com/FCKeditor_2.x/Developers_Guide/JavaScript_API

...