Php 如何验证joomla默认文本编辑器?
我将joomla默认编辑器用于表单和jquery验证程序插件,现在我想验证joomla文本编辑器不应为空。。。。我如何验证它 我读了一篇关于tinymce验证的文章,我希望类似于 虽然如果我点击toggle editor,验证会起作用(因为它会变成teaxarea),但当有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(){
<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项目)。。。无论如何,谢谢你的解决方案