발주기관 > 건설현장 입력 : 여러 정보 입력시 중간 정보 삭제할 수 있도록 처리

main
유지인 2025-07-21 12:05:01 +09:00
parent 1ba6a9d502
commit d86ec429a7
1 changed files with 20 additions and 4 deletions

View File

@ -237,8 +237,15 @@ if (request.getSession().getAttribute("CLS") == null || "2".equals(request.getSe
<span class="unselected-constructor-label-text">건설사 미선정</span> <span class="unselected-constructor-label-text">건설사 미선정</span>
</label> </label>
</td> </td>
</tr> </tr>`;
</tbody> if (tableId > 1) {
newTable += `
<tr>
<td colspan="4" class="bottom-buttons"><button class="btn-left btn-delete" onclick="removeRow(` + tableId + `)" style="margin-bottom: 0;float: right;"> 삭제</button></td>
</tr>`;
}
newTable += `</tbody>
</table> </table>
</div> </div>
`; `;
@ -653,7 +660,7 @@ if (request.getSession().getAttribute("CLS") == null || "2".equals(request.getSe
} }
} }
const tableHtml = ` var tableHtml = `
<div class="table-scrollable" data-index="`+ tableId +`" data-` + tableId + `> <div class="table-scrollable" data-index="`+ tableId +`" data-` + tableId + `>
<table class="table-bordered table-data" data-index="` + tableId + `"> <table class="table-bordered table-data" data-index="` + tableId + `">
<colgroup> <colgroup>
@ -706,12 +713,21 @@ if (request.getSession().getAttribute("CLS") == null || "2".equals(request.getSe
</label> </label>
</td> </td>
</tr> </tr>
</tbody> <tr>
<td colspan="4" class="bottom-buttons"><button class="btn-left btn-delete" onclick="removeRow(` + tableId + `)" style="margin-bottom: 0;float: right;"> 삭제</button></td>
</tr>
</tbody>
</table> </table>
</div>` </div>`
; ;
document.getElementById("table-container").insertAdjacentHTML("beforeend", tableHtml); document.getElementById("table-container").insertAdjacentHTML("beforeend", tableHtml);
if (document.getElementsByClassName('table-scrollable').length < 1) {addItem()} // 엑셀로 받아오기 중 실패할 경우 삭제한 빈 양식 원복 if (document.getElementsByClassName('table-scrollable').length < 1) {addItem()} // 엑셀로 받아오기 중 실패할 경우 삭제한 빈 양식 원복
// 첫번째 요소는 삭제하지 않는다.
if (document.getElementsByClassName('table-scrollable').length < 2) {$('#table-container > div:first-child tr:last-child').remove()}
}
function removeRow(idx) {
$('div[data-index='+ idx +']').remove();
} }
</script> </script>
<!-- javascript end--> <!-- javascript end-->