Liferay 取消按钮显示所需的错误

Liferay 取消按钮显示所需的错误,liferay,liferay-aui,Liferay,Liferay Aui,我有一个表单,输入有验证器,还有自动对焦(必需)、提交按钮和取消按钮。当我点击“取消”按钮时,它会显示所需的错误,然后重定向到另一个页面 我想要的是:当我点击取消按钮时,如何防止表单验证 当移除自动对焦时,它可以工作,但我无法移除它 附言:我在Alloye上使用liferay 6.2 代码JSP: <portlet:renderURL var="cancelURL"> <portlet:param name="mvcPath" value="/html/view.jsp

我有一个表单,输入有验证器,还有自动对焦(必需)、提交按钮和取消按钮。当我点击“取消”按钮时,它会显示所需的错误,然后重定向到另一个页面

我想要的是:当我点击取消按钮时,如何防止表单验证

当移除自动对焦时,它可以工作,但我无法移除它

附言:我在Alloye上使用liferay 6.2

代码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>

当输入元素失去焦点时,将触发AFAIK验证-这是单击“取消”按钮时发生的情况。无论是否使用自动对焦,如果输入已经有了对焦(自动或手动不应该映射),那么这种情况都会发生。我能想到的唯一解决办法是在执行常规业务之前,更改“取消”按钮以删除任何验证投诉(因为它们已经设置)


请注意,这也是可访问性的一个问题:如果您通过按
导航到取消按钮,则实际上会触发您间歇性关注的每个输入元素的验证。失去焦点后,你可能不知道焦点会去哪里,所以你不能做很多事情。只有当你知道“取消”被点击后,你才能采取行动。请注意,您甚至不能对“取消”按钮执行“聚焦”操作:在继续执行“确定”按钮并提交之前,它可能仅通过键盘导航聚焦。(这最后一句话对您有意义吗?还是我应该重新措辞?

取消按钮的类型是什么?你能分享相关的代码吗?我已经在上面的代码中设置了
aui:button
来制作just按钮,因为这个属性默认为
submit
而且,不要设置
href
属性,只要在点击事件时调用javascript作为
onclick=“window.location.href=”我按照你说的做了,但是没有任何改变,对于onclick事件,我有一个带有onclick事件的表单,所以它是相同的。当我禁用自动对焦时,它不会显示所需的错误,但我需要自动对焦谢谢您的回复。是的,这很有意义。在模糊事件上改变焦点或做些什么怎么样?