2015-03-18 3 views
0

Я пытаюсь проверить, если текстовое поле пусто, используя событиеCKEditor - Как проверить, нет ли текстового поля на событии?

Однако, вы не можете добавлять события, как вы обычно делаете с JQuery или JavaScript, к CKEditor и получение значения не так просто, как документ. getElementById ("TEXT_AREA_ID"). значение. Мне было интересно, есть ли способ обхода решения CKEditors?

+0

Я рад, что вы нашли ответ на свой вопрос, но вы ** должны ** [изменить] этот вопрос в реальный вопрос, на который отвечает ваш ответ. Также вы должны добавить пояснительный текст к своему ответу. Если вы не хотите этого делать, вы можете удалить их оба. – Edward

+0

Хорошо, я немного измучу это! –

ответ

1

Это заняло немало времени, но я нашел код, который добавляет событие в CKEditor и может получить значение текстовой области.

CKEDITOR.on('instanceCreated', function(e) { 
    e.editor.on('contentDom', function() { 
     e.editor.document.on('keyup', function(event) { 
      if(CKEDITOR.instances.TEXT_AREA_ID.getData() == ""){ 
       //Do something if textarea is empty 
      } 
     }); 
    }); 
}); 

Чтобы добавить регулярное событие, необходимо сделать несколько дополнительных шагов, вызвав CKEditor. Вы можете получить значение текстовой области, вызвав CKEDITOR.instances.TEXT_AREA_ID.getData(), чтобы вернуть строку.

Смежные вопросы