지금 시각은 입니다.
닷넷 문제없어!
[Log-In]
관리자 로그인
  ID
  PW
Catagory
탐색 건너뛰기 링크입니다.
11월2024년 12월1월
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234
Tag Storm
감자탕  기네스  라푼젤  사용자정의 컨트롤  위도 경도 거리  위도경도거리  정규식  파일업로드  페이징  clear  display  float  InvalidOperationException  ip차단  onClientClick  RegisterClientScriptBlock  RegisterStartupScript  urlscan  WebKnight  z-index  
RSS 2.0   
Today : 94
Total  : 558986
동적 입력폼 추가 삭제 [강추] | Javascript Read : 1972
 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 웹개발자의 닷넷블로그