WYMeditor вставляет <br /> когда пусто

Я использую WYMeditor для этого проекта. Тем не менее, у меня есть проверка на стороне сервера, которая проверяет, что поле textarea не пусто, прежде чем он сохраняет данные. Но при использовании WYMeditor он вставляет <br /> тег, хотя я даже не сделал так много, как щелкнуть внутри редактора.

Я искал вокруг относительно этой проблемы и обнаружил, что она была помечена как ошибка, здесь. Но это было сказано, чтобы исправить. Тем не менее, это определенно все еще влияет на меня, хотя я скачал и использую последнюю стабильную версию.

Это мой код для вставки текстовой области (я использую CakePHP):

echo $this->Form->create('News', array('type' => 'file'));
    echo $this->Form->input('News.title', array('label' => '*Title:'));
    echo $this->Form->input('News.body', array('label' => '*Body:', 'class' => 'wymeditor'));
    echo $this->Form->input('News.picture', array('label' => 'Picture:', 'type' => 'file'));
echo $this->Form->end(array('label' => 'Save News', 'class' => 'wymupdate'));

И мой JavaScript для текстовой области:

jQuery('.wymeditor').wymeditor({
            skin: 'silver',
            toolsItems: [
                         {'name': 'Bold', 'title': 'Strong', 'css': 'wym_tools_strong'}, 
                         {'name': 'Italic', 'title': 'Emphasis', 'css': 'wym_tools_emphasis'},
                         {'name': 'CreateLink', 'title': 'Link', 'css': 'wym_tools_link'},
                         {'name': 'Unlink', 'title': 'Unlink', 'css': 'wym_tools_unlink'},
                         {'name': 'InsertOrderedList', 'title': 'Ordered_List', 'css': 'wym_tools_ordered_list'},
                         {'name': 'InsertUnorderedList', 'title': 'Unordered_List', 'css': 'wym_tools_unordered_list'},
                         {'name': 'InsertTable', 'title': 'Table', 'css': 'wym_tools_table'},
                         {'name': 'Undo', 'title': 'Undo', 'css': 'wym_tools_undo'},
                         {'name': 'Redo', 'title': 'Redo', 'css': 'wym_tools_redo'}
                        ]
        });

Я проверил это не с использованием javascript wymeditor, а всего моего другого javascript, и он функционирует, как и ожидалось, поэтому я подозреваю, что что-то происходит с javascript wymeditor, но я не уверен, что именно.

1 ответ

Решение

Я могу подумать о нескольких возможных причинах этих симптомов:

  1. Вы можете использовать старую версию WYMeditor, где присутствовала эта ошибка. Какую версию вы используете? На момент написания статьи текущей версией является 1.0.0b3. Вы можете проверить мастер WYMeditor здесь.

  2. Если вы отправляете форму без использования обработчика отправки формы, то wymupdate класс не будет работать, и вы не получите неявное wym.xhtml() вызов, что означает, что некоторая необходимая очистка HTML может не произойти. Вы можете попробовать позвонить xhtml() на вашем экземпляре WYMeditor (вы можете получить его с помощью jQuery.wymeditors(0) если у вас есть только один Wymeditor).

Если вы можете предоставить пример страницы или немного больше информации, я обновлю этот ответ соответственно.

Другие вопросы по тегам