애플리케이션 개발시 일부 입력 정보는 동적입니다. 예를 들어 다음 수치와 같은 직원을 등록하려는 업무 경험과 같은 동적입니다.
막 다른 골목으로 만들어지면 3 개만 채울 수 있습니다. 또는 더하면 추가하는 것이 불가능하지 않습니까? 따라서 이것은 좋지 않습니다. 아래 그림과 같이 테이블 행을 동적으로 추가하고 행을 추가하고 정보 행을 입력 할 수 있습니다.
ASP와 ASP.NET에서 JavaScript를 결합 하여이 효과를 달성하는 방법을 살펴 보겠습니다.
우선, 동적으로 추가되는 테이블이 전경에서 구현됩니다. 다음 스테이션을 사용할 수 있으면 가능할 수 있지만 Ajax가 사용될 수 있으므로 매우 번거 롭기 때문에 JavaScript를 사용하여 구현하는 것이 가장 좋습니다. 다음은 테이블 행을 동적으로 추가하는 두 가지 방법입니다.
첫 번째 유형 : 소스 코드
자바 스크립트 :
<script type = "text/javaScript">/** // *이 함수는 하나의 행을 동적으로 추가하는 데 사용됩니다 * tabobj : target table * colnum : 테이블의 행의 열 수 : 새 행의 소스. * Targpos : 새 행이 추가 될 위치. * */ function addrow (tabobj, colnum, sorpos, targpos) {var ntr = tabobj.insertrow (tabobj.rows.length-targpos); // // 지정된 위치에 새 행을 지정된 테이블에 삽입합니다. var trs = tabobj.getElementsByTagName ( 'tr'); // 임명 된 테이블에서 trs 컬렉션을 가져옵니다. var sortr = trs [sorpos]; // SORTR var tds = sortr.getElementsByTagName ( 'td')을 배치했습니다. // 지정된 행에서 tds 컬렉션을 가져옵니다. } var ntd = new Array (); // (var i = 0; i <colnum; i ++)에 대한 새 tds 배열을 만듭니다. // 새 셀 만들기 ntd [i] .id = tds [0] .id; // TD의 ID를 새 셀에 복사하십시오. | 주목! tds의 // 접미사는 ntd [i] .innerhtml = tds [i] .innerhtml; // TD의 ID를 새 셀에 복사하십시오. | 주목! tds의 // 접미사는 ntd [i] .innerhtml = tds [i] .innerhtml; // 해당 TDS}}에서 ntd [i]의 innerHtml에서 값을 복사 하여이 함수는 지정된 테이블에서 지정된 행을 제거하는 데 사용됩니다. * tabobj : targed watgpos : target 행 위치 * btnobj : 현재 이미지 삭제 삭제 삭제, targ pos, btnobj) {// remop table for a (tabobj, targ, btnobj); i <tabobj.rows.length; i ++) {if (tabobj.getElementsByTagName ( 'img') [i] == btnobj) {tabobj.deleterow (i+targpos); }}}}} </script>HTML
<TABLE ID = TabuserInfo Border = 1> <tr> <td> 이름 </td> <td> gender </td> <td> age </td> <td> host </td> <td> delete </td> </td> <tr style = "display : none"id = truserinfo> <twerinfo> > </td> <td id = tduserinfo> <입력 ID = userex name = userex> </td> <td id = tduserinfo> <input id = userage name = userage> </td> <td id = tduserinfo> <input id = userlove name = userlove> <td id = tduerinfo> onclick = "deleterow (depore.all.l.tabuserinfo, 1, this)" "> </td> </tr> <tt> <td> <입력 유형 ="add "adclick ="addrow (document.all.tabuserinfo, null, 1,1) "> </td> </table>