javascript更改输入字段值后的触发器事件

javascript更改输入字段值后的触发器事件,javascript,jsf,Javascript,Jsf,我正在使用JSF、RichFaces和JavaScript。我通过JavaScript更改输入字段的值,在这样的更改之后,我想触发一个事件。我的第一次尝试是使用以下代码: <t:inputText id="info" value="#{controller.state}" onchange="adaptUserInterface();" /> 不幸的是,“onchange”没有被触发。如何解决此问题?您可以使用onKeyup进行更改,使用onPaste和onInput在文本字段

我正在使用JSF、RichFaces和JavaScript。我通过JavaScript更改输入字段的值,在这样的更改之后,我想触发一个事件。我的第一次尝试是使用以下代码:

<t:inputText id="info" value="#{controller.state}" onchange="adaptUserInterface();" />


不幸的是,“onchange”没有被触发。如何解决此问题?

您可以使用
onKeyup
进行更改,使用
onPaste
onInput
在文本字段中粘贴内容

(function() {
    var info = document.getElementById('info');
    info.addEventListener('keyUp', function(){ adaptUserInterface(info.value)} );
    info.addEventListener('paste', function(){ adaptUserInterface(info.value)} );
    info.addEventListener('input', function(){ adaptUserInterface(info.value)} );
})();

function adaptUserInterface(value){  
  console.log(value);
}

使用。这应该足够满足您的需要。

您可以使用这个:您想在文本更改时调用js函数吗?知道当您的输入失去焦点时将调用更改事件(例如,单击外部)