커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
토글적용 질문
[왕초보] 웹개발 종합반 v0
5주차
북마크
이*욱
댓글
9
추천
0
조회수
20
조회수
20
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.



토글을 적용시켜주기 위해서 해당 div 값에 id적용시켜서 토글을 실행시킨다고 영상에서 배웠는데 postingbox로 하면 토글이 적용이 안되는데 왜 myposting값으로 적용시키면 토글이 작동되는지 궁금합니다. id값이 적용이 되어야하는데 class값이 적용되어서 작동하니깐 조금 당황스럽네요 ㅎㅎ;;





작성한 코드 및 에러 메세지

<script type="module">

  // Firebase SDK 라이브러리 가져오기

  import { initializeApp } from "https://www.gstatic.com/firebasejs/9.22.0/firebase-app.js";

  import { getFirestore } from "https://www.gstatic.com/firebasejs/9.22.0/firebase-firestore.js";

  import { collection, addDoc } from "https://www.gstatic.com/firebasejs/9.22.0/firebase-firestore.js";

  import { getDocs } from "https://www.gstatic.com/firebasejs/9.22.0/firebase-firestore.js";



  // For Firebase JS SDK v7.20.0 and later, measurementId is optional

  const firebaseConfig = {

    apiKey: "AIzaSyAFFLJAsuNe1uOUn-5PHsZEw_BdjIQP-JI",

    authDomain: "sparta03-af565.firebaseapp.com",

    projectId: "sparta03-af565",

    storageBucket: "sparta03-af565.appspot.com",

    messagingSenderId: "971889852179",

    appId: "1:971889852179:web:89078217a848b407a564e6",

    measurementId: "G-0GSG5QX8N4"

  };


  $("#postingbtn").click(async function () {

    let image = $('#image').val();

    let title = $('#title').val();

    let star = $('#star').val();

    let comment = $('#comment').val();


    let doc = {

      'image': image,

      'title': title,

      'star': star,

      'comment': comment

    };

    await addDoc(collection(db, "movies"), doc);

    alert('저장 완료!');

    window.location.reload();

  })



  $("#savebtn").click(async function () {

    $('#postingbox').toggle();

  })


  // Firebase 인스턴스 초기화

  const app = initializeApp(firebaseConfig);

  const db = getFirestore(app);



  $(document).ready(function () {

    let url = "http://spartacodingclub.shop/sparta_api/weather/seoul";

    fetch(url).then(res => res.json()).then(data => {

      let temp = data['temp'];

      if (temp > 20) {

        $('#ic').text('더워요');

      } else {

        $('#ic').text('추워요');

      }

    })

  })


  $("#savebtn").click(async function () {

    $('#postingbox').toggle();

  })



  function makecard() {

    let image = $('#image').val();

    let title = $('#title').val();

    let comment = $('#comment').val();

    let star = $('#star').val();


    let temp_html = `<div class="col">

        <div class="card h-100">

          <img src="${image}"

            class="card-img-top" alt="...">

          <div class="card-body">

            <h5 class="card-title">${title}</h5>

            <p class="card-text">${star}</p>

            <p class="card-text">${comment}</p>

          </div>

        </div>

      </div>`;


    $('#card').append(temp_html);


  }

</script>


<body>

  <header class="p-3 text-bg-dark">

    <div class="container">

      <div class="d-flex flex-wrap align-items-center justify-content-center justify-content-lg-start">

        <a href="/" class="d-flex align-items-center mb-2 mb-lg-0 text-white text-decoration-none">

          <svg class="bi me-2" width="40" height="32" role="img" aria-label="Bootstrap">

            <use xlink:href="#bootstrap"></use>

          </svg>

        </a>


        <ul class="nav col-12 col-lg-auto me-lg-auto mb-2 justify-content-center mb-md-0">

          <li><a href="#" class="nav-link px-2 text-danger">spartaflex</a></li>

          <li><a href="#" class="nav-link px-2 text-white"></a></li>

          <li><a href="#" class="nav-link px-2 text-white">시리즈</a></li>

          <li><a href="#" class="nav-link px-2 text-white">영화</a></li>

          <li><a href="#" class="nav-link px-2 text-white">내가 찜한 콘텐츠</a></li>

          <li><a href="#" class="nav-link px-2 text-white">현재 서울의 날씨: <span id="ic"></span></a></li>

        </ul>


        <form class="col-12 col-lg-auto mb-3 mb-lg-0 me-lg-3" role="search">

          <input type="search" class="form-control form-control-dark text-bg-dark" placeholder="Search..."

            aria-label="Search">

        </form>


        <div class="text-end">

          <button type="button" class="btn btn-outline-light me-2">Login</button>

          <button type="button" class="btn btn-danger">Sign-up</button>

        </div>

      </div>

    </div>

  </header>

  <div class="main">

    <div class="p-5 mb-4 bg-body-tertiary rounded-3">

      <div class="container-fluid py-5">

        <h1 class="display-5 fw-bold">킹덤</h1>

        <p class="col-md-8 fs-4">병든 왕을 둘러싸고 흉흉한 소문이 떠돈다. 어둠에 뒤덮인 조선, 기이한 역병에 신음하는 산하. 정체 모를 악에 맞서 백성을 구원할 희망은 오직 세자뿐이다.

        </p>

        <button id="savebtn" type="button" class="btn btn-outline-light">영화 기록하기</button>

        <button type="button" class="btn btn-outline-light">상세정보</button>

      </div>

    </div>

  </div>


  <div id="postingbox" class="mypostingbox">

    <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>

    <div class="input-group mb-3">

      <label class="input-group-text" for="inputGroupSelect01">별점</label>

      <select class="form-select" id="star">

        <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="comment" placeholder="추천 이유">

      <label for="floatingInput">추천 이유</label>

    </div>

    <button id="postingbtn" type="button" class="btn btn-danger">기록하기</button>

  </div>





취소
 공유
취소
댓글 0
댓글 알림
나의얼굴