728x90
반응형
SMALL
자바스크립트 클립보드 복사하기 기능.
'URL 복사' 같은 기능을 구현할때 필요한 코드이다. '-'
//영역이 선택되어있는 경우 복사만
function copyText() {
document.execCommand("copy");
}
//특정 요소의 전체 내용을 선택하고 복사
function fullCopy() {
var object = document.getElementById("inputTest");
object.select(); //인풋의 내용 전체 선택
document.execCommand("copy"); //복사
object.setSelectionRange(0, 0); //선택영역 초기화
}
//추가로, 문장의 일부만 저장하는 코드
function partCopy() {
var object = document.getElementById("inputTest");
var range = document.createRange();
range.selectNode(obj.childNodes[0]); //텍스트 정보를 range 객체에 저장
range.setStart(obj.childNodes[0], 0); //0에서 5까지!
range.setEnd(obj.childNodes[0], 5);
var sel = window.getSelection();
sel.removeAllRanges(); //기존 선택정보 삭제
sel.addRange(range); //텍스트 정보 선택
document.execCommand("copy"); //복사
sel.removeRange(range); //선택 정보 삭제
}
728x90
반응형
LIST
'JavaScript' 카테고리의 다른 글
input type number maxlength 설정 (0) | 2021.03.17 |
---|---|
Uncaught SyntaxError: Unexpected end of input 에러 해결방법 (0) | 2020.11.15 |
[javascript] moment.js 적용하기 (0) | 2020.11.15 |
javascript 마우스 우클릭 방지 (0) | 2020.11.15 |
Javascript 한글포함 문자열 byte 길이 계산 (0) | 2020.11.14 |