p:InputText 防止按回车键

p:InputText prevent pressing enter

提问人:lowestresolution 提问时间:1/23/2020 最后编辑:lowestresolution 更新时间:1/24/2020 访问量:136

问:

我的观点 xhtml 中的这个 primefaces 组件有问题。我构建了一个搜索栏,该搜索栏根据该组件的值过滤列表中的元素,并对事件进行ajax调用。一切都像它应该的那样工作,直到我在 inputText 中按回车键,然后我的过滤方法会做意想不到的事情。这就是为什么我尽量避免按回车键。但就像下面截取的一样,即使 .inputTextkey != 13

有人有想法吗?

感谢您的帮助!

<p:inputText value="#{ListView.filter}" style="width:150px" placeholder="Stichwort">
    <p:ajax event="keyup" onevent="if (event.keyCode == 13) { return false; }" listener="#{ListView.filterAvailable}" update="@form"/>
</p:inputText>
Java AJAX 事件 输入 XHTML

评论


答:

0赞 Riccardo Fassina 1/24/2020 #1

您可以直接在 inputText 标签上尝试此操作。我通常使用 Internet Explorer 执行此操作。

<p:inputText id="testInput" onkeydown="if(event.keyCode==13) return false;" [....]

您可以简单地在它前面添加一个条件,例如:

<p:inputText id="testInput" onkeydown="#{mySessionInfoBck.ieBrowser ? 'if(event.keyCode==13) return false;' : ''}" [....]