1

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

<aui:form id="fm" name="fm" method="post" action="<%= someURL %>">
    <aui:input id="txtArea" label="value" name="preferences--txtArea--" type="textarea" style="width:330px;height:65px;" > 
        <aui:validator name="required" />
    </aui:input>
    <aui:input name="termsAndCondition" id="termsAndCondition" type="checkbox" label="termsAndConditons"/> <br>
    <aui:button type="button" value="save" onClick="showDialog()" />
</aui:form>

<aui:script>
function showDialog()
{
    var termsAndCondition= A.one('#<portlet:namespace/>termsAndCondition').attr('value');
    var r=confirm("Are you sure to change data?");
    if (r==true && termsAndCondition=="true")
    {
        A.one('#<portlet:namespace/>fm').submit();
    }
}
</aui:script>
4

2 回答 2

0

我在代码中发现了错误。如您所见,我使用了 button type = "button"

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

但是根据要求使用 aui 字段验证器工作,以防止在必填字段为空时提交表单。使用按钮类型=“提交”。所以修正线是

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

现在它工作正常:) :)

于 2013-06-05T06:45:20.563 回答
0

试试这种方法

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


<script type="text/javascript">

  function check()
  {
  }
</script>

或者

你可以从你的函数 showDialog()返回 false

希望对你有帮助

于 2013-06-04T06:38:58.333 回答