如何验证joomla默认文本编辑器?

时间:2010-06-30 13:04:28

标签: php joomla jquery-validate

我使用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>

2 个答案:

答案 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