HTML에서 `<form>` 요소는 사용자로부터 데이터를 수집하고 이를 서버로 전송하는 데 사용됩니다. 이때 `target` 속성은 폼 데이터가 제출될 때 결과를 표시할 위치를 지정하는 데 중요한 역할을 합니다. `target` 속성은 다음과 같은 값들을 가질 수 있습니다: 1. `_self` : 기본값으로, 현재 창이나 탭에서 폼이 제출됩니다. 사용자가 폼을 제출하면 결과 페이지가 현재 페이지를 대체합니다. 2. `_blank` : 새로운 창이나 탭에서 폼이 제출됩니다. 사용자가 폼을 제출하면 결과 페이지가 새로운 창 또는 탭에서 열립니다. 이 옵션은 사용자가 원래 페이지를 유지하면서 결과를 확인할 수 있도록 합니다. 3. `_parent` : 현재 프레임의 부모 프레임에서 폼이 제출됩니다. 만약 현재 페이지가 프레임 안에 있다면, 부모 프레임이 결과를 표시하게 됩니다. 4. `_top` : 현재 페이지의 <a href='https://sangseek.com/sangseeks/최상위/ko'>최상위</a> 프레임에서 폼이 제출됩니다. 이 값은 여러 개의 프레임이 있는 상황에서 유용하며, 모든 프레임을 제거하고 최상위 페이지로 결과를 표시합니다. 5. 특정 프레임 이름 : 만약 특정 프레임에 결과를 표시하고 싶다면, 해당 프레임의 이름을 `target` 속성에 지정할 수 있습니다. 예를 들어, `<iframe name="myFrame"></iframe>`가 있다면, `<form target="myFrame">`와 같이 사용할 수 있습니다. 이 경우, 폼 제출 결과는 `myFrame`이라는 이름을 가진 프레임에 표시됩니다. 사용 예시 아래는 `target` 속성을 사용하는 간단한 HTML 폼의 예시입니다: ```html <!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-<a href='https://sangseek.com/sangseeks/scale/ko'>scale</a>=1.0"> <title>폼 예제</title> </head> <body> <h1>폼 제출 예제</h1> <form action="<a href='https://sangseek.com/sangseeks/sub/ko'>sub</a>mit.php" method="post" target="_blank"> <<a href='https://sangseek.com/sangseeks/label/ko'>label</a> for="name">이름:</label> <input type="text" id="name" name="name" required> <label for="email">이메일:</label> <input type="email" id="email" name="email" required> <input type="submit" value="제출"> </form> </body> </html> ``` 위의 예제에서 사용자가 폼을 제출하면, `submit.php` 페이지가 새로운 탭에서 열리게 됩니다. 이렇게 하면 사용자는 원래 페이지를 유지하면서 결과를 확인할 수 있습니다. 주의사항 - `target` 속성을 사용할 때는 사용자의 경험을 고려해야 합니다. 예를 들어, 사용자가 폼을 제출했을 때 새로운 탭이 열리는 것이 불편할 수 있으므로, 상황에 맞게 적절한 값을 선택하는 것이 중요합니다. - 브라우저의 팝업 차단 기능이 활성화되어 있는 경우, `_blank`로 설정한 경우 새로운 탭이 열리지 않을 수 있습니다. 이 점도 고려해야 합니다. - <a href='https://sangseek.com/sangseeks/웹 접근성/ko'>웹 접근성</a>을 고려하여, 사용자가 폼 제출 후 어떤 행동을 할 수 있는지 명확하게 안내하는 것이 좋습니다. 이와 같이, `<form>`의 `target` 속성은 폼 제출 결과를 표시할 위치를 제어하는 데 중요한 역할을 하며, 사용자 경험을 향상시키는 데 기여할 수 있습니다.