어제 스킨 작업하다가 이 코드가 필요하여 혹시나 냑 자료에 있나 싶어 검색해 보았는데
발견하지 못하여서 한 시간 정도 쪼물딱거려 만들어 보았습니다.
예를 들어 첨부파일(대개가 이미지) 제한은 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개
게시글 목록
| 번호 | 제목 |
|---|---|
| 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 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기