TinyMCE — недопустимый элемент управления формой с именем = «контент» не может быть сфокусирован

Я использую TinyMCE 4, и это мой код для него:

<script type="text/javascript" src="//cdn.tinymce.com/4/tinymce.min.js"></script>
<script>
       tinymce.init({
         selector: 'textarea[name=content]',
         plugins: 'image code',
         toolbar: 'undo redo | link image | code',
         image_title: true, 
         automatic_uploads: true,
         file_picker_types: 'image', 
         file_picker_callback: function(cb, value, meta) {
           var input = document.createElement('input');
           input.setAttribute('type', 'file');
           input.setAttribute('accept', 'image/*');
           input.onchange = function() {
             var file = this.files[0];
             var reader = new FileReader();
             reader.onload = function () {
             var id = 'blobid' + (new Date()).getTime();
             var blobCache =  tinymce.activeEditor.editorUpload.blobCache;
             var base64 = reader.result.split(',')[1];
             var blobInfo = blobCache.create(id, file, base64);
             blobCache.add(blobInfo);
             cb(blobInfo.blobUri(), { title: file.name });
           };
           reader.readAsDataURL(file);
         };
         input.click();
       }
     });  
</script>

и у меня есть одна проблема. Когда я нажимаю кнопку «Отправить», форма не отправляется, но в консоли веб-браузера у меня возникает ошибка: «Недопустимый элемент управления формой с именем = «контент» не может быть сфокусирован».

Пожалуйста, не могли бы вы помочь мне, как я могу решить эту проблему просто? За все советы заранее спасибо.


person michal s    schedule 17.02.2018    source источник
comment
Добавьте свой html, пожалуйста   -  person Сергей Петрашко    schedule 17.02.2018
comment
Пожалуйста, можете ли вы описать, что вы имеете в виду?   -  person michal s    schedule 17.02.2018
comment
Где вы установили свой texarea с [name=content]?   -  person Сергей Петрашко    schedule 17.02.2018
comment
‹textarea name=content required=required›‹?= $review['content'] ?›‹/textarea› в том же файле, что и редактор tinymce.   -  person michal s    schedule 17.02.2018


Ответы (1)


Проблема возникает из-за того, что tinymce скрывает текстовое поле. Удалите обязательный атрибут, и он должен быть исправлен!

person Ivo    schedule 23.02.2018
comment
Можете ли вы добавить больше деталей, почему удаление required решит проблему? - person Shiko; 24.02.2018
comment
Конечно, проверьте лучший ответ здесь: stackoverflow.com/questions/22148080/ - person Ivo; 24.02.2018
comment
Удаление обязательного атрибута не является решением. Мы добавляем обязательное, когда это поле обязательное, а не по прихоти. Решение для TinyMCE находится здесь: «как сделать поле textarea обязательным, когда я применил tinymce»> stackoverflow.com/questions/60834085/ - person Patryk Godowski; 04.02.2021