Liferay 当aui所需的文件验证器为空时,如何防止aui表单提交

Liferay 当aui所需的文件验证器为空时,如何防止aui表单提交,liferay,liferay-6,liferay-aui,Liferay,Liferay 6,Liferay Aui,我有一个表单和一个必填字段,如下所示。 我添加了aui字段验证器,以防止表单在必填字段为空时提交。 但它不起作用。 谁来帮帮我 函数显示对话框 { var termsAndCondition=A.one'termsAndCondition'.attr'value'; var r=确认您确定要更改数据吗?; 如果r==true&&termsAndCondition==true { 一个“fm”,提交; } } 尝试这种方法 <aui:form id="fm" name="fm" method

我有一个表单和一个必填字段,如下所示。 我添加了aui字段验证器,以防止表单在必填字段为空时提交。 但它不起作用。 谁来帮帮我

函数显示对话框 { var termsAndCondition=A.one'termsAndCondition'.attr'value'; var r=确认您确定要更改数据吗?;
如果r==true&&termsAndCondition==true { 一个“fm”,提交; } } 尝试这种方法

<aui:form id="fm" name="fm" method="post" action="<%= someURL %>" onSubmit="check();>


<script type="text/javascript">

  function check()
  {
  }
</script>

您可以从函数showDialog返回false


希望这将对您有所帮助

我在代码中发现了错误。。 正如您所看到的,我使用了button type=button

 <aui:button type="button" value="save" onClick="showDialog()" />
但对于使用aui字段验证器的情况,要根据需求工作,以防止在必填字段为空时提交表单。使用按钮类型=提交。所以修正后的线路是

<aui:button type="submit" value="save" onClick="showDialog()" />

现在它可以正常工作了::

你能告诉我在函数检查中要检查什么,或者在哪个条件下从我的函数显示对话框返回false吗。保持检查函数的原样..然后尝试一下当你的termsAndCondition为false时你的控制器是否进入内部还有一件事是如果r==true&&termsAndCondition==true你在检查true吗不同的是,如果r==true&&termsAndCondition==true,则其工作正常,符合要求。仅当选中该复选框并从对话框中获取真值时,才能提交表单