Теги добавляются в контент редактора Dojo - PullRequest
0 голосов
/ 19 декабря 2011

У меня есть редактор додзё на странице jsp.Редактор dojo - это одно из обязательных полей, и у меня есть для него проверка.Существует сценарий, в котором некоторые теги добавляются.Я не могу найти конкретный шаблон, когда он добавляется, но в большинстве случаев это происходит после выбора и копирования всего содержимого и вставок в редактор.Таким образом, содержимое редактора в этом случае было

<div id="dijitEditorBody">content which user entered</div> 

Проблема: Когда пользователь удаляет весь введенный контент, теги все еще там и отправляются.В этом случае, по крайней мере, визуальный редактор не имеет содержимого, но поле содержит следующее значение:

    <div id="dijitEditorBody"></div> 

или

   <div id="dijitEditorBody"><br /></div>

Таким образом, он пропускает проверку и отображает пустой редактор, когда данные извлекаются изDB?

Я не понимаю, почему эти теги добавляются?Actual data entered

Editor Content

1 Ответ

1 голос
/ 19 декабря 2011

В RichText.js этот фрагмент:

if(dojo.isIE || dojo.isWebKit || (!this.height && !dojo.isMoz)){
        // In auto-expand mode, need a wrapper div for AlwaysShowToolbar plugin to correctly
        // expand/contract the editor as the content changes.
        html = "<div id='dijitEditorBody'></div>";
        setBodyId = false;
    }else if(dojo.isMoz){
        // workaround bug where can't select then delete text (until user types something
        // into the editor)... and/or issue where typing doesn't erase selected text
        this._cursorToStart = true;
        html = "&nbsp;";
    }

Объясняет причину, по которой этот тег добавляется ... Хотя вы видите это в своем окне предупреждений, я полагаю, что его нет в опубликованном контенте ... верно? Редактор должен позаботиться об удалении лишних тегов => не проверено, но почти наверняка ...

...