У меня есть text field
, в котором я использовал ckeditor
юй текстовое поле validtaion с CKEditor
<div class="row">
<?php echo $form->labelEx($model,'text'); ?>
<?php echo $form->textArea($model, 'text', array('id'=>'editor1')); ?>
<?php echo $form->error($model,'text'); ?>
</div>
<script type="text/javascript">
CKEDITOR.replace('editor1');
</script>
Правила в модели
public function rules()
{
return array(
array('text', 'required'),
array('text', 'validateWordLength')
);
}
public function validateWordLength($attribute,$params)
{
$total_words= str_word_count($this->text);
if($total_words>4000)
{
$this->addError('text', 'Your description length is exceeded');
}
if($total_words<5)
{
$this->addError('text', 'Your description length is too small');
}
}
Это прекрасно работает
1), когда я оставить поле blnk я получаю требуемую текстовую ошибку.
2), когда я пишу слово, меньше их 5 или более чем 4000 я получить желаемую ошибку
но когда я вставить некоторое пустое пространство, то я не получаю сообщение об ошибке и отправке формы.
Пожалуйста, помогите нам в любой помощи!
Попробуйте с $ total_words = str_word_count (обрезки ($ this-> текст)); –