textrarea 관련 문의 드립니다
본문
<ul class="list-group mb-3">
<li class="list-group-item">
<table id="table10" style="width:100%;">
<tr>
<td>
<label class="col-md-10 col-form-label" for="wr_subject">1.상품내용<strong class="sr-only">필수</strong></label>
<textarea id="wr_subject" name="wr_subject" required class="form-control required" rows="10" placeholder="상품명을 입력해 주세요" ><?php echo $write['wr_subject'] ?>
</textarea>
</td></tr></table>
</li></ul>
위 내용에
placeholder="상품명을 입력해 주세요"
이 부분을
1.상품명
2.가격
3.수량
이런식으로 표시 되게 가능 할까요?
답변 3
다양한 방법이 있겠지만 아래의 코드도 한번 참고를 해보세요..
1.
<ul class="list-group mb-3">
<li class="list-group-item">
<table id="table10" style="width:100%;">
<tr>
<td>
<label class="col-md-10 col-form-label" for="wr_subject">1.상품내용<strong class="sr-only">필수</strong></label>
<textarea id="wr_subject" name="wr_subject" required class="form-control required" rows="10"
placeholder="1.상품명
2.가격
3.수량"><?php echo $write['wr_subject'] ?></textarea>
</td>
</tr>
</table>
</li>
</ul>
<style>
#wr_subject::placeholder {
white-space: pre-line;
}
</style>
2.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>다중 라인 Placeholder</title>
<style>
/* 스타일링은 필요에 따라 조정 */
textarea {
width: 100%;
height: 150px;
padding: 10px;
font-size: 16px;
box-sizing: border-box;
}
</style>
</head>
<body>
<ul class="list-group mb-3">
<li class="list-group-item">
<table id="table10" style="width:100%;">
<tr>
<td>
<label class="col-md-10 col-form-label" for="wr_subject">1.상품내용<strong class="sr-only">필수</strong></label>
<textarea id="wr_subject" name="wr_subject" required class="form-control required" rows="10" placeholder="" onfocus="setPlaceholder(this)" onblur="clearPlaceholder(this)"><?php echo $write['wr_subject'] ?></textarea>
</td>
</tr>
</table>
</li>
</ul>
<script>
// Placeholder를 여러 줄로 설정
const placeholderText = "1.상품명\n2.가격\n3.수량";
function setPlaceholder(textarea) {
if (!textarea.value) {
textarea.placeholder = placeholderText;
}
}
function clearPlaceholder(textarea) {
if (!textarea.value) {
textarea.placeholder = "";
}
}
// 페이지 로드 시 placeholder 설정
document.addEventListener("DOMContentLoaded", function() {
const textarea = document.getElementById("wr_subject");
setPlaceholder(textarea);
});
</script>
</body>
</html>
혹시 원하시는게 이게 맞는지...
<ul class="list-group mb-3">
<li class="list-group-item">
<table id="table10" style="width:100%;">
<tr>
<td>
<label class="col-md-10 col-form-label" for="wr_subject">1.상품내용<strong class="sr-only">필수</strong></label>
<textarea id="wr_subject" name="wr_subject" required class="form-control required" rows="10"><?php echo $write['wr_subject'] ?></textarea>
</td>
</tr>
</table>
</li>
</ul>
<script>
document.addEventListener('DOMContentLoaded', function() {
var textarea = document.getElementById('wr_subject');
var defaultPlaceholder = "1.상품명\n2.가격\n3.수량";
// 페이지 로드 시 텍스트영역이 비어있으면 placeholder 설정
if (textarea.value.trim() === '') {
textarea.placeholder = defaultPlaceholder;
}
// 포커스를 얻었을 때 placeholder 제거
textarea.addEventListener('focus', function() {
if (this.placeholder === defaultPlaceholder) {
this.placeholder = '';
}
});
// 포커스를 잃었을 때, 내용이 비어있으면 placeholder 다시 설정
textarea.addEventListener('blur', function() {
if (this.value.trim() === '') {
this.placeholder = defaultPlaceholder;
}
});
});
</script>
<style>
#wr_subject::placeholder {
white-space: pre-line;
}
</style>
이런걸 말씀하신거 같군요..
<ul class="list-group mb-3">
<li class="list-group-item">
<table id="table10" style="width:100%;">
<tr>
<td>
<label class="col-md-10 col-form-label" for="wr_subject">1.상품내용<strong class="sr-only">필수</strong></label>
<textarea id="wr_subject" name="wr_subject" required class="form-control required" rows="10"><?php
if(empty(trim($write['wr_subject']))) {
echo "1.상품명 : \n2.가격 : \n3.수량 : ";
} else {
echo $write['wr_subject'];
}
?></textarea>
</td>
</tr>
</table>
</li>
</ul>
<script>
document.addEventListener('DOMContentLoaded', function() {
var textarea = document.getElementById('wr_subject');
var defaultContent = "1.상품명 : \n2.가격 : \n3.수량 : ";
// 페이지 로드 시 텍스트영역이 비어있으면 기본 내용 설정
if (textarea.value.trim() === '') {
textarea.value = defaultContent;
}
// 커서를 항상 텍스트의 끝으로 이동
textarea.setSelectionRange(textarea.value.length, textarea.value.length);
// 포커스를 얻었을 때 커서를 맨 끝으로 이동
textarea.addEventListener('focus', function() {
this.setSelectionRange(this.value.length, this.value.length);
});
});
</script>
!-->