목차
onpaste 예제 - <input> 경우
onpaste 정의
onpaste 구문
onpaste 예제 - <p> 경우
onpaste 예제 - <input> 경우
<input id="hz" type="text" onpaste="homzzang()" placeholder="내용 붙여넣기 시 이벤트 발생" size="40">
<p id="demo"></p>
<script>
function homzzang() {
document.getElementById("demo").innerHTML = "홈짱닷컴 Homzzang.com";
}
const hz = document.getElementById("hz");
const defaultPlaceholder = hz.placeholder;
hz.onfocus = () => {
if (hz.placeholder === defaultPlaceholder) {
hz.placeholder = "";
}
};
hz.onblur = () => {
if (hz.placeholder === "") {
hz.placeholder = defaultPlaceholder;
}
};
</script>
결과보기
onpaste 정의
사용자가 (잘라내기/복사)한 내용을 요소에 붙여넣기 시 실행할 코드 지정.
1. onpaste 속성 사용 가능 태그 종류
모든 보이는 HTML 요소
2. 요소에 내용을 붙여넣기 하는 방법 3가지
Ctrl + V 단축키 이용
마우스오른쪽 눌러 "붙여넣기" 선택
브라우저 편집 메뉴에서 "붙여넣기" 선택
3.
모든 브라우저 지원.
onpaste 구문
HTML 방식
<element onpaste="myScript ">
JS 방식 (3가지)
object. onpaste = ()=> {myScript };
object .onpaste = function(){myScript };
object .addEventListener("paste", myScript );
[속성값]
myScript
요소에 내용을 붙여넣기 시, 실행할 JS 코드
주의: 함수명 사용 시, 다른 곳은 전부 소괄호까지 사용해 함수 호출하나 핑크색 myScript 자리는 "함수명만" 사용해 함수 호출.
사용 방식 통일 권장.
onpaste 예제 - <p> 경우
<p id="hz" contenteditable="true" style="border:1px solid gray" onpaste="homzzang()">이곳에 내용 붙여넣기 시 실행</p>
<p id="demo"></p>
<script>
function homzzang() {
document.getElementById("demo").innerHTML = "홈짱닷컴 Homzzang.com";
}
const hz = document.getElementById("hz");
const defaultText = "이곳에 내용 붙여넣기 시 실행";
hz.addEventListener("focus", function(event) {
if (hz.innerText.trim() === defaultText) {
hz.innerText = "";
}
});
hz.addEventListener("blur", function(event) {
if (hz.innerText.trim() === "") {
hz.innerText = defaultText;
}
});
</script>
결과보기
PS. 주의: placeholder 속성은 <input>, <textarea> 요소에서만 사용 가능.
주소 복사
랜덤 이동