핵심 코드 :
<title> ASP 배치 추가 수정 및 삭제 작업 예제 </title> <%If request.form (op) = update 'worm submission id = request.form (ids) if ids <> responsk.write that data id 삭제하려면 : & ids & <br> '=========== 데이터베이스 삭제 작업 conn.Execute (id in in ids in (& ids &))'직접 보안 검증에주의하십시오 이 ID는 숫자 컬렉션이며, 귀하는 자신의 유효성으로 정기적으로 판단 할 수 있습니다. 패턴은 ^/d+(,/d+)*$ end if rows = request.form (name) .count '를 포함하여 i =에 대한 추가/수정을 포함합니다. 1 ~ 행의 각 행의 행 데이터 id = request.form (id) .item (i) & name = request.form (name) .item (i) sex = request.form (sex) .item (i) age = 요청. : & id & | & name & | & sex & | & age & | & adgr & <br> 'Operation'Else 'werly adder right. method = post onsubmit = return check (this)> <입력 유형 = hidden name = ids /> <!-레코드를 삭제하기 위해 ID 수집을 저장하는 데 사용됩니다-> <입력 유형 = hidden name = op value = update / > <테이블 테두리 = 1 id = tb> <tr> <th> 이름 </th> <th> 성별 </th> <th> age </th> <th> 주소 </th> <th> 삭제 < / th> </ tr> <! ------------------------------------------ ----------------------------------------------------------- ----------------------------------------------------------- ----------------------------------------------------------- ----------------------------------------------------------- ------ tr> <td> <입력 유형 = 텍스트 값 = 이름 1 name = name /> < /td> <td> <입력 type = text value = gender1 name = sex /> < /td> <td> <입력 유형 = 텍스트 값 = age1 name = age /> < /td> <td> <입력 유형 = 텍스트 값 = addrame = addr / > </td> <td> <입력 유형 = 버튼 값 = 삭제 onclick = removerow (this)/> <입력 유형 = 숨겨진 이름 = id value = 1/> </td> </tr> <tr> <td > <입력 유형 = 텍스트 값 = 이름 2 이름 = 이름 /> < /td> <td> <입력 유형 = 텍스트 값 = gender2 name = sex /> </td> <td> <입력 유형 = 텍스트 값 = age2 name = age/> </td> <td> <입력 유형 = 텍스트 값 = addrame = addr/> </td> <td> < 입력 유형 = 버튼 값 = 삭제 onclick = removerow (this)/> <입력 유형 = 숨겨진 이름 = id value = 2/> </td> </tr> <! ------------ 수정 된 데이터 예제 예제 ---------> <tr> <TD ColSpan = 5 Align = Center> <입력 유형 = 제출 값 = 제출/> <입력 유형 = 버튼 값 = 새 데이터 행 추가 on Click = addrow () /> </td> </tr> </table> </form> <script type = text/javaScript> 함수 removerow (btn) {if ( '삭제 확인? ! ')) {var tr = btn.parentNode.parentNode; var id = btn.nextsibling; // 삭제 버튼과 id의 숨겨진 제어 사이에 공간이 없거나, Nextibling은 (id) 아래에있는 공간이 없습니다. 표준 브라우저 .Value! = '') {// 삭제는 새 행이 아닌 기존 행입니다. id는 ids btn.form.ids.value += (btn.form.ids.value == '에 저장됩니다. '', ') + id.value; document.getElementById ( 'tb'), tr = tb.insertrow (tb.rows.length -1), td = tr.insertcell (0) <입력 유형 = text name /> '; td = td.innerhtml = '<텍스트 이름 = tr.insertcell (2); '; td = tr.insertcell (3); type = addr /> '; td = tr.insertcell (4); '; // 새 데이터 라인 ID 추가} 함수 점검 (f) {var tb = getElementById ('tb '), ipts; <j; i ++ {// 입력 검증, 첫 번째 행 테이블 헤더 및 마지막 행 작동 ipts = tb.rows [i] .getElementsByTagName ( 'input'); ') false} if (ipts [2] {alert ( '주소를 입력하십시오!')