Сообщение об ошибке использования плагина laravel-jsvalidation не работает с tinyMCE - PullRequest
0 голосов
/ 02 ноября 2018

В моем приложении Laravel 5.7 я использую плагин laravel-jsvalidation (https://github.com/proengsoft/laravel-jsvalidation/wiki/Basic-Usage) и все работало нормально, включая ввод текста, как:

<div class="form-row mb-3 {{ in_array('description', $errorFieldsArray) ? 'validation_error' : '' }}">
    <label class="col-xs-12 col-sm-4 col-form-label">Description</label>
    <div class="col-xs-12 col-sm-8">
        {{ Form::textarea('description', isset($vote->description) ? $vote->description : '', [   "class"=>"form-control editable_field textarea_input ", "rows"=>"5", "cols"=> 120, "placeholder"=>"Enter string description in 255 characters.", "id"=>"description", "autocomplete"=>"off"  ] ) }}
    </div>
</div>

Но после того, как я добавил tinyMCE для ввода textarea, у меня возникла проблема, так как требуется описание, я не вижу сообщения об ошибке при сбое проверки для ввода textarea. Источник ввода tinyMCE довольно сложный https://imgur.com/a/nMDq0mY и я понятия не имею, как это исправить. 1) Есть ли способ?

2) Если плагин laravel-jsvalidation имеет несколько методов события javascript, например, при сбое проверки? Это может быть полезно ...

Спасибо!

1 Ответ

0 голосов
/ 02 ноября 2018

Когда TinyMCE внедряется в страницу, оригинальный элемент формы (например, <textarea>) больше не виден. Если вы используете инструменты браузера, вы увидите, что TinyMCE вводит серию <div> s и <iframe>, эффективно скрывая ваш <textarea>.

Из-за этого, если вы попросите инструмент проверки проверить значение в <textarea>, оно, вероятно, все еще будет иметь свое первоначальное значение с момента первой загрузки TinyMCE.

Чтобы ваш инструмент проверки подтвердил базовый <textarea>, сначала необходимо обновить <textarea> текущим содержимым TinyMCE. Для этого вам нужно использовать triggerSave() API TinyMCE. Это заставит TinyMCE немедленно обновить базовый <textarea> текущим значением в редакторе. В этот момент ваш инструмент проверки будет знать, какой контент существует в редакторе.

...