테스트 사이트 - 개발 중인 베타 버전입니다

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

· 3년 전 · 2531 · 7

 

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

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

 

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

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

게시글 목록

번호 제목
24318
24317
24315
24309
24294
24293
24277
24262
24260
24253
24251
24236
24233
24228
24226
24221
24214
24203
24201
24199
24196
24195
24194
24192
24191
24187
24185
24183
24172
24168