【问题标题】:p:InputText prevent pressing enterp:InputText 防止按回车
【发布时间】:2023-03-09 19:11:01
【问题描述】:

在我的视图 xhtml 中,这个 primefaces 组件有问题。我构建了一个搜索栏,它根据 inputText 组件的值过滤列表中的元素,并带有 ajax 事件调用。一切正常,直到我在 inputText 中按回车键,然后我的过滤器方法做了意想不到的事情。这就是为什么我试图避免按回车键。但就像在下面的片段中一样,即使key != 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 events input xhtml


    【解决方案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;' : ''}" [....] 
    

    【讨论】:

      猜你喜欢
      • 2020-09-15
      • 1970-01-01
      • 2011-03-31
      • 1970-01-01
      • 2016-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多