2012-02-29 7 views
1

변수가 변경되면 이벤트를 발생시키는 방법이 있습니까? 변수를 보거나 그 변수를 변경하는 메소드가 없다면 가능하지 않은 것처럼 보이지만 가능하다면 작성하기가 훨씬 쉬운 프로그램이 있습니다.JS 변수 이벤트? onChange처럼?

js에서 이미지 DOM 객체 width 속성과 같은 것을 변경하면 이미지 너비가 자동으로 업데이트됩니다. 스크롤 가능한 객체 scrollTop 값을 변경하면 자동으로 스크롤됩니다. 대부분의 경우 setWidth() 메서드 또는 setScroll() 메서드를 사용할 필요가 없습니다.

어떻게 작동합니까? 내가 그것을 복제 할 수 있을까?

예 : 내가 아는

DOM = document.getElementById("testInput"); // text input field 
    variable = 10; 
    DOM.value = variable; 

    variable.onchange = function(val){DOM.value = val;} // ??? 

    //or possibly 

    window.observe(variable, function(val){DOM.value = val;} // ??? 

이상한 물건 ... 그들은 많은 이벤트를 허용

당신은 JQuery와에 보일 것입니다
+0

http://stackoverflow.com/questions/1759987/detect-variable-change-in-javascript 답이 보인다 이전 질문입니다. –

답변

0

, http://www.jquery.com

은 ID가 HTML 개체에 등록 할 또는 클래스. 거의 모든 양식 입력에 대해 onchange를 찾을 수 있습니다. 코드 입력에 문제가 없습니다.

는 여기에 대한 API의 : http://api.jquery.com/change

+2

그게 ... 그게 문제를 해결할 수 있다면 나는 묻지 않고 그 일을했을 것입니다. 내 질문은 가상의 문제와 완전히 반대되는 문제에 대한 것입니다. –

+0

나는 당신의 질문을 이해하지 못한다고 생각합니다. Ben Barden이 게시 한 링크를 따라 갔습니까? http://stackoverflow.com/questions/1759987/detect-variable-change-in-javascript – Developer

+0

알겠습니다. 그래서 실제로 setter 및 getter 메서드 작성을 제외하고 수행 할 수있는 작업이없는 것처럼 보입니다. 그건 dissapointing지만, 적어도 나는 그것을 확인할 수 있습니다. 감사! –