繁体   English   中英

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

[英]how to validate joomla default text editor?

我使用 joomla 默认编辑器作为表单和 jquery 验证器插件,现在我想验证 joomla 文本编辑器不应该是空白的......我如何验证?

我读了一篇关于tinymce验证的文章,我想要类似于这篇文章

虽然如果我点击切换编辑器而不是验证工作(因为它变成了teaxarea)但是当有joomla默认编辑器时,当它为空白时不会显示任何错误

这是reuired代码

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

您可以通过为您的视图添加以下代码来实现此目的

$js="function validateEditor(){
        var content = ".$editor->getContent('editorName').";
        return content;                 
    }";
$document =& JFactory::getDocument();
$document->addScriptDeclaration($js);

并在提交表单之前调用这个java脚本函数(validateEditor)。

这是一个古老的问题,但仍然相关并且仍然很难找到一个直接的答案。

您可以仅通过 javascript 轻松检查编辑器是否为空:

if (!Joomla.editors.instances['jform_myid'].getValue()) {
  // Editor is empty
  return false;
}

其中myid = 编辑器字段 ID

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM