나는 paste
이벤트를 JQuery를 사용하여 바인딩하는 텍스트 필드를 가지고 있습니다. 처음 양식 필드에 무엇인가 붙여 넣고 로그에 val()
을 기록하면 빈 문자열이 반환됩니다. 마찬가지로 필드에 다시 붙여 넣으면 붙여 넣기 전에 을 반환합니다. 붙여 넣기 본질적으로 나는 더 나은 용어가 부족하여 경쟁 조건이나 연속 문제가 있습니다. 붙여 넣기 이벤트가 완료 될 때까지 양식 필드가 업데이트되지 않는 것 같습니다.붙여 넣기 이벤트 중에 필드 값을 가져 오는 방법은 무엇입니까?
붙여 넣기 이벤트가 완료되고 실제로 필드가 채워진 후 필드의 값을 확인할 수있는 방법이 있습니까? clipboardData가 아닌 실제 필드 값을 원합니다. IE 전용 기능입니다.
$('#url').bind('paste', function(e) {
alert($(this).val());
});
붙여 넣기 대신 변경 이벤트를 사용할 수 없습니까? – kender
@ kender - 사용자가 포커스를 입력에서 멀리 이동할 때까지 OP가 대기하려고하는 경우에만. –
한 가지 중요한 점은 'paste'이벤트는 버전 5 이후 IE에 있었지만 상대적으로 최근에 다른 브라우저에 포함되었습니다. 예를 들어, Firefox 2에는 없습니다. –