어제 스킨 작업하다가 이 코드가 필요하여 혹시나 냑 자료에 있나 싶어 검색해 보았는데
발견하지 못하여서 한 시간 정도 쪼물딱거려 만들어 보았습니다.
예를 들어 첨부파일(대개가 이미지) 제한은 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개
게시글 목록
| 번호 | 제목 |
|---|---|
| 23966 | |
| 23963 | |
| 23953 | |
| 23949 | |
| 23938 | |
| 23935 | |
| 23933 | |
| 23928 | |
| 23919 | |
| 23918 | |
| 23917 | |
| 23910 | |
| 23902 | |
| 23901 | |
| 23897 | |
| 23894 | |
| 23893 | |
| 23891 | |
| 23885 | |
| 23872 | |
| 23870 | |
| 23862 | |
| 23859 | |
| 23853 | |
| 23845 | |
| 23838 | |
| 23827 | |
| 23819 | |
| 23805 | |
| 23801 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기