我有一个带有验证器输入的表单,还有autoFocus(必填),提交按钮和取消按钮。当我点击取消按钮时,它会显示所需的错误,然后重定向到另一个页面。
我想要的是:当我点击取消按钮时,我怎么能阻止表单验证。
删除自动对焦时,它可以正常工作,但我无法将其删除。
P.S:我正在使用Liferay 6.2和Alloey
CODE JSP:
<portlet:renderURL var="cancelURL">
<portlet:param name="mvcPath" value="/html/view.jsp" />
</portlet:renderURL>
<aui:button href="<%=cancelURL %>" name="cancelButton" id="cancelButton" value="Cancel"></aui:button>
答案 0 :(得分:1)
当输入元素失去焦点时会触发AFAIK验证 - 单击取消按钮时会发生这种情况。如果输入已经具有焦点(自动或手动不应该映射),则可以使用或不使用自动对焦。我能想到的唯一解决方法是更改取消按钮以删除任何验证投诉(因为它们已经有在做正常业务之前已经设定。
请注意,这也是辅助功能的问题:如果您通过按<tab>
导航到取消按钮,您实际上会触发您间歇性关注的每个输入元素的验证。失去焦点时可能不知道焦点在哪里,所以你不能做很多事情。只有在您知道单击“取消”后,您才能采取行动。请注意,您甚至无法对取消按钮执行“onFocus”操作:在继续执行“确定”按钮和提交之前,它可能仅通过键盘导航进行了聚焦。 (这最后一句话对你有意义还是我应该改写一下?)