[javascript] 입력 폼에서 특정 요소의 배경 이미지 변경하기
먼저, HTML을 사용하여 입력 폼을 만듭니다. 여기에는 이미지를 업로드할 수 있는 입력 요소가 포함됩니다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>이미지 업로드 폼</title>
</head>
<body>
<form>
<input type="file" id="imageUpload" accept="image/*">
<div id="previewElement" style="width: 200px; height: 200px; background-color: #f0f0f0;"></div>
</form>
<script>
// JavaScript 코드를 이곳에 추가합니다.
</script>
</body>
</html>
그런 다음, 입력 폼에서 이미지를 선택하면 해당 이미지로 요소의 배경을 변경하는 JavaScript 코드를 추가합니다. 여기서는 change
이벤트를 사용하여 이미지가 선택될 때마다 실행될 함수를 정의합니다.
document.getElementById('imageUpload').addEventListener('change', function() {
const file = this.files[0];
if (file) {
const reader = new FileReader();
reader.onload = function(e) {
document.getElementById('previewElement').style.backgroundImage = `url(${e.target.result})`;
}
reader.readAsDataURL(file);
}
});
위의 코드에서는 FileReader
를 사용하여 선택한 이미지를 읽고, 읽은 이미지의 URL을 요소의 backgroundImage
로 설정합니다.
이제 당신의 웹 페이지를 열고 이미지를 선택하면 해당 이미지가 입력 폼의 요소의 배경으로 표시될 것입니다.
유용한 정보인가요? 페이지 미리보기 기능을 추가하는 방법에 대해 자세히 알고 싶다면 이것을 참고하세요. (https://developer.mozilla.org/en-US/docs/Web/API/FileReader)