我正在使用RSV验证表单元素,并使用tinymce将textarea转换为编辑器。
包含textarea以供rsv验证器使用'required'进行检查,因为textarea正在转换为tinymce编辑器。验证有问题,即使我在编辑器中输入了验证器说textarea为空的值。
如何使用RSV验证textarea?
任何想法?
提前致谢。
答案 0 :(得分:1)
我既不熟悉jQuery RSV也不熟悉jQuery TinyMCE插件,因此不知道RSV如何尝试验证这一点。
但我希望你至少知道TinyMCE会对实际的DOM进行大量修改才能完成它的工作。
你看到并正在写的textarea与你调用插件的原始<textarea></textarea>
无关。
这是因为实际编辑区域位于动态创建的iframe中。可能这解释了为什么jQuery RSV无法验证原始textarea,它可能是隐藏的并且仍然是空的,因为真正的编辑区域在iframe中。但..
假设您在项目的某个地方有类似的代码
<textarea id="content" name="content" style="width:100%"></textarea>
$('#content').tinymce({
...
})
希望RSV有一些回调,允许你在实际完成验证之前做一些事情。如果是这种情况,你需要挂钩这样的回调并进行调用
$('#content').html()
哪个应该(由jQuery TinyMCE插件处理)为您提供在TinyMCE中输入的实际内容。
现在我建议您在表单中插入两个textareas。一个隐藏的是您通过RSV验证的那个。现在你只需要将上述调用的输出放在隐藏的textarea中,RSV应该验证它就好了