确定 取消

Joomla4中使用表单校验不能提交,提示Cannot read properties of null

樱木花道

求助问题 1 年 10 月 前
这个问题是因为 joomla核心的校验脚本依赖表单的命名规则。


默认,表单的id=“adminForm”,且需要配合 class="form-validate" 且还需要 一个隐藏的task输入框。这三个缺一不可。
0
1 回复
樱木花道
1 年 10 月 前
<form action="index.php" method="post" name="adminForm" id="adminForm" class="form-validate">
			<?php echo $this->renderForm();?>
			<div>
				<?php echo $this->form->getInput('context'); ?>
				<input type="hidden" name="option" value="com_zmaxwechat"/>
				<input type="hidden" name="task" value=""/>
				<input type="hidden" name="id" value="<?php echo  $this->item->id;?>" />
				<?php echo JHtml::_('form.token');?>
			</div>
		</form>

<script type="text/javascript">
	Joomla.submitbutton = function(task, type){
		
		var form = document.getElementById('adminForm');
		if(task == 'menu.setType')
		{
			jQuery('#jform_type_id').val(type);
			Joomla.submitform('menu.setType', form);
		} 
		else
		{			
			if( task=="menu.cancel" || document.formvalidator.isValid(form))
			{
				Joomla.submitform(task, form);	
			}
		}
	};
</script>
0