2016-03-29 3 views
2

Я новичок в javascript, и я разрабатываю проект в CodeIgniter. На самом деле, я сталкиваюсь с проблемой проверки валидации CKEditor. Когда я заполняю все поле и нажимаю кнопку отправки, то одно сообщение показывает, что требуется поле CkEditor. Но когда я снова нажимаю на данные кнопки отправки, успешно отправленные.Как проверить Ckeditor с помощью JQuery

Я не знаю, как решить эту проблему. Я уже ищу так много вещей. Но моя проблема такая же. Я использую этот код. Но это дает ошибку. GetData() не определен. Я не знаю, что такое getdata и где я должен это использовать.

function CheckForm(theForm) 
{ 
    textbox_data = CKEDITOR.instances.mytextbox.getData(); 
    if (textbox_data==='') 
    { 
     alert('please enter a comment'); 
    } 
} 

ответ

3

изменить это

textbox_data = CKEDITOR.instances.mytextbox.getData(); 

в

textbox_data = CKEDITOR.instances['mytextbox'].getData(); 

в [] должен быть идентификатор текстового поля.

ПРИМЕЧАНИЕ: Не забудьте добавить CKEditor JS.

+0

Не могли бы вы немного объяснить это? – itzmukeshy7

+0

@ itzmukeshy7 нам нужно передать идентификатор текстового поля в '[]', чтобы он мог найти и проверить, пуст он или нет. –

+0

Любая разница в обоих направлениях и почему использовать '[]'? – itzmukeshy7

0

Я думаю, может быть две ошибки, которые вы делаете

  1. объявил форму позже и написал бы JavaScript, прежде чем

  2. GetData() просто функция JQuery, чтобы получить что-либо в текстовом поле CKEditor

Пожалуйста, обратитесь к полной документации CKeditor here.

+1

Вы не можете вызвать jquery методы на объекте CKEditor 'getdata() - простая функция jquery'; – itzmukeshy7