在InputText中按下键后触发valueChange事件

问题描述 投票:1回答:1

我需要一个valueChange事件,该事件在每次按键时都会触发。

我有2个inputText字段,其中之一是只读的,还有一个commandButton。

<div>
  <p:inputText>
    <p:ajax id="encodedString" event="valueChange"/>
  </p:inputText>

  <p:commandButton action="#{bean.foo}" update="output"/>

  <p:inputText id="output" readonly="true">
  </p:inputText>
</div>

现在,用户在第一个字段中输入一些已编码的字符串,然后按下按钮,然后解码该字符串并将其以人类可读的形式显示在只读输入字段中。现在,无论何时用户操作原始字符串,都应重置输出,因为它不再代表原始编码字符串。可悲的是,valueChange事件仅在输入字段失去焦点时触发,而keypress事件也在按下箭头键之类的按钮时触发。

JavaScript对我来说是可行的,但如果可能,应省略。

每当实际输入发生变化时触发valueChange事件(或类似事件)的最佳方法是什么?

html ajax jsf primefaces
1个回答
0
投票
您必须使用的inputText不支持值更改事件抠像或模糊

<p:inputText> <p:ajax id="encodedString" event="keyup"/> </p:inputText

© www.soinside.com 2019 - 2024. All rights reserved.