我需要一个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事件(或类似事件)的最佳方法是什么?
<p:inputText>
<p:ajax id="encodedString" event="keyup"/>
</p:inputText