WYMeditor在空时插入一个<br />
我正在使用WYMeditor进行这个项目。 但是,我有服务器端验证,它在保存数据之前检查textarea框是否为非空。 但是当使用WYMeditor时,即使我甚至没有在编辑器中单击,也会插入一个<br />
标签。
我四处搜寻有关这个问题,并发现它在这里被标记为一个错误。 但据说它是固定的。 但是,即使我已经下载并使用最新的稳定版本,它仍然会影响我。
这是我插入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'));
和我的JavaScript的textarea:
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,但我不确定什么。
我可以想到这些症状的几个可能的原因:
您可能正在使用旧版本的WYMeditor,在这个错误出现的地方。 你正在使用哪个版本? 截至撰写本文时,当前版本为1.0.0b3。 你可以在这里测试WYMeditor的主人。
如果您在不使用表单的提交处理程序的情况下提交表单,那么wymupdate
类将不起作用,并且您不会得到隐式的wym.xhtml()
调用,这意味着可能不会发生一些必要的HTML清理。 您可以尝试在您的WYMeditor实例上调用xhtml()
jQuery.wymeditors(0)
如果您只有一个wymeditor,则可以使用jQuery.wymeditors(0)
检索它)。
如果您可以提供示例页面或更多信息,我会相应地更新此答案。
链接地址: http://www.djcxy.com/p/15911.html