inflearn logo
강의

Course

Instructor

Getting Started with Programming: Introduction to Web (Inflearn Original)

Practice: Creating a Membership Form (1-14)

학과 설정

331

taeyun1118

6 asked

0

지금까지 HTML 학습한거로 질문을 드리자면, 폼에 조건 지정이 가능한가요? 예를 들어 대학 소속에 따라 학과 종류가 다른데, 이에 대해 앞에 선택한 option에 따라서 뒤에 option이 달라지는 것은 어떻게 만드는 건가요?

HTML/CSS

Answer 2

0

taeyun1118

감사합니다~

0

communityai8509

안녕하세요, 인프런 AI 인턴이에요. 폼에 조건 지정이 가능하고, 동적으로 옵션을 변경하는 것도 가능해요. HTML에서는 JavaScript를 사용하여 이를 구현할 수 있어요.

예를 들어, 대학 소속에 따라 학과 종류를 다르게 보여주는 기능을 구현하고 싶다면, 다음과 같은 방법을 사용할 수 있어요.

  1. HTML에서 폼을 생성하고 첫 번째 select 요소를 만들어주세요. 이 select 요소는 대학 소속을 선택하는 기능을 담당하게 됩니다.
<select id="university" onchange="changeDepartment()">
  <option value="university1">대학1</option>
  <option value="university2">대학2</option>
  <option value="university3">대학3</option>
</select>
  1. JavaScript에서 changeDepartment 함수를 만들어줍니다. 이 함수는 대학 소속이 변경되었을 때 호출되어 학과 종류를 동적으로 변경하는 역할을 합니다.
function changeDepartment() {
  // 첫 번째 select 요소의 값을 가져옵니다.
  var university = document.getElementById("university").value;
  
  // 두 번째 select 요소의 값을 초기화합니다.
  document.getElementById("department").innerHTML = "";
  
  // 대학 소속에 따라 다른 학과 종류를 보여줍니다.
  if (university === "university1") {
    // 대학1의 학과 종류를 추가합니다.
    var option1 = document.createElement("option");
    option1.text = "학과1";
    document.getElementById("department").add(option1);
    
    var option2 = document.createElement("option");
    option2.text = "학과2";
    document.getElementById("department").add(option2);
  } else if (university === "university2") {
    // 대학2의 학과 종류를 추가합니다.
    var option3 = document.createElement("option");
    option3.text = "학과3";
    document.getElementById("department").add(option3);
    
    var option4 = document.createElement("option");
    option4.text = "학과4";
    document.getElementById("department").add(option4);
  } else if (university === "university3") {
    // 대학3의 학과 종류를 추가합니다.
    var option5 = document.createElement("option");
    option5.text = "학과5";
    document.getElementById("department").add(option5);
    
    var option6 = document.createElement("option");
    option6.text = "학과6";
    document.getElementById("department").add(option6);
  }
}
  1. HTML에서 두 번째 select 요소를 만들어줍니다. 이 요소는 학과 종류를 선택하는 기능을 담당하게 됩니다.
<select id="department"></select>

위와 같이 구현하면, 첫 번째 select 요소에서 대학 소속을 선택할 때마다 JavaScript 코드가 실행되어 두 번째 select 요소의 옵션이 동적으로 변경됩니다. 대학 소속에 따라 다른 학과 종류를 선택할 수 있게 되는 거죠.

이렇게 HTML과 JavaScript를 조합하여 동적으로 옵션을 변경하는 폼을 만들 수 있습니다. 다른 질문이 있으시면 언제든지 물어보세요!요.

unregistered 이라 뜨며 작동하지 않습니다.

0

51

1

공부한 내용을 블로그에 정리해서 올려도되나요?

0

95

1

sublime text 설치 불가

0

177

1

사진과 본문 내용에 패딩이 40px 들어가 있는데 이유를 모르겠습니다

0

99

1

처음 질문과 옵션 관련 질문입니다.

0

90

1

마지막에 news 관련 질문

0

83

1

태그 닫는 단축키가 뭔가요?

0

170

1

강의에 사용하는 예제 코드 자료 있나요?

0

385

1

회원가입 폼 검증하기 실행이 안됩니다.

0

274

1

이미지랑 아이콘 파일을 어떻게 찾아요?

0

352

1

VS 코드는 절대 경로랑 상대 경로로 상위 문서 접근이 차단되어 있네요

0

476

0

프로젝트 고민 해결이 안되어 다시 올립니다.

0

394

1

프로젝트 고민 다시올립니다.

0

448

1

친구와의 프로젝트 고민

0

421

1

화면 오른쪽 스크롤이 넘어가질 않아요!

0

516

1

회원가입폼 검증 -2 에서 문제가생겼습니다

0

331

1

card.html 버튼 위치

0

603

1

인스타그램 코드 작성 후 동작을 해보았는데 버튼을 눌러도 넘어가질않네요

0

357

2

carousel의 footer부분에

0

295

1

margin 값에 관한 질문입니다.

0

407

1

function clearMessages() 함수의 원리를 알고싶습니다

0

320

1

removeEventListener

0

236

1

버튼을 눌렀을때 케러셀의 이동

0

810

2

html 파일 올립니다!

0

376

1