2017-04-26 2 views
3

: 내 경우document.execCommand ('copy')에 크기 제한이 있습니까? 내가 document.execCommand 여기에 설명 된 것과 유사한 ('사본') 사용하고

https://developers.google.com/web/updates/2015/04/cut-and-copy-commands

을, 나는 숨겨진 텍스트 영역에 검도 그리드에서 데이터를 배치하고있어 복사 할 수 있습니다. 2500 ~ 3000 행 또는 350KB 정도의 데이터 사이에 복사가 실패합니다.

격자 영역의 전체 내용을 가져 오는지 확인하기 위해 텍스트 영역을 숨김으로써 작동하고 있습니다. 보이는 텍스트 영역에서 3000 개 이상의 행을 모두 수동으로 복사 할 수 있습니다.

하지만 document.execCommand가 복사하지 못했습니다. 내가 도달하는 크기 제한이 있습니까?

답변

1

"복사에 실패했습니다"라고 말하면 오류가 발생하지 않는다고 가정하지만 클립 보드에 아무 것도 추가하지 않은 것입니다.

텍스트 영역을 숨기고 코드가 작동하는지 확인하십시오.

나는 숨겨진 텍사 영역과 비슷한 것을 보았습니다. 나는 이런 식으로 일을 끝내었다.

$('#txtCopy').show(); 
var copyData = document.querySelector('#txtCopy'); 

window.getSelection().removeAllRanges(); 
var range = document.createRange(); 
range.selectNodeContents(copyData); 
window.getSelection().addRange(range); 

var successful = document.execCommand('copy'); 

console.log(successful); 
$('#txtCopy').hide();