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

 

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

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

 

예를 들어 첨부파일(대개가 이미지) 제한은 10개인데 그까지는 아니더라도

3개 이상을 올려야만 게시글 등록이 가능하고 그 미만일 때는 경고창이 뜹니다.

제작의뢰나 정보소개 게시판에서 디테일한 데이터를 원할 때 필요할 것입니다.

 

write.skin.php 에서 폼 마감을 찾아 </form> 아래에 다음의 로직을 입력합니다.

여기서 trueNumber = 3 이 그 숫자입니다. 

 

[code]

<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>

[/code]

 

if (plusNumber < trueNumber)

의 부등호 방향을 반대로 돌리면 이하 기준을 만들 수 있겠지요.

물론 그 때는 alert() 메소드도 그에 따라 변경해 주면 되구요.

|

댓글 7개

좋은 팁 감사드립니다.
@들레아빠
감사합니다.
지금보니 글쓰기모드에만 적용되는 거라 좀 수정해야겠네요.
좋은 팁 같습니다. 급 생각난 것인데...참고만 해주세요.
- 이미지 업로드 제한때문에 동일 이미지를 업로드 할수도 있으니 같은 파일을 올리면 안되게 할 수 있으면 좋을 것 같습니다.
@호텔천사
옛 감사해요. 말씀 주신대로 참고만 하겠습니다.
제작 요청이 들어오지 않는 이상 굳이 만들 의미가 없는 기능 같아서요.
그나저나 코로나 조심하세요.ㅜㅠ
나리야 테마를 쓰고 있어서 그런지 무반응입니다.
안되는군요 ...
@쌩초보2
저는 나리야를 쓰지 않고 깔아본 적도 없습니다.
스킨 만들 때 고려사항 자체가 아닙니다.
이해해 주세요.
댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 팁자료실

+
제목 글쓴이 날짜 조회
3년 전 조회 2,302
3년 전 조회 2,169
3년 전 조회 3,449
3년 전 조회 4,515
3년 전 조회 3,813
3년 전 조회 3,035
3년 전 조회 3,171
3년 전 조회 3,393
3년 전 조회 2,965
3년 전 조회 2,504
3년 전 조회 3,164
3년 전 조회 3,632
3년 전 조회 2,986
3년 전 조회 4,244
3년 전 조회 2,605
3년 전 조회 5,774
3년 전 조회 3,990
3년 전 조회 5,475
3년 전 조회 3,471
3년 전 조회 3,379
3년 전 조회 4,298
3년 전 조회 3,053
3년 전 조회 3,280
3년 전 조회 2,826
3년 전 조회 3,028
3년 전 조회 4,663
3년 전 조회 2,307
3년 전 조회 3,899
3년 전 조회 3,012
3년 전 조회 3,104