> 웹 프론트엔드 > JS 튜토리얼 > JavaScript를 사용하여 동적으로 양식을 만드는 방법

JavaScript를 사용하여 동적으로 양식을 만드는 방법

WBOY
풀어 주다: 2023-09-13 23:53:08
앞으로
895명이 탐색했습니다.

如何使用 JavaScript 动态创建表单

개요

완전히 동적인 HTML 양식을 만들려면 createElement(), setAttribute(), appendChild()와 같은 일부 DOM(문서 개체 모델) 메서드를 사용할 수 있습니다. 이러한 DOM 메소드는 동적 HTML 양식을 작성하는 데 도움이 됩니다. 이 동적 양식을 작성하는 방법은 스크립트 태그에 모든 요소를 ​​생성하고 속성을 설정하여 일부 기능을 추가한 다음 마지막으로 요소를 제공할 준비가 되면 이를 요소의 상위 요소에 추가하는 것입니다. 따라서 상위 양식 태그 내에 추가된 모든 요소는 하위 요소입니다.

문법

이 작업에 사용된 구문 -

  • createElement() 메소드는 HTML 요소를 생성하는 데 사용됩니다. 예: div, 버튼, p, 라벨 등

으아아아
  • setAttribute() 메서드는 요소에 속성을 삽입하는 데 사용됩니다. setAttribute() 메소드 내의 값은 키-값 쌍으로 전달됩니다. 예: ("자리 표시자", "이름"), ("유형", "제출"), ("값", "제출") 등

으아아아
  • appendChild() 메소드는 createElement()를 사용하여 생성한 요소를 본문 태그에 삽입합니다. 직접 요소의 요소 참조는 AppendChild()에 인수로 전달됩니다.

으아아아

알고리즘

1단계 편집기에서 간단한 HTML 상용구 코드를 만듭니다. 또한 동적 양식이 로드될 버튼과 양식 라벨을 만듭니다.

2단계 스크립트 태그 내에 JavaScript 화살표 함수를 만듭니다.

3단계 양식 태그가 ID 이름으로 정의되므로 이제 document.getElementById()를 사용하여 변수의 양식을 가져옵니다.

4단계 여기에서 동적 형태 구축을 시작하세요. 문서의 createElement() 메서드를 사용하여 새 요소를 만듭니다.

으아아아

5단계 이제 위에서 생성한 요소에 속성을 설정하려면 setAttribute() 메서드를 사용하세요.

으아아아

6단계 위에서 생성한 요소를 상위 요소 "form"에 ID 이름 "dform"으로 추가하려면 appendChild() 메서드를 사용하세요.

으아아아

7단계 4~6단계를 반복하여 양식의 필수 필드를 모두 만듭니다.

8단계createElement()를 사용하여 다른 요소 div를 만들고 제출 및 재설정을 위한 두 개의 버튼을 각각 만든 다음 이 두 버튼을 연결합니다.

9단계"Generate Form(양식 생성)" 버튼을 클릭하면 "gForm()" 기능이 실행되어 동적으로 양식이 생성됩니다.

주어진 예에서는 Javascript를 사용하여 양식을 구축했습니다. 따라서 form 태그 내의 모든 요소는 body 태그 내의 요소와 마찬가지로 정적으로 구성되지 않습니다. 이 양식에는 학생 등록을 위한 특정 필드가 포함되어 있습니다. 필드는 이름, 이메일, 주소, 생년월일, 전화번호이므로 이 모든 항목은 스크립트 태그에서 동적으로 렌더링됩니다.

으아아아

아래 이미지에서는 학생 등록 ​​양식 생성 버튼이 표시된 위 예제의 출력을 보여줍니다. 양식 생성 버튼을 클릭하지 않으면 아래와 같은 간단한 페이지가 표시됩니다.

위의 "양식 생성" 버튼을 클릭하면 스크립트 태그 내에 생성된 화살표 기능이 실행되고 결과는 학생 등록에 필요한 모든 필드가 포함된 동적으로 생성된 양식입니다.

결론

이 작업을 완료하면 웹 페이지에 동적 요소를 만들 수 있습니다. 웹 페이지의 동적 콘텐츠는 페이지가 로드될 때 처음에 서버가 거대한 코드 전체에 응답할 필요가 없기 때문에 페이지 로드를 더 빠르게 만듭니다. 동적 양식은 또한 페이지를 보다 대화형으로 만듭니다.

위 내용은 JavaScript를 사용하여 동적으로 양식을 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿