Чтобы проверить 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.');
}
Надеюсь, он будет работать какхорошо, как работал для меня.
Весело