formData Web API를 사용하여 양식 데이터를 수집하는 방법

다음 양식이 제공되고 양식 필드에서 데이터를 수집하는 간단한 작업을 완료하라는 요청을 받습니다.

index.html

<div class="container">
  <div class="header"> <h4> Register </h4>
    </div>
<form class="myForm">

  <div class="message">
    <label for="msg">Message</label>
    <textarea id="msg"></textarea>
  </div>
  <div class="contact">
    <label for="name">Name</label>
    <input type="text" id="name">

    <label for="favSong">Your favourite song</label>
    <input type="text" id="favSong">

    <label for="email">Email Address</label>
        <input type="email" id="email"> 
        <label>Choose Image for your profile</label>
        <input type="file" name="profile-image" id="form-profile-image" accept="image/*">
    <button onclick="submitProfile()" >Submit</button>
  </div>
</form>
</div>
<script src="src/index.js"></script>



FormData web API 을 사용하여 필드 값의 게시물 데이터를 아래 제공된 API URL로 보낼 수 있는 submitProfile() 함수를 완료합니다.

//index.js

const API_URL = "http://localhost:3000/api/user";

const submitProfile = ()=>{
   //complete the code
}

예제 게시물 개체는 다음과 같아야 합니다.

{
name:"",
msg:"",
email:"",
imageFile:"",
favSong:""
}

이를 해결하기 위한 단계
  • getElementByID를 사용하여 필드 값에 변수를 할당합니다. 예를 들어 이름의 경우 const name=document.getElementById('name')와 같이 지정할 수 있습니다.
  • formData()를 초기화하고 변수 'data'에 할당합니다
  • .
  • .append()를 사용하여 모든 값을 data 변수에 추가합니다.
  • 그런 다음 fetch()를 사용하여 주어진 API URL에 데이터 개체를 게시합니다.

  • 이러한 단계는 다음과 같이 구현할 수 있습니다.




    이에 대한 전체 코드는 여기에서 찾을 수 있습니다https://codesandbox.io/s/shy-moon-n0jdtx?file=/index.js

    좋은 웹페이지 즐겨찾기