Button 태그는 디폴트로 submit이 작동되므로 type="button" 옵션을 추가해야만, submit이 작동되지 않는다. 그리고 버튼을 클릭하면 작동시킬 함수를 onclick 속성으로 추가해줬다.
아직은 실행되지 않는다. 이제 스크립트 함수를 작성할 차례이다.
1 2 3
functiongetUserName() { ... }
먼저 테이블의 DOM을 호출해서 사용할 것이므로 이를 변수로 선언해둔다.
1
let userList = document.getElementById('userList');
이제는 반복문을 작성할 것이다. 사용자목록에서 어떤 사용자를 선택할지는 결국 테이블의 몇번 Row를 선택하는지를 결정하는 것이므로 버튼을 클릭하면, 반복문을 돌려서 테이블의 몇번 Row를 클릭한건지를 가져오기 위함이다.
1 2 3 4 5 6
for (let i = 1; i < userList.rows.length; i++) { userList.rows[i].cells[2].onclick = function () { let userName = userList.rows[i].cells[1].innerText; alert(userName+"을 선택하셨습니다."); } }
사용자이름을 가져오는 코드가 결국 이 포스팅의 핵심(?)이다..ㅎ
1
userList.rows[i].cells[1].innerText;
이렇게하면 사용자 목록에서 버튼이 클릭된 i번째 row의 1번째 cell에 해당하는 텍스트값을 가져온다.