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

时间:2013-02-11 09:48:10

标签: javascript jsf

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

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

不幸的是'onchange'没有被触发。如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

使用onBlur。这应该足以满足您的需求。

答案 1 :(得分:0)

您可以使用onKeyup进行更改,将onPasteonInput用于文本字段中的粘贴内容。

(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);
}

DEMO HERE