javascript - TinyMCE 验证给出错误 : Cannot call method 'getContent' of undefined

标签 javascript jquery asp.net-mvc jquery-ui tinymce

我有一个带有微型 mce 的文本区域,我这样加载它:

$(document).ready(function () {

    tinyMCE.init({
        mode: "textareas",
        ...

这个文本区域是一个表单。我将表单提交按钮绑定(bind)到:

$('#btnSubmit').click(function() {

    tinymce.triggerSave();

    var editorContent = tinyMCE.get('Description').getContent();
    if (editorContent == '' || editorContent == null)
    {
        $(tinymce.activeEditor.getBody()).css("background-color", '#ffeeee');
        $(tinymce.activeEditor.getBody().parentNode).css("background-color", '#ffeeee');
        $(tinymce.activeEditor.getBody().parentNode).css("border", '1px solid #ff0000');
    }
});

在我的实体类中,我有 Required 属性。
我的目标是在模型无效时使 tinyMCE 背景红色。但是我从 ti 问题标题中得到错误。
有什么帮助吗?
因此,验证有效。如果我删除 textarea 空检查并保留颜色更改它会更改。但问题是当文本区域有东西时,我点击提交区域先变成红色然后提交。
如果验证失败,我是否可以做一些事情?

最佳答案

在我看来这就像一个 undefined object 错误 - 代码无法解析这一行 tinyMCE.get('Description').getContent();

你似乎在有时使用 activeEditor 而有时不使用之间混合使用,所以我已经标准化了代码,所以你总是依赖 activeEditor - 这意味着我删除了触发错误的行。您似乎也在使用 tinymcetinyMCE 之间切换,这可能不会引起问题,但最好避免……所以我也对其进行了标准化。

在没有看到更多代码和标记的设置方式的情况下,很难准确判断发生了什么。我的更改是否解决了问题?

$('#btnSubmit').click(function() {

  tinyMCE.triggerSave();

  var editorContent = tinyMCE.activeEditor.getContent();
  if (editorContent == '' || editorContent == null)
  {
    $(tinyMCE.activeEditor.getBody())
      .css("background-color", '#ffeeee')
      .parent()
      .css({
        "background-color": '#ffeeee',
        "border": '1px solid #ff0000'
      });
  }
});

关于javascript - TinyMCE 验证给出错误 : Cannot call method 'getContent' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12100320/

相关文章:

javascript - 我无法将数据从 AngularJS 发送到 Spring MVC Controller

c# - asp.net MVC 中同一 Controller 和 View 上的多个操作

c# - 如何在 ASP.NET MVC 4 中保存多个 ViewModel?

css - 如何正确地包含带有 @import 声明的 CSS 文件并同时使用 Bundling。

javascript - 在我的代码中按下单选按钮后, block 内联没有出现

java - Google Web Toolkit 与 Straight Javascript 对于相当大和复杂的应用程序?

javascript - jQuery,附加 HTML 字符串不起作用

jquery - 滚动过去时,导航栏会停留在屏幕顶部

javascript - 为什么点表示法对于函数变量输入参数 Javascript 无效

javascript - 在 Bootstrap 2.3 中更改崩溃图标而不是在 bootstrap 3 中