here을 설명한 순수 JS 메서드를 사용하여 Ace 편집기 상자 내부에서 내 로컬 클립 보드로 텍스트를 복사하려고합니다. 그러나 복사 버튼을 클릭하면 오류가 발생합니다.에이스 편집기에서 클립 보드로 텍스트 복사
"TypeError: copyTextarea.select is not a function"
텍스트가 내 클립 보드에 복사되지 않습니다. 어떻게 든 이것을 할 수있는 방법이 있습니까 (순수 JS 또는 jQuery)? (간단하지만 충분해야한다)는 다음과 같이 내 코드는 다음과 같습니다
$('#clipboard').on('click', function() {
var copyTextarea = document.querySelector('#result-box');
copyTextarea.select();
document.execCommand('copy');
});
<button id="clipboard">Copy</button>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="result-box" style="height: 100px; width: 100%; border-radius: 4px; border: 1px solid #DDD;"><!DOCTYPE html>
<html>
</html></div>
<script src="https://cdn.rawgit.com/ajaxorg/ace-builds/master/src-noconflict/ace.js" type="text/javascript" charset="utf-8"></script>
<script>
var editor = ace.edit("result-box");
editor.getSession().setMode("ace/mode/html");
editor.setReadOnly(true);
editor.setShowPrintMargin(false);
editor.getSession().setUseWrapMode(true);
</script>
P.S. : 에이스와 관련된 일부 직원 및 기타 등등에 대해 다른 오류가 발생했습니다. 문제를 해결하는 방법을 아는 사람이라면 아래에 댓글을 남기십시오. 미리 감사드립니다!
시도의 대부분에서 작동 !/api/clipboard – GibboK
@GibboK, 아니요, 텍스트 영역이 보이는 한 문제없이 명령을 사용할 수 있습니다. http://jsfiddle.net/ourcodeworld/wrL0j3xu/1/ –