첨부파일 개수 이상 이하 글쓰기 정보
첨부파일 개수 이상 이하 글쓰기본문
어제 스킨 작업하다가 이 코드가 필요하여 혹시나 냑 자료에 있나 싶어 검색해 보았는데
발견하지 못하여서 한 시간 정도 쪼물딱거려 만들어 보았습니다.
예를 들어 첨부파일(대개가 이미지) 제한은 10개인데 그까지는 아니더라도
3개 이상을 올려야만 게시글 등록이 가능하고 그 미만일 때는 경고창이 뜹니다.
제작의뢰나 정보소개 게시판에서 디테일한 데이터를 원할 때 필요할 것입니다.
write.skin.php 에서 폼 마감을 찾아 </form> 아래에 다음의 로직을 입력합니다.
여기서 trueNumber = 3 이 그 숫자입니다.
<style>.zeroSpan { display:none; }</style>
<script>
trueNumber = 3;
fileLimit = <?php echo $file_count; ?>;
for (file_num = 1; file_num <= fileLimit; file_num++) {
btn_submit.insertAdjacentHTML("afterend", "<span class=zeroSpan>0</span>");
this["bf_file_" + file_num].num = file_num - 1;
this["bf_file_" + file_num].onchange = function() {
document.getElementsByClassName("zeroSpan")[this.num].innerHTML = 1;
}
}
btn_submit.onmouseover = function() {
plusNumber = 0;
for (zero_num of document.getElementsByClassName("zeroSpan")) plusNumber += Number(zero_num.innerHTML);
if (plusNumber < trueNumber) {
this.type = "button";
alert("이미지는 " + trueNumber + "개 이상 첨부해 주세요");
}
else this.type = "submit";
}
</script>
if (plusNumber < trueNumber)
의 부등호 방향을 반대로 돌리면 이하 기준을 만들 수 있겠지요.
물론 그 때는 alert() 메소드도 그에 따라 변경해 주면 되구요.
!-->
추천
5
5
댓글 7개
좋은 팁 감사드립니다.
좋은 팁 같습니다. 급 생각난 것인데...참고만 해주세요.
- 이미지 업로드 제한때문에 동일 이미지를 업로드 할수도 있으니 같은 파일을 올리면 안되게 할 수 있으면 좋을 것 같습니다.
- 이미지 업로드 제한때문에 동일 이미지를 업로드 할수도 있으니 같은 파일을 올리면 안되게 할 수 있으면 좋을 것 같습니다.
나리야 테마를 쓰고 있어서 그런지 무반응입니다.
안되는군요 ...