이 부분이 있다고 가정 해 봅니다.한 요소의 이벤트 처리기를 JS의 다른 요소에 연결하십시오.
<input id="text1" type="text" name="text1" onchange="alert('valueA');" /><br />
<input id="text2" type="text" name="text2" /><br />
는 내가하고 싶은 것하면 입력 = "텍스트 1"의 onchange를 이벤트 처리기를 얻고 다른 요소의 이벤트 "텍스트 2"에 연결하는 것입니다. 지금까지 괜찮습니다. DOM0 입력란에 "text1"을 입력하고 텍스트 2에 DOM2로 첨부 할 수 있습니다.
_handler= $('#text1')[0].onchange;
$('#text2').change(function (event) {
if (typeof _handler=== "function") {
_handler.call(this, event);
}
하지만 문제는 "text2"에 연결하기 전에 일부 js 코드를 변경/추가하고 싶습니다. 예를 들어, "text2"에 첨부하기 전에 "alert ('valueA');" "alert ('valueA.This is text2')"; 어떻게 이것을 할 수 있습니까?
경고문은 예제 일 뿐이므로 경고 메시지를 전역 변수에 저장하고 변수의 값을 표시하는 등의 해결 방법을 제공하지 마십시오.
감사합니다.
동의 함. 나는 그들을 직접 바꾸지 않을 것인가? 내가 생각하고있는 것은 함수를 문자열로 변환하고 바꾸고 함수로 다시 변환하는 것입니다. 가능한가? eval()과 같은 뭔가 ?? – Kai
감사합니다. 조셉. 저는 이미 다른 접근법을 사용했습니다. – Kai