Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 避免在html5验证后提交整个页面_Javascript_Html_Forms_Primefaces - Fatal编程技术网

Javascript 避免在html5验证后提交整个页面

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

我的表单中有一个primefaces commandButton,它应该只提交这个特定的表单。如果我使用
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
时不会发生这种情况吗?