2012-01-09 2 views
5

이 주제는 여러 번 논의되었습니다. 하지만 이건 조금 다릅니다. "붙여 넣기"이벤트를 "디스패치"해야합니다 (예 : "붙여 넣기"를 복사 한 후).자바 스크립트에서 "붙여 넣기"이벤트가 발생합니다.

왜 필요합니까? Facebook의 메시지 텍스트 영역에 링크를 복사하면 수신자가 링크 외에도 첨부 된 이미지를 볼 수 있도록 페이지를 변경하는 자동으로 호출되는 ajax 스크립트가 있음을 알 수 있습니다.

페이 스북 API를 사용하지 않을 것이므로 필자가 필요로하는 스크립트를 실행할 수있는 붙여 넣기 이벤트를 호출하려고합니다.

+0

당신이 찾고있는 것은 아마도 keydown/keyup 이벤트가 이전과 이후의 textarea 값을 비교하는 것일 것입니다 ... –

+0

이벤트를 * 디스 패칭 * 이벤트 처리 *의 차이점에 대해 명확합니까? 사용자가 입력 요소에 붙여 넣기 작업을 수행하면 브라우저는 이미 "붙여 넣기"이벤트를 발생시킵니다. – Pointy

+0

이벤트를 파견하고 처리하는 것의 차이점을 알고 있습니다. 그리고 필요한 것은 "파견"하는 것입니다. 브라우저에서 프로그래밍 방식으로 "붙여 넣기"이벤트를 "시작"하는 방법을 알고 있다면 내 질문에 대한 대답을 알 수 있습니다 . 감사합니다 :) – Ivelius

답변

2

document.createEventnecessary arguments을 사용하여 '붙여 넣기'작업 (예 : CTRL-V)을 모방 해보세요.

"붙여 넣기"이벤트가 생성되어 발송 될 수 있지만 브라우저 지원이 다를 수 있습니다.

+0

더 좋아해요! :) 성공적으로 "클릭"이벤트를 발송했지만 여전히 "키 프레스 이벤트"는 없습니다. (여기에서 내 코드 http://pastie.org/3159158을 볼 수 있습니다.이 샘플 페이지입니다. CTRL-V를 여기에서 시뮬레이션하여 클립 보드에있는 내용이 텍스트 영역에 붙여 넣어 지도록합니다. 그러나 왜 작동하지 않는지 이해할 수 없습니다. – Ivelius

관련 문제