2013-02-11 95 views
0

我正在使用JSF,RichFaces和JavaScript。我通過JavaScript更改了輸入字段的值,並在發生這樣的變化之後,我想觸發一個事件。我的第一次嘗試是使用此代碼:輸入字段值由javascript更改後觸發事件

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

不幸的是「平變化」沒有被觸發。如何解決這個問題?

+0

你可以用這個:http://www.zurb.com/playground/jquery-text-change-custom-event – techfoobar 2013-02-11 09:54:33

+0

你想調用一個js函數來改變文本嗎?知道當您的輸入失去焦點時會調用change事件(例如,在它外面點擊) – Daniel 2013-02-11 09:58:20

回答

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

1

使用onBlur。這應該足夠你想要的。

相關問題