gpt4 book ai didi

ajax - h :inputText? 上的条件键盘监听器

转载 作者:行者123 更新时间:2023-12-01 06:48:43 24 4
gpt4 key购买 nike

我正在使用 JSF,我想在 InputText 元素的 keyup 事件上调用监听器,但前提是输入文本长于 3 个字符。

我的代码是:

<h:inputText id="myId" styleClass="iceInpTxt uppercase" maxlength="15" 
value="#{controller.model.value}">
<f:ajax event="keyup" listener="#{controller.listener}" render="anotherElement"/>
</h:inputText>

现在我正在我的听众中检查文本的长度,效果很好,但速度很慢。
有没有解决方法,比如条件监听器,它只在 inputText.length() > 3 时调用,在其他情况下监听器会被忽略吗?

最佳答案

您可以简单地使用仅返回 true 的 javascript 函数,因此如果您需要的条件匹配,则触发监听器。

<h:inputText id="myId" 

onkeyup="return checkLength(this)"

styleClass="iceInpTxt uppercase" maxlength="15"
value="#{controller.model.value}">
<f:ajax event="keyup" listener="#{controller.listener}" render="anotherElement"/>
</h:inputText>

javascript:
function checkLength(value){
return value.length > 3;
}

关于ajax - h :inputText? 上的条件键盘监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49170080/

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