[javascript] SweetAlert와 양식 작성 기능

이번 포스트에서는 SweetAlert와 양식 작성 기능을 함께 사용하는 방법에 대해 알아보겠습니다. SweetAlert는 JavaScript 라이브러리로, 사용자에게 멋진 경고 창, 알림 및 확인 창을 보여줄 수 있습니다. 이를 활용하여 사용자로부터 정보를 입력받는 양식 작성 기능을 구현해보겠습니다.

SweetAlert 라이브러리 설치

우선 SweetAlert 라이브러리를 설치해야 합니다. npm을 사용한다면 아래 명령어로 설치할 수 있습니다.

npm install sweetalert

또는 다른 방법으로 CDN을 통해 SweetAlert를 사용할 수도 있습니다. 이 포스트에서는 npm을 사용하는 것으로 가정하고 진행하겠습니다.

SweetAlert로 양식 창 띄우기

SweetAlert를 사용하여 양식 창을 띄우는 것은 간단합니다. 아래 예제 코드를 참고하세요.

import Swal from 'sweetalert';

Swal.fire({
  title: '양식 작성',
  html:
    '<input type="text" id="name" placeholder="이름">' +
    '<input type="email" id="email" placeholder="이메일">',
  showCloseButton: true,
  showCancelButton: true,
  focusConfirm: false,
  preConfirm: () => {
    const name = document.getElementById('name').value;
    const email = document.getElementById('email').value;
    return { name, email };
  },
}).then((result) => {
  if (result.value) {
    console.log(result.value);
    // 양식 데이터를 처리하는 로직 추가
  }
});

위 예제 코드에서 SweetAlert의 fire 메소드를 호출하여 양식 창을 띄우고, 사용자로부터 입력받은 데이터를 확인 및 처리하는 로직을 추가했습니다.

SweetAlert 양식 창 사용자 입력 데이터 처리하기

SweetAlert의 preConfirm 콜백 함수를 사용하여 사용자가 입력한 데이터를 확인하고 처리할 수 있습니다. 위 예제 코드에서는 preConfirm 함수를 사용하여 입력한 이름과 이메일을 객체로 반환하도록 구성하였습니다. 반환된 데이터는 then 메소드로 전달된 콜백 함수에서 사용할 수 있습니다.

위 예제 코드에서는 단순히 콘솔에 사용자가 입력한 데이터를 출력하는 예제만 제시하였지만, 실제로는 서버로 데이터를 전송하여 저장하거나 다른 작업을 수행할 수 있습니다.

결론

SweetAlert를 사용하여 멋진 경고 및 확인 창을 보여줄 수 있고, 이를 활용하여 사용자로부터 정보를 입력받는 양식 작성 기능을 구현할 수 있습니다. 위 포스트에서는 SweetAlert를 설치하고 양식 창을 띄우는 방법, 사용자 입력 데이터를 처리하는 방법을 알아보았습니다. 실제 프로젝트에서는 이를 바탕으로 다양한 기능을 구현해보세요.