버튼 formMethod 속성
정의와 사용법
formMethod
속성 설정 또는 버튼의 formmethod 속성 의 값
formmethod 속성은 보내는 표单 데이터에서 사용하는 HTTP 메서드를 정의합니다. 이 속성은 표单의 method 속성을 대체합니다
formmethod 속성은 type="submit"의 버튼에만 사용됩니다
표单 데이터는 URL 변수로 (method="get" 사용) 또는 HTTP post로 (method="post" 사용) 전송될 수 있습니다
get 메서드에 대한 주의사항:
- 표单 데이터를 이름/값 쌍의 형태로 URL에 추가합니다
- 사용자가 결과에 북마크를 추가하고자 하는 표单 제출에 유용합니다
- URL에 저장할 수 있는 데이터량은 제한적입니다(브라우저에 따라 다름),따라서 모든 표单 데이터가 올바르게 전송될 것을 확신할 수 없습니다
- 감쪽 정보를 "get" 메서드로 전달하지 마세요!(비밀번호나 다른 감쪽 정보는 브라우저의 주소 탐색기에 표시됩니다)
post 메서드에 대한 주의사항:
- 표单 데이터를 HTTP post 트랜잭션으로 보냅니다
- post 메서드로 제출된 표单은 북마크를 추가할 수 없습니다
- get보다 강력하고 안전합니다
- 크기 제한이 없습니다
주의사항:formmethod 속성 HTML5에서 <button> 요소의 새로운 속성입니다.
예제
예제 1
보내는 표单 데이터에서 사용하는 HTTP 메서드 반환:
var x = document.getElementById("myBtn").formMethod;
예제 2
보내는 표单 데이터 방법 변경:
document.getElementById("myBtn").formMethod = "post";
예제 3
다른 formMethod 속성 반환 예제:
var x = document.getElementById("myBtn").formMethod;
문법
formMethod 속성 반환:
buttonObject.formMethod
formMethod 속성 설정:
buttonObject.formMethod = get|post
속성 값
값 | 설명 |
---|---|
get | 양식 데이터를 URL에 추가: URL?name=value&name=value |
post | 양식 데이터를 HTTP post 이벤트로 전송 |
기술 세부 사항
반환 값: | 서버에 형식을 제출하기 위한 HTTP 메서드를 나타내는 문자열 값. |
---|
브라우저 지원
크롬 | 에지 | 파이어폭스 | 사파리 | 오페라 |
---|---|---|---|---|
크롬 | 에지 | 파이어폭스 | 사파리 | 오페라 |
지원 | 10.0 | 지원 | 지원 | 지원 |
관련 페이지
HTML 참조 매뉴얼:HTML <button> formmethod 속성