아래의 코드에는 버그가 있네요. 다시 올립니다.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY>
<form method=post action="a2_post.php">
<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>
</BODY>
</HTML>
댓글 3개
그런데 이런거는 어때요????
http://recall.tistory.com/169
얼마전 허접멀티옵션 작업 했었는데.. 기다릴걸 그랬나;
<tr id="first" >
<td>1</td>
function add() {
var root = document.getElementById( "first").parentNode;
var clone= document.getElementById( "first").cloneNode( true);
var cells= clone.getElementsByTagName("input");
for( i=0; i< cells.length; i++) if( cells[i].type=="text") cells[i].value='';
clone.firstChild.innerText=++seq;
root.appendChild( clone);
}
<td안에 <input type="text"가 있는 경우.......
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 2130 | 17년 전 | 1170 | ||
| 2129 |
ⓧ힘내세요
|
17년 전 | 2229 | |
| 2128 | 17년 전 | 2872 | ||
| 2127 | 17년 전 | 4055 | ||
| 2126 | 17년 전 | 3141 | ||
| 2125 | 17년 전 | 1404 | ||
| 2124 | 17년 전 | 1705 | ||
| 2123 | 17년 전 | 2235 | ||
| 2122 | 17년 전 | 1542 | ||
| 2121 | 17년 전 | 1714 | ||
| 2120 | 17년 전 | 2710 | ||
| 2119 | 17년 전 | 2136 | ||
| 2118 | 17년 전 | 1789 | ||
| 2117 |
아름다운세상
|
17년 전 | 4194 | |
| 2116 | 17년 전 | 3045 | ||
| 2115 | 17년 전 | 1435 | ||
| 2114 |
아름다운세상
|
17년 전 | 3563 | |
| 2113 | 17년 전 | 2791 | ||
| 2112 | 17년 전 | 2072 | ||
| 2111 | 17년 전 | 1286 | ||
| 2110 | 17년 전 | 2326 | ||
| 2109 | 17년 전 | 2063 | ||
| 2108 | 17년 전 | 1979 | ||
| 2107 |
휴전합시다
|
17년 전 | 1918 | |
| 2106 | 17년 전 | 1168 | ||
| 2105 |
|
17년 전 | 1871 | |
| 2104 | 17년 전 | 2925 | ||
| 2103 | 17년 전 | 1426 | ||
| 2102 | 17년 전 | 1668 | ||
| 2101 | 17년 전 | 1353 | ||
| 2100 | 17년 전 | 1597 | ||
| 2099 | 17년 전 | 1569 | ||
| 2098 | 17년 전 | 1443 | ||
| 2097 | 17년 전 | 2554 | ||
| 2096 | 17년 전 | 2321 | ||
| 2095 | 17년 전 | 2105 | ||
| 2094 | 17년 전 | 1415 | ||
| 2093 | 17년 전 | 2426 | ||
| 2092 | 17년 전 | 4252 | ||
| 2091 | 17년 전 | 2737 | ||
| 2090 | 17년 전 | 1658 | ||
| 2089 | 17년 전 | 1849 | ||
| 2088 | 17년 전 | 3224 | ||
| 2087 | 17년 전 | 2226 | ||
| 2086 | 17년 전 | 3820 | ||
| 2085 | 17년 전 | 1671 | ||
| 2084 | 17년 전 | 2265 | ||
| 2083 | 17년 전 | 2094 | ||
| 2082 | 17년 전 | 1610 | ||
| 2081 | 17년 전 | 2125 | ||
| 2080 |
letsgolee
|
17년 전 | 1921 | |
| 2079 | 17년 전 | 1957 | ||
| 2078 | 17년 전 | 3069 | ||
| 2077 | 17년 전 | 2143 | ||
| 2076 | 17년 전 | 1433 | ||
| 2075 | 17년 전 | 1455 | ||
| 2074 | 17년 전 | 2122 | ||
| 2073 | 17년 전 | 3202 | ||
| 2072 | 17년 전 | 2135 | ||
| 2071 |
휴전합시다
|
17년 전 | 1529 | |
| 2070 | 17년 전 | 4237 | ||
| 2069 | 17년 전 | 2029 | ||
| 2068 | 17년 전 | 3455 | ||
| 2067 | 17년 전 | 6027 | ||
| 2066 | 17년 전 | 1480 | ||
| 2065 |
letsgolee
|
17년 전 | 1651 | |
| 2064 | 17년 전 | 1232 | ||
| 2063 | 17년 전 | 1345 | ||
| 2062 |
vicky
|
17년 전 | 2872 | |
| 2061 | 17년 전 | 1908 | ||
| 2060 |
카프카07
|
17년 전 | 2592 | |
| 2059 | 17년 전 | 1301 | ||
| 2058 | 17년 전 | 3182 | ||
| 2057 | 17년 전 | 2161 | ||
| 2056 | 17년 전 | 2604 | ||
| 2055 | 17년 전 | 1405 | ||
| 2054 | 17년 전 | 1751 | ||
| 2053 | 17년 전 | 1145 | ||
| 2052 |
|
17년 전 | 1202 | |
| 2051 | 17년 전 | 1785 | ||
| 2050 | 17년 전 | 1226 | ||
| 2049 | 17년 전 | 4307 | ||
| 2048 | 17년 전 | 1504 | ||
| 2047 | 17년 전 | 2002 | ||
| 2046 |
카프카07
|
17년 전 | 7088 | |
| 2045 | 17년 전 | 1378 | ||
| 2044 | 17년 전 | 1893 | ||
| 2043 | 17년 전 | 3131 | ||
| 2042 | 17년 전 | 1220 | ||
| 2041 |
카프카07
|
17년 전 | 1979 | |
| 2040 | 17년 전 | 1152 | ||
| 2039 |
smilesol
|
17년 전 | 1847 | |
| 2038 | 17년 전 | 2144 | ||
| 2037 |
|
17년 전 | 2959 | |
| 2036 | 17년 전 | 1242 | ||
| 2035 |
|
17년 전 | 1330 | |
| 2034 |
ㅣ곰탱이ㅣ
|
17년 전 | 1557 | |
| 2033 |
|
17년 전 | 1227 | |
| 2032 | 17년 전 | 4351 | ||
| 2031 | 17년 전 | 3893 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기