본문 바로가기
today,weekly I learn

24.3.12

by rhdaud2 2024. 3. 12.

https://jonghoon7431.github.io/spartafilix/ < 코드 작성중 발생한 문제

 

 

1. 첫 화면에서 postingbox(영화 평가 입력 창) 보이지 않게 변경

 

이유

첫 화면을 간결하게 표현하고싶었으나, 평가 입력창이 처음부터 떠 있는 것은 의도와 맞지 않았다. 

영화 기록하기 버튼 클릭시마다 평가 입력창이 나타났다가 사라지도록 작성한 코드의 필요성이 불분명해졌다. 

 

 

수정 

  • <html>  postingbox(영화 평가 기록 창) 코드 제거
  • <script>  영화 기록하기 버튼을 누를 시, 위에서 제거한 코드가 postingbox의 상위 div에 추가되도록 변경 (text() 메서드) 
  • 버튼을 누를 때마다 postingbox 가 반복해서 추가로 생김 (문제)
  •  $("#postingbox").empty(); 코드 선행 (해결)

 

 

2 .  위 1의 과정 후, 페이지 첫 로드 때에 보더 선이 남아있는 문제 발생

 

 

  • postingbox css설정에 display: none 설정
  • 클릭 이벤트 함수에 $("#postingbox").style.display = "inline"; 추가
     -> 콘솔 창 에러 발생
  •  

 

 

style 프로퍼티의 removeProperty() 메서드를 사용하여 display none 속성을 삭제하는 방향으로 시도하려 했는데, 

창 종료 후 다시 켰더니 남은 보더 선이 사라졌다.

 

첫 문제 발생 원인을 찾아보려했으나 실패 

 

서칭해본 결과, 값이 정의되지 않은 변수를 사용하고자 할 때 발생하는 에러로 보인다. 

변수 기본값등 정의를 소홀히 하지 않고, 코드의 연결성을 더욱 잘 생각하며 코드를 짜 나가야할 것 같다  




 

$("#savebtn").click(async function () {
  $("#postingbox").empty();

  $("#postingbox").append(` 
  <div class="form-floating mb-3">
    <input type="email" class="form-control" id="image" placeholder="영화 이미지 주소" />
    <label for="floatingInput">영화 이미지 주소</label>
  </div>
  <div class="form-floating mb-3">
    <input type="email" class="form-control" id="title" placeholder="영화 제목" />
    <label for="floatingInput">영화 제목</label>
    <div class="input-group mb-3">
      <label class="input-group-text" id="star" for="inputGroupSelect01">별점</label>
      <select class="form-select" id="inputGroupSelect01">
        <option selected>별점 선택</option>
        <option value="⭐">⭐</option>
        <option value="⭐⭐">⭐⭐</option>
        <option value="⭐⭐⭐">⭐⭐⭐</option>
        <option value="⭐⭐⭐⭐">⭐⭐⭐⭐</option>
        <option value="⭐⭐⭐⭐⭐">⭐⭐⭐⭐⭐</option>
      </select>
    </div>
    <div class="form-floating mb-3">
      <input type="email" class="form-control" id="coment" placeholder="추천 이유" />
      <label for="floatingInput">추천 이유</label>
    </div>
    <button id="postingbtn" type="button" class="btn btn-danger">등록</button>
  </div>`);

  $("#postingbox").toggle();
});

 

'today,weekly I learn' 카테고리의 다른 글

diary page.2  (0) 2024.03.21
diary page  (0) 2024.03.20
파이어베이스사용 , async/await  (0) 2024.03.11
Fetch  (0) 2024.03.07
버튼으로 작동하는 이미지 슬라이더 생성 중 오류  (0) 2024.02.28