Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何验证joomla默认文本编辑器?_Php_Joomla_Jquery Validate - Fatal编程技术网

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

Php 如何验证joomla默认文本编辑器?,php,joomla,jquery-validate,Php,Joomla,Jquery Validate,我将joomla默认编辑器用于表单和jquery验证程序插件,现在我想验证joomla文本编辑器不应为空。。。。我如何验证它 我读了一篇关于tinymce验证的文章,我希望类似于 虽然如果我点击toggle editor,验证会起作用(因为它会变成teaxarea),但当有joomla默认编辑器时,它为空时不会显示任何错误 这是重新编写的代码 <script type="text/javascript"> jQuery(document).ready(function(){

我将joomla默认编辑器用于表单和jquery验证程序插件,现在我想验证joomla文本编辑器不应为空。。。。我如何验证它

我读了一篇关于tinymce验证的文章,我希望类似于

虽然如果我点击toggle editor,验证会起作用(因为它会变成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>

jQuery(文档).ready(函数(){
jQuery(“#addBookForm”).validate({
规则:{
说明:“必需”
},
消息:{
描述:“请写下描述”,
}
});
});
说明:

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

$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

我没有测试您的代码(我离开了Joomla项目)。。。无论如何,谢谢你的解决方案