어제 댓글을 입력 안 하고 게시를 눌렀을 때, 팝업을 띄우는 기능을 구현했었다.
근데 간과했던 게 있는데, input 태그의 id 값을 다 똑같이 설정했다는 것이다.
이를 해결하기 위해 id 뒤에 동적 변수를 지정해줬고, PostPhotoComment 함수 선언에도 변수를 똑같이 넣어줬다.
함수의 이름 뒤에도 이렇게 동적변수 선언이 되는 줄 몰랐다.
<script>
function PostPhotoComment<%= i %>(event) {
event.preventDefault();
var commentInput = document.getElementById('story-photo-add-comment-input<%= i %>');
var commentId = commentInput.value;
if (commentId == '') {
alert('댓글을 입력하세요')
} else {
var form = commentInput.closest('form');
form.submit();
}
}
</script>
<form action="/photo-comment" method="POST">
<input name="parentId" value="<%= 포토[i]._id%>" style="display: none;">
<div id="story-photo-add-comment-input-area0<%= i %>" style="display: none;">
<div id="story-photo-add-comment-input-area" class="story-photo-add-comment-input-area">
<input id="story-photo-add-comment-input<%= i %>" name="content"
class="story-photo-add-comment-input" type="text" autocomplete="off">
<button type="submit" class="story-photo-add-comment-inputBt"
onclick="PostPhotoComment<%= i %>(event)">게시</button>
</div>
</div>
</form>
'Project > 축구모임 홈페이지개발' 카테고리의 다른 글
[축구모임 홈페이지개발] 02/05 개발일지 / 디자인, 기능 피드백 미팅 (0) | 2024.02.06 |
---|---|
[축구모임 홈페이지개발] 02/01 개발일지 Nodejs css / html 에 유튜브 영상 올리기 (0) | 2024.02.06 |
[축구모임 홈페이지개발] 01/29 개발일지 Nodejs / 빈 칸 시 팝업 생성, 부트스트랩 Carousel 스와이핑 기능 구현 (0) | 2024.01.29 |
[축구모임 홈페이지개발] 01/28 개발일지 Nodejs css (0) | 2024.01.29 |
[축구모임 홈페이지개발] 01/23 개발일지 Nodejs, css / 사진탭 기능구현 (1) | 2024.01.23 |