我在liferay中编写了一些简单的代码来使用内置的aui验证器,如下所示:
<div id="addDiv">
<aui:form name="fmAdd" id="fmAdd" action="<%= addURL.toString() %>" method="post">
<aui:fieldset>
<div>
<aui:input id="addName" name="name">
<aui:validator name="required" />
</aui:input>
</div>
<div>
<aui:input id="addDescription" name="desc" >
<aui:validator name="required" />
</aui:input>
</div>
<aui:button-row>
<aui:button type="submit" id="btnSubmit"/>
</aui:button-row>
</aui:fieldset>
</aui:form>
</div>
在另一个项目中,相同的代码工作正常,对于这个jsp,它识别出它是必填字段,因为它在输入标签的末尾附加(必需)。但是,javascript验证不起作用。当我点击按钮而不填写任何内容时,无论如何都会提交整个表单。
我错过了什么吗?我现在很困惑所以任何帮助都会非常感激!!谢谢!
编辑:出于某种原因,这个问题在我没有做任何事情的情况下解决了。我不确定发生了什么,但它突然开始工作了。有人可以告诉我这篇文章应该做些什么吗?有没有办法删除它?
答案 0 :(得分:2)
我想我已经弄明白了。我遇到了同样的问题。当我在包含的页面中添加另一个表单时,验证停止工作。 当我为每个表单添加'name'属性时,它再次开始工作。
答案 1 :(得分:0)
这很可能是链接中提到的错误。 http://issues.liferay.com/browse/LPS-15050