gpt4 book ai didi

jsf-2 - 通过js禁用按钮

转载 作者:行者123 更新时间:2023-12-01 10:59:17 25 4
gpt4 key购买 nike

如果文本输入值长度小于 3,我需要禁用按钮。

我试图使用 js 但按钮没有被禁用它只是改变了颜色

 <p:autoComplete id="ac"
value="#{bean.selectedNetCode}"
completeMethod="#{bean.complete}"
maxlength="3"
size="3"
maxResults="10"
onkeyup="checkLength(this.value)">
<p:ajax event="itemSelect" update="genButton" listener="#{bean.handleNetCodeChange}"/>
</p:autoComplete>



function checkLength(value){
if(value.length <= 2){
document.getElementById("genButton").disabled = true;
}

知道为什么吗?

谢谢

最佳答案

您可以定义p:commandButton 的属性widgetVar,这样您就可以通过javascript 访问该组件。

然后,您可以使用一些方法。 From PrimeFaces 3.4 Documentation :

  • disable(): Disables button
  • enable(): Enables button

例子:

<p:autoComplete onkeyup="checkLength(this.value)">/>
<p:commandButton widgetVar="myButton" />

function checkLength(value){
if(value.length <= 2)
myButton.disable();
}

2021 年 7 月更新:

正如 dian jin 在评论中所指出的,当使用 PimeFaces 4.0 到 5.0 时,您需要调用 PF('myButton').disable(); 以正确引用 widgetVar。

关于jsf-2 - 通过js禁用按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12730188/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com