지금 시각은 입니다.
닷넷 문제없어!
[Log-In]
관리자 로그인
  ID
  PW
Catagory
탐색 건너뛰기 링크입니다.
4월2024년 5월6월
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678
Tag Storm
감자탕  기네스  라푼젤  사용자정의 컨트롤  위도 경도 거리  위도경도거리  정규식  파일업로드  페이징  clear  display  float  InvalidOperationException  ip차단  onClientClick  RegisterClientScriptBlock  RegisterStartupScript  urlscan  WebKnight  z-index  
RSS 2.0   
Today : 104
Total  : 524765
동적 입력폼 추가 삭제 [강추] | Javascript Read : 1857
 Name : wonpaper IP : 182.210.101.174 
 Date : 2012-05-22 오후 3:50:48  

출처 : http://blog.naver.com/davincigo?Redirect=Log&logNo=60103423939

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>폼 추가/삭제 예제</title>
<script type="text/javascript">
 
           varcount = 0;         
           function addForm(){
 
                     var addedFormDiv = document.getElementById("addedFormDiv");
 
                    

                     var str = "";
 
                     str+="<br>값1-"+count+" <input type='text' name='tb1_"+count+"'>";
 
                     str+="<br>값2-"+count+" <input type='text' name='tb2_"+count+"'>";
 
                     str+="<br>값3-"+count+" <input type='text' name='tb3_"+count+"'><BR>";
 
                     // 추가할 폼(에 들어갈 HTML)
 
                    

                     var addedDiv = document.createElement("div"); // 폼 생성
 
                     addedDiv.id = "added_"+count; // 폼 Div에 ID 부 여 (삭제를 위해)
 
                     addedDiv.innerHTML  = str; // 폼 Div안에 HTML삽입
 
                     addedFormDiv.appendChild(addedDiv); // 삽입할 DIV에 생성한 폼 삽입
 
          

                     count++;
 
                     document.baseForm.count.value=count;

                     // 다음 페이지에 몇 개의 폼을 넘기는지 전달하기 위해 히든 폼에 카운트 저장
 
           }
 
          

           function delForm(){
 
                     var addedFormDiv = document.getElementById("addedFormDiv");
 
          

                     if(count >1){ // 현재 폼이 두개 이상이면
 
                                var addedDiv = document.getElementById("added_"+(--count));

                                // 마지막으로 생성된 폼의 ID를 통해 Div객체를 가져옴
 
                                addedFormDiv.removeChild(addedDiv); // 폼 삭제 

                     }else{ // 마 지막 폼만 남아있다면
 
                                document.baseForm.reset(); // 폼 내용 삭제

                     }
 
           }
 
</script>
</head>
 
<body onload="addForm();"> 
<form name="baseForm" action="" method="post">
 
           <input type="hidden" name="count" value="0">
 
           <div id="addedFormDiv"></div><BR> <!-- 폼을 삽입할 DIV -->
 
           <input type="Button" value="추가" onclick="addForm()">
 
           <input type="Button" value="삭제" onclick="delForm()">
 
           <input type="Submit" value="완료">
 
</form>
</body>
</html>
 
 
 
 
 
ps. 참고 사항
 
엘리먼트를 추가하는 createElement() 와 반대로 특정 엘리먼트를 삭제하고자 할 경우,
 
 
 
removeChild() 사용예
 
엘리먼트 el 이 있을경우,
 
el.parentNode.removeChild(el);
 
 
removeNode() 사용예
 
document.createElement(‘<div id=”’+div_id+’”>’); 의 반대는
 
document.getElementById(div_id).removeNode(true);


[출처] createElement() 의 반대|작성자 디벨로퍼


 

 Tag :
 Trackback : http://wonpaper.net/Trackbackhandler.ashx/board_javascript/8
이름
비번
글목록
Copyright 2010 ~ 2024, wonpaper.net based on ASP.NET 3.5 using Web-Form.
Wonpaper 웹개발자의 닷넷블로그