Javascript 避免在html5验证后提交整个页面
我的表单中有一个primefaces commandButton,它应该只提交这个特定的表单。如果我使用Javascript 避免在html5验证后提交整个页面,javascript,html,forms,primefaces,Javascript,Html,Forms,Primefaces,我的表单中有一个primefaces commandButton,它应该只提交这个特定的表单。如果我使用form.checkValidity()执行表单验证并返回true,则整个页面都将被提交。如何避免提交整个页面而只提交指定区域 <p:commandButton action="#{registrationController.register}" onclick="regForm[0].checkValidity()" partialSubmit
form.checkValidity()
执行表单验证并返回true,则整个页面都将被提交。如何避免提交整个页面而只提交指定区域
<p:commandButton
action="#{registrationController.register}" onclick="regForm[0].checkValidity()"
partialSubmit="true" process="regForm" update="regForm"
value="#{messages['register.registerbutton']}" />
您只调用了checkValidity()
,而没有返回结果。这不是JSF的问题。@BalusC我返回结果,但如果输入验证失败,则不会显示警告。我想这是指您没有执行onclick=“return regForm[0].checkValidity()”
。而且你不能提交“整个页面”,只有表单和commandButton只提交它的表单,而不是其他表单。因此,您必须通过提供版本信息等来改进问题。@BalusC@Kukeltje正如我之前所说的,我现在返回结果。验证工作正常,问题是当checkValidity()
返回true时,我提交表单后页面会重新加载。您是说当您完全删除onclick
时不会发生这种情况吗?