2013-02-11 3 views
0

JSF, RichFaces 및 JavaScript를 사용하고 있습니다. JavaScript로 입력 필드의 값을 변경하고 이러한 변경 후에 이벤트를 트리거하려고합니다. 첫 번째 시도는이 코드를 사용하는 것입니다.입력 필드 값이 자바 스크립트에 의해 변경된 후 트리거 이벤트

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

불행히도 'onchange'가 실행되지 않았습니다. 이 문제를 해결하는 방법?

+0

다음을 사용할 수 있습니다. http://www.zurb.com/playground/jquery-text-change-custom-event – techfoobar

+0

텍스트 변경시 js 함수를 호출 하시겠습니까? 입력이 포커스를 잃을 때 (예를 들어 바깥 쪽을 클릭) 변경 이벤트가 호출된다는 것을 알고 있어야합니다. – Daniel

답변

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. 그것은 당신이 원하는 것에 충분할 것입니다.

관련 문제