Jsf 禁用/启用<;h:命令按钮>;取消选择/选择时<;h:选择布尔复选框>;
如果用户不同意条款和条件,我想禁用jsp页面上的submit按钮。我已经尝试了许多可用的解决方案,但仍然没有成功。这是我的密码:Jsf 禁用/启用<;h:命令按钮>;取消选择/选择时<;h:选择布尔复选框>;,jsf,commandbutton,Jsf,Commandbutton,如果用户不同意条款和条件,我想禁用jsp页面上的submit按钮。我已经尝试了许多可用的解决方案,但仍然没有成功。这是我的密码: <h:form id="form2" styleClass="align topLabel page"> <h:selectBooleanCheckbox id="check" onclick="document.getElementById('form2:saveForm').disable = !this.checked"/>Agree
<h:form id="form2" styleClass="align topLabel page">
<h:selectBooleanCheckbox id="check" onclick="document.getElementById('form2:saveForm').disable = !this.checked"/>Agree
<li class="buttons ">
<div class="center">
<h:commandButton id="saveForm" styleClass="btTxt submit"
type="submit" value="Submit"
action="#{declarationFormBean.formSubmit }"></h:commandButton>
</div>
</li>
</h:form>
同意
请帮助。以下代码片段可以帮助您吗
<script type="text/javascript">
function checkClick(check) {
document.getElementById('form2:saveForm').disabled = !check.checked; }
</script>
<h:form id="form2" >
<h:selectBooleanCheckbox id="check" onclick="checkClick(this)"/>Agree
<li class="buttons ">
<div class="center">
<h:commandButton id="saveForm" styleClass="btTxt submit"
type="submit" value="Submit" disabled="true" ></h:commandButton>
</div>
</li>
</h:form>
功能检查单击(检查){
document.getElementById('form2:saveForm')。已禁用=!check.checked;}
同意
还可以添加必填字段。选中此项:以下代码片段可以帮助您吗
<script type="text/javascript">
function checkClick(check) {
document.getElementById('form2:saveForm').disabled = !check.checked; }
</script>
<h:form id="form2" >
<h:selectBooleanCheckbox id="check" onclick="checkClick(this)"/>Agree
<li class="buttons ">
<div class="center">
<h:commandButton id="saveForm" styleClass="btTxt submit"
type="submit" value="Submit" disabled="true" ></h:commandButton>
</div>
</li>
</h:form>
功能检查单击(检查){
document.getElementById('form2:saveForm')。已禁用=!check.checked;}
同意
还可以添加必填字段。选中此项:您的按钮始终在服务器端启用,因此在客户端更正用户控制的代码仍将执行与命令按钮关联的业务操作 要禁用服务器上的按钮,请将其
disabled
属性设置为当前复选框值的倒数:
<h:selectBooleanCheckbox binding="#{agree}" ... />
<h:commandButton disabled="#{not agree.value}" ... />
剩下要做的是通过ajax、嵌套
、或通过添加onclick=“document.getElementById('form').submit();”,同步提交表单。必须对
标记进行这两项更改。您的按钮始终在服务器端启用,因此在客户端更正用户控制的代码仍将执行与命令按钮关联的业务操作
要禁用服务器上的按钮,请将其disabled
属性设置为当前复选框值的倒数:
<h:selectBooleanCheckbox binding="#{agree}" ... />
<h:commandButton disabled="#{not agree.value}" ... />
剩下要做的是通过ajax、嵌套
、或通过添加onclick=“document.getElementById('form').submit();”,同步提交表单。必须对
标记进行这两项更改。当我尝试使用它时,它会显示未知标记。我是JSF新手,所以没有完全得到你的答案。你使用的是什么JSF版本?JSF1.x还是JSF2.x?AJAX支持是在JSF 2.0+中添加的。在我的项目Facets中,我可以看到JSF版本为2.2,但它仍然显示未知标记。然后您需要以以下方式嵌套AJAX标记:
。我是在JSP中而不是在Facelets中进行此操作的。JSP中任何可以使用的方法。我知道它已被弃用,但我的应用程序仍然需要它。当我尝试使用它时,会显示未知标记。我是JSF新手,所以没有完全得到你的答案。你使用的是什么JSF版本?JSF1.x还是JSF2.x?AJAX支持是在JSF 2.0+中添加的。在我的项目Facets中,我可以看到JSF版本为2.2,但它仍然显示未知标记。然后您需要以以下方式嵌套AJAX标记:
。我是在JSP中而不是在Facelets中进行此操作的。JSP中任何可以使用的方法。我知道它已被弃用,但我的应用程序仍然需要它。