0

我在 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 验证不起作用。当我单击按钮而不填写任何内容时,无论如何都会提交整个表单。

我错过了什么吗?我现在很困惑,所以任何帮助将不胜感激!!谢谢!

编辑:出于某种原因,这个问题在我没有做任何事情的情况下自行解决。我不确定发生了什么,但它突然开始工作。有人可以建议我如何处理这篇文章吗?有没有办法删除它?

4

2 回答 2

2

我想我已经想通了。我遇到了同样的问题。当我在包含的页面中添加另一个表单时,验证停止工作。当我为每个表单添加“名称”属性时,它又开始工作了。

于 2012-05-18T12:25:42.653 回答
0

这很可能是链接中提到的错误。 http://issues.liferay.com/browse/LPS-15050

于 2012-03-29T04:13:17.657 回答