YesYo.com MintState Forums
뒤로    Go3.co.kr MintState BBS > Tech > Javascript
검색
멤버이름    오토
비밀번호 
 

무한 이미지 업로드 폼 생성

페이지 정보

작성자 MintState 댓글 0건 조회 10,581회 작성일 08-11-10 11:30

본문

무한 이미지 업로드 폼 생성

001<script>
002// 이미지 추가 관련 스크립트 S;
003function vuInputFormContentsImgs(ind, srcImg)
004{
005if (ind) {
006contentsImgs = "preview_contents_imgs_" + ind;
007if (srcImg.width <= 1024 && srcImg.height <= 768) {
008if (srcImg.match(/(.jpg|.jpeg|.gif|.bmp)$/)) {
009document.images[contentsImgs].src = srcImg;
010document.images[contentsImgs].style.display = "";
011} else {
012document.images[contentsImgs].style.display = "none";
013alert("이미지 파일은 bmp 및 jpeg, jpg 포맷만 올릴수 있습니다.");
014delContentsImg();
015}
016} else {
017alert("이미지 크기는 1024 px X 768 px 이하여야 합니다.");
018delContentsImg();
019}
020} else {
021contentsImgs = "preview_contents_imgs_" + event.srcElement.name.split("_")[2];
022if (event.srcElement.offsetWidth <= 1024 && event.srcElement.offsetHeight <= 768) {
023if (event.srcElement.value.match(/(.jpg|.jpeg|.gif|.bmp)$/)) {
024document.images[contentsImgs].src = event.srcElement.value;
025document.images[contentsImgs].style.display = "";
026} else {
027document.images[contentsImgs].style.display = "none";
028alert("이미지 파일은 bmp 및 jpeg, jpg 포맷만 올릴수 있습니다.");
029delContentsImg()
030}
031} else {
032alert("이미지 크기는 1024 픽셀 X 768 픽셀 이하 여야 합니다.");
033delContentsImg();
034}
035}
036}
037var noTh = 0;
038var maXnoTh = 222;
039 
040function initInputFormContentsImgs()
041{
042fa = "";
043for(var i = 1; i < maXnoTh+1; i++) {
044fa += '<DIV ID="ta_'+ i +'" style="display:none;"></DIV>';
045}
046inputFormContentsImgs.innerHTML = fa;
047}
048 
049function addContentsImg()
050{
051if (maXnoTh <= noTh) {
052alert('더이상 이미지를 추가하실 수 없습니다.');
053return false;
054}
055 
056noTh = noTh + 1;
057 
058addTh = '<table border="0" cellpadding=0 cellspacing=0>';
059addTh += '<tr>';
060addTh += '<td valign="bottom" align="center" width="100" class=gray01>';
061addTh += '이미지 파일 '+ noTh;
062addTh += '</td>';
063addTh += '<td valign="bottom">';
064addTh += '<input type="file" name="contents_imgs_'+ noTh +'" class="search" size="20" onChange="vuInputFormContentsImgs();" />';
065addTh += '</td>';
066addTh += '<td valign="bottom" align="center" width="100">';
067addTh += '<img id="preview_contents_imgs_'+ noTh +'" width="80" style="display:none;" border="1" />';
068addTh += '</td>';
069addTh += '</tr>';
070addTh += '</table>';
071 
072ta = eval("ta_" + noTh);
073ta.innerHTML = addTh;
074ta.style.display = "";
075}
076 
077function delContentsImg()
078{
079if(noTh <= 0)
080{
081alert('삭제할 이미지가 존재하지 않습니다.');
082return false;
083}
084 
085ta = eval("ta_" + noTh);
086 
087noTh = noTh - 1;
088 
089ta.innerHTML = '';
090ta.style.display = "none";
091}
092</script>
093<form name="postForm" method="post">
094<table border=1><tr><td>
095<!-- 이미지 올리기 폼 S -->
096<div id="inputFormContentsImgs" ></div>
097<button type="button" class="search" onclick="return addContentsImg();">이미지 추가 하기</button>&nbsp;<button type="button" class="search" onclick="return delContentsImg()">마지막 이미지 삭제 하기</button>
098<script>initInputFormContentsImgs();</script>
099<!-- 이미지 올리기 폼 E -->
100 
101</table>
102</form>


01<html>
02<head>
03 
04<script language="javascript">
05function AddFile()
06{
07var objTbl = document.getElementById("tblAttFiles");
08var objRow = objTbl.insertRow(objTbl.rows.length);
09var objCell = objRow.insertCell(0);
10objCell.innerHTML =
11"<img width=50 src=sample.gif align=absbottom>\n" +
12"<input type=file onChange='CkImageVal()' name=AttFile[] size=40>";
13document.recalc();
14}
15 
16function CkImageVal() {
17var oInput = event.srcElement;
18var fname = oInput.value;
19if((/(.jpg|.jpeg|.gif|.png)$/i).test(fname))
20oInput.parentElement.children[0].src = fname;
21else
22alert('이미지는 gif, jpg, png 파일만 가능합니다.');
23}
24</script>
25 
26</head>
27<body>
28 
29<table id=tblAttFiles cellspacing=0 border=0>
30<tr><td>
31<img width=91 src=http://izenic.com/galley/selImg.gif align=absbottom>
32<input type=file name=AttFile[] size=40 onChange="CkImageVal()" class=textidpass>
33</td></tr>
34</table>
35<br>
36<input type=button value='이미지 입력 추가' onclick="AddFile()">
37 
38</body>
39</html>

댓글목록

등록된 댓글이 없습니다.

Total 179건 7 페이지
Javascript 목록
번호 제목 글쓴이 조회 날짜
59 MintState 12305 11-10
58 MintState 12433 11-10
57 MintState 12198 11-10
56 MintState 10612 11-10
55 MintState 11841 11-10
54 MintState 10726 11-10
53 MintState 11640 11-10
52 MintState 13472 11-10
51 MintState 10667 11-10
50 MintState 12404 11-10
49 MintState 12747 11-10
48 MintState 11543 11-10
47 MintState 12786 11-10
46 MintState 11043 11-10
45 MintState 10180 11-10
44 MintState 11949 11-10
43 MintState 11559 11-10
열람중 MintState 10582 11-10
41 MintState 14277 11-10
40 MintState 15322 11-10
게시물 검색
모바일 버전으로 보기
CopyRight ©2004 - 2025, Go3.co.kr MintState. ™