2009-04-25 3 views
2

내가 놀고있는 일부 자바 스크립트/DOM 코드에 이상한 문제가 있습니다. 그 방법은 아무것도 없다 사용하여 할당, 이상하게도.onKeyUp 및 .onChange를 자바 스크립트 DOM 객체와 함께 사용

form.elements["article"].onkeyup = "alert('test');"; 

을, 나는 사용하여 수동으로이 작업을 수행하도록 강요 해요 : 그래서 같은 텍스트 입력에 .onKeyUp 및 .onChange 이벤트/방법을 지정하기 위해 노력하고있어 :

form.elements["article"].setAttribute("onkeyup", "alert('test');"); 

여기에 뭔가가 빠졌습니까? 나는 앞서 언급 한 첫 번째 방법을 사용했으며 잘 작동했다. 당신의 도움을 주셔서 감사합니다!

답변

8

이 시도 :

form.elements["article"].onkeyup = function() { alert("test"); }; 

스티브

7

을 당신은 기능이 아닌 문자열을 할당해야합니다. 예를 들어 :

form.elements["article"].onkeyup = function(){alert('test');}; 

유일한 것들 난 그 문자열을 가지고 (eval 제외)을 평가 후면 setTimeoutsetInterval입니다 알고 있습니다.