WYMeditor在空时插入<br/>

时间:2012-09-03 22:48:18

标签: jquery cakephp-2.0 wymeditor

我在这个项目中使用WYMeditor。但是,我有服务器端验证,它在保存数据之前检查textarea框是否为非空。但是当使用WYMeditor时,它会插入一个<br />标签,即使我甚至没有在编辑器中点击这么多内容。

我搜索了这个问题并发现它被标记为错误here。但据说这是固定的。然而,即使我已下载并使用最新的稳定版本,它仍然会影响我。

这是我插入textarea的代码(我使用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'));

我的textarea的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'}
                        ]
        });

我已经测试了这个不是使用wymeditor javascript,而是我所有的其他javascript,并且它按预期运行,所以我怀疑wymeditor javascript正在发生一些事情,但我不确定是什么。

1 个答案:

答案 0 :(得分:3)

我可以想到这些症状的几个可能原因:

  1. 您可能正在使用旧版本的WYMeditor,其中存在此​​错误。你使用的是哪个版本?在撰写本文时,当前版本为1.0.0b3。您可以针对WYMeditor主人here进行测试。

  2. 如果您在不使用表单的提交处理程序的情况下提交表单,那么wymupdate类将无效,您将无法获得隐式wym.xhtml()调用,这意味着可能不会发生一些必要的HTML清理。您可以尝试在WYMeditor实例上调用xhtml()(如果您只有一个wymeditor,可以使用jQuery.wymeditors(0)检索它。)

  3. 如果您可以提供示例页面或更多信息,我会相应地更新此答案。