첨부파일 개수 이상 이하 글쓰기 > 그누보드5 팁자료실

그누보드5 팁자료실

첨부파일 개수 이상 이하 글쓰기 정보

첨부파일 개수 이상 이하 글쓰기

본문

 

어제 스킨 작업하다가 이 코드가 필요하여 혹시나 냑 자료에 있나 싶어 검색해 보았는데

발견하지 못하여서 한 시간 정도 쪼물딱거려 만들어 보았습니다.

 

예를 들어 첨부파일(대개가 이미지) 제한은 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

댓글 7개

좋은 팁 같습니다. 급 생각난 것인데...참고만 해주세요.
- 이미지 업로드 제한때문에 동일 이미지를 업로드 할수도 있으니 같은 파일을 올리면 안되게 할 수 있으면 좋을 것 같습니다.

옛 감사해요. 말씀 주신대로 참고만 하겠습니다.
제작 요청이 들어오지 않는 이상 굳이 만들 의미가 없는 기능 같아서요.
그나저나 코로나 조심하세요.ㅜㅠ
전체 2,428 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT