• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 JavaScript, TS 게시판 왜 에러가 발생하는지 모르겠어요 ㅠㅠ

왜 에러가 발생하는지 모르겠어요 ㅠㅠ

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #18212

    권재현
    참가자

    htm

     

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.1/dist/js/bootstrap.bundle.min.js" integrity="sha384-/bQdsTh/da6pkI1MST/rWKFNjaCP5gBSY4sEBT38Q/9RBh9AH40zEOg7Hlq2THRZ" crossorigin="anonymous"></script>

    <script
    src="https://code.jquery.com/jquery-3.6.0.min.js"
    integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4="
    crossorigin="anonymous">
    </script>

    <link href="main.css" rel="stylesheet"/>

    <body>
        <h4 id="title">제목</h4>
        <p id="text">상품내용</p>

        <form class="container my-5">
            <div class="form-group">
         
              <p>상품선택</p>
              <select class="form-control" id="option1" onchange="cha()" >
                <option>모자</option>
                <option>셔츠</option>
              </select>

            <div class="sizeSelect">
                <P class="mt-4">사이즈선택</P>
                <select class="form-control" id="option2">
                    <option>95</option>
                    <option>100</option>
                    <option>105</option>
                </select>
                </div>
            </div>
          </form>
    </body>

    <script>

    function cha(){
         let selectId = document.getElementById('option1');

          let selectVal= selectId.options[selectId.selectedIndex].value;
          let result = document.getElementsByClassName('sizeSelect');
          if(selectVal === '셔츠'){
             
              result.style.display = 'block';
              console.log(selectVal);
              console.log(result);
          }
      }

        var obj = { brand: 'BMW', model: 520}
        var Arr = [ 'BMW', 520];
        var file = [{brand: 'Tesla'}, {model : 520}]

        let t = document.getElementById('title');
        //  t.innerHTML=Arr[0];

        document.getElementById('title').innerHTML = file[0].brand;
        document.getElementById('text').innerHTML = file[1].model;

    </script>
    </html>

     

    CSS

     

      /* object.html*/

    .sizeSelect{
        display: none;
      }
    .on{
        display: block;
    }

     

    근데 화면에서 셔츠를 선택하면

    이 메시지와 함께 디스플레이로 변경이 안됩니다 .ㅠㅠ

    #18215

    codingapple
    키 마스터

    let result = document.getElementsByClassName('sizeSelect');

    className으로 찾은 요소는 [ ] 안에 담겨와서

    뒤에 [0] 이런걸 붙여줘야 사용가능합니다

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠