我对 TinyMCE 有问题。在我基于 CakePHP v3 的应用程序中,我有一个表单来添加忠诚度任务。有一个字段使用 tinymce 来描述任务。
所以问题是当我用数据填写表单并点击提交按钮时什么也没有发生。更重要的是,还有用于编辑任务的表单,它可以完美运行(完全相同)。没有为有问题的表单添加自定义 JS。
我知道在 textarea 上带有 require 的 TinyMCE 会导致问题,因为当我禁用 required 时它可以完美运行。
一些代码:
TinyMCE 初始化:
tinymce.init({
selector: 'textarea.tinymce',
height: 500,
plugins: [
"advlist autolink link image lists charmap preview hr anchor image",
"wordcount visualblocks visualchars fullscreen insertdatetime nonbreaking",
"table paste"
],
toolbar1: "undo redo cut copy paste | bold italic underline strikethrough subscript superscript | alignleft aligncenter alignright alignjustify | table",
toolbar2: "formatselect | outdent indent | bullist numlist | blockquote link unlink …Run Code Online (Sandbox Code Playgroud) 我想在应用 TinyMCE 时强制提交文本区域。
如果我给 加上required属性<textarea>,会导致即使填了也无法提交!
我怎么解决这个问题?
tinymce.init({
selector: '#summaryId',
max_chars: 255, // max. allowed chars
plugins: "paste",
setup: function (ed) {
var allowedKeys = [8, 37, 38, 39, 40, 46]; // backspace, delete and cursor keys
ed.on('keydown', function (e) {
if (allowedKeys.indexOf(e.keyCode) != -1) return true;
if (tinymce_getContentLength() + 1 > this.settings.max_chars) {
e.preventDefault();
e.stopPropagation();
return false;
}
return true;
});
ed.on('keyup', function (e) {
tinymce_updateCharCounter(this, tinymce_getContentLength());
});
},
init_instance_callback: function () { // initialize counter …Run Code Online (Sandbox Code Playgroud)