[WEB]동적테이블, 행추가, 열추가, 행삭제, 열삭제

2014. 12. 1. 13:58·Programing
반응형
<form method=post action="?">
<input type=button value="행추가" onclick="add_row();">
<input type=button value="열추가" onclick="add_col();">
<input type=button value="행삭제" onclick="del_row();">
<input type=button value="열삭제" onclick="del_col();">
<table id='stock_table' border=1>
    <thead id='stock_thead'>
        <tr>
            <td>
                <input type=text name=opty size=4>
                <input type=text name=optx size=4>
            </td>
            <td>
                <input type=text name='optx_subj[]' size=10>
            </td>
        </tr>
    </thead>
    <tbody id='stock_tbody'>
        <tr>
            <td><input type=text name='opty_subj[]' size=10></td>
            <td><input type=text name='opt[0][]' size=10></td>
        </tr>
    </tbody>
</table>
 
<input type=submit>
</form>
 
<span id=msg></span>
 
<script>
var stock_table = document.getElementById('stock_table');
var stock_thead = document.getElementById('stock_thead');
var stock_tbody = document.getElementById('stock_tbody');
var stock_tr = null;
var stock_td = null;
var stock_x = 0;
var stock_y = 0;
var msg = document.getElementById('msg');
 
function add_row()
{
    // 행 제목 추가
    stock_tr = document.createElement('tr');
    stock_tbody.appendChild(stock_tr);
    stock_td = document.createElement('td');
    stock_tr.appendChild(stock_td);
    add_input('opty_subj[]');
    stock_y++;
 
    // 열의 갯수에 따라 추가된 행의 열 추가
    var stock_thead_td = stock_thead.getElementsByTagName('td');
    for (i=0; i<stock_thead_td.length-1; i++)
    {
        stock_td = document.createElement('td');
        stock_tr.appendChild(stock_td);
        add_input('opt['+stock_y+'][]');
    }
}
 
function add_col()
{
    // 열 제목 추가
    var stock_thead_tr = stock_thead.getElementsByTagName('tr');
    stock_td = document.createElement('td');
    stock_thead_tr[0].appendChild(stock_td);
    add_input('optx_subj[]');
 
    var stock_tbody_tr = stock_tbody.getElementsByTagName('tr');
    for (i=0; i<stock_tbody_tr.length; i++) {
        stock_td = document.createElement('td');
        stock_tbody_tr[i].appendChild(stock_td);
        add_input('opt['+i+'][]');
    }
}
 
function add_input(name)
{
    var inp = document.createElement('input');
    inp.setAttribute('type', 'text');
    inp.setAttribute('size', '10');
    inp.setAttribute('name', name);
    stock_td.appendChild(inp);
}
 
function del_row()
{
    var stock_tbody_tr = stock_tbody.getElementsByTagName('tr');
    if (stock_tbody_tr.length > 1) {
        stock_tbody.deleteRow(stock_tbody_tr.length-1);
        stock_y--;
    }
}
 
function del_col()
{
    var stock_thead_tr = stock_thead.getElementsByTagName('tr');
    var stock_thead_td = stock_thead.getElementsByTagName('td');
    if (stock_thead_td.length > 2) {
        stock_thead_tr[0].deleteCell(stock_thead_td.length-1);
 
        var stock_tbody_tr = stock_tbody.getElementsByTagName('tr');
        for (i=0; i<stock_tbody_tr.length; i++) {
            var tr_td = stock_tbody_tr[i].getElementsByTagName('td');
            stock_tbody_tr[i].deleteCell(tr_td.length-1);
        }
    }
}
</script>

 

 

Noname1.html

 

출처 - http://defle.nayana.com/board/view.php?bbs_code=clip&bd_num=783

반응형
저작자표시

'Programing' 카테고리의 다른 글

웹페이지에서 CPU 정보, MAC Address 구하는 컨트롤  (0) 2015.08.11
[WEB]div 중앙에 나열하기  (0) 2014.12.01
Eclipse의 막강한 Ctrl + h  (0) 2014.10.29
[css] 모바일 웹 img 크기 조절 방법  (0) 2014.04.10
[Jsp]HttpServletRequest  (0) 2013.10.18
'Programing' 카테고리의 다른 글
  • 웹페이지에서 CPU 정보, MAC Address 구하는 컨트롤
  • [WEB]div 중앙에 나열하기
  • Eclipse의 막강한 Ctrl + h
  • [css] 모바일 웹 img 크기 조절 방법
애플자라
애플자라
    반응형
  • 애플자라
    애플자라
    애플자라
  • 전체
    오늘
    어제
    • 분류 전체보기 (655)
      • Linux (93)
      • Programing (92)
      • Flex, Laszlo (15)
      • Database (168)
      • Network (15)
      • Data (14)
      • Tips (119)
      • 여행★ (1)
      • Board (115)
      • 맛집탐방 (3)
      • 아이원츄 (12)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

    • Love&Smile
    • Husk's repository
    • StartUp
    • DSDSTUDIO Experimentals
    • 신선
    • DEV.SEULKI.KR[이슬기]
    • Live Bit Block
  • 공지사항

  • 인기 글

  • 태그

    server
    Linux
    apache
    서버
    자동차
    Toad
    DB
    select
    delete
    eclipse
    DATABASE
    오라클
    Shell
    테이블
    mssql
    백업
    IP
    sql
    Oracle
    Windows
    java
    tomcat
    파일
    데이터
    윈도우
    user
    리눅스
    설정
    MySQL
    table
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
애플자라
[WEB]동적테이블, 행추가, 열추가, 행삭제, 열삭제
상단으로

티스토리툴바