여분필드 내용삭제 및 복원 정보
여분필드 내용삭제 및 복원본문
여분필드의 내용을 한꺼번에 삭제하고 원래대로 복원하는 방법입니다.
pc 의 basic 스킨 기준입니다. 먼저 write.skin.php 에서 class="write_div" 라는 div 를 찾습니다.
<div class="write_div">
어쩌구 저쩌구...
</div>
그 하단에 아래의 코드를 넣어주세요. 꼭 이 부분이 아니더라도 여분필드가 작성된 코드의 하단 아무 곳에나 넣어도 되긴 합니다.
<script>
wrList = [];
wrForms = ["input", "textarea", "select"];
for (i_wr in wrForms) {
for (j_wr = 0; j_wr < document.querySelectorAll(wrForms[i_wr]).length; j_wr++) {
if (document.querySelectorAll(wrForms[i_wr])[j_wr].name.split("_")[1] > 0) {
wrList.push(document.querySelectorAll(wrForms[i_wr])[j_wr].name);
}
}
}
wrDefault = [];
function wrMode() {
for (k_wr in wrList) {
wrDefault.push(document.getElementsByName(wrList[k_wr])[0].value);
if (arguments[0] == "no") document.getElementsByName(wrList[k_wr])[0].value = '';
else document.getElementsByName(wrList[k_wr])[0].value = wrDefault[k_wr];
}
}
</script>
<table style=width:100%;margin-top:10px cellpadding=0 cellspacing=0>
<td><div class="frm_input full_input" style=width:99%;cursor:pointer;display:flex;justify-content:center;align-items:center onclick=wrMode("no")>여분필드 내용삭제</div></td>
<td align=right><div class="frm_input full_input" style=width:99%;cursor:pointer;display:flex;justify-content:center;align-items:center onclick=wrMode("yes")>여분필드 원래대로</div></td>
</table>
이렇게 하면 글쓰기 영역 하단에 "여분필드 내용삭제" 와 "여분필드 원래대로" 라는 두 개의 버튼이 생겨납니다.
내용삭제 버튼을 누르면 wr_1 부터 wr_n 까지의 모든 내용이 일괄적으로 빈칸이 됩니다.
원래대로 버튼을 누르면 처음에 입력했던 값이 다시 나타납니다.
여분필드를 "수십개"(?)씩 사용하는 게시글에는 유용할 수 있을 것입니다.
[ 주의사항 ]
체크박스나 라디오버튼 등은 경우에 따라 안 먹을 수 있습니다.
물론 텍스트만으로 구성된 input 나 textarea 에서는 100% 확실하게 먹습니다.
!-->
추천
4
4
댓글 6개
간단 하면서 강력한 코드 감사합니다.
@들레아빠 예 감사합니다
감사합니다.
@푸우니 감사합니다.
감사합니다.
@벨바이러스 유용하게 쓰세요