我使用joomla默认编辑器的表单和jquery验证器插件,现在我想验证joomla文本编辑器不应该是空白....我如何验证?
我读了一篇关于tinymce验证的文章,我希望类似于this post
虽然如果我点击切换编辑器而不是验证工作(因为它变成了teaxarea)但是当有joomla默认编辑器时它会在空白时不显示任何错误
这是需要的代码
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery("#addBookForm").validate({
rules: {
description: "required"
},
messages: {
description:"Please write description",
}
});
});
</script>
<form id="addBookForm" action="" method="post" >
<table width="100%" border="0" cellpadding="4" cellspacing="2">
<tr>
<td>Description :</td>
<td >
<?php
$editor =& JFactory::getEditor();
$params = array('smilies'=> '0' ,'style' => '0' ,'layer' => '0' ,'table' => '0' ,'clear_entities'=>'0');
$value = isset($this->data['description']) ? $this->data['description'] : '';
echo $editor->display('description', $value,'400','300','20','20',false, $params);
?>
</td>
</tr>
</table>
</form>
答案 0 :(得分:2)
您可以通过为视图添加以下代码来实现此目的
$js="function validateEditor(){
var content = ".$editor->getContent('editorName').";
return content;
}";
$document =& JFactory::getDocument();
$document->addScriptDeclaration($js);
在提交表单之前调用此java脚本函数(validateEditor)。
答案 1 :(得分:0)
这是一个古老的问题,但是仍然很相关,并且仍然很难找到一个简单的答案。
您可以仅通过javascript轻松检查编辑器是否为空:
if (!Joomla.editors.instances['jform_myid'].getValue()) {
// Editor is empty
return false;
}
其中 myid =编辑器字段ID