<form>
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since â¨2015ë 7ìâ©.
HTML <form> ììë ì 보를 ì ì¶í기 ìí ëíí 컨í¸ë¡¤ì í¬í¨íë 문ì 구íì ëíë
ëë¤.
ìëí´ ë³´ê¸°
<form action="" method="get" class="form-example">
<div class="form-example">
<label for="name">Enter your name: </label>
<input type="text" name="name" id="name" required />
</div>
<div class="form-example">
<label for="email">Enter your email: </label>
<input type="email" name="email" id="email" required />
</div>
<div class="form-example">
<input type="submit" value="Subscribe!" />
</div>
</form>
form.form-example {
display: table;
}
div.form-example {
display: table-row;
}
label,
input {
display: table-cell;
margin-bottom: 10px;
}
label {
padding-right: 10px;
}
<form> ìì를 ê¾¸ë° ë, 모ë elementsì ì í¨ì±ì ëíë´ë CSS :validì :invalid ìì¬ í´ëì¤ë¥¼ ì¬ì©í ì ììµëë¤.
| ì½í ì¸ ì¹´í ê³ ë¦¬ | íë¡ì° ì½í ì¸ , ëë ·í ì½í ì¸ . |
|---|---|
| ê°ë¥í ì½í ì¸ |
ë¤ë¥¸ <form> ìì를 ì ì¸í
íë¡ì° ì½í
ì¸ .
|
| íê·¸ ìëµ | ë¶ê°ë¥, ììê³¼ ëì í그를 ì¶ê°íë ê²ì íìì ëë¤. |
| ê°ë¥í ë¶ëª¨ ìì | íë¡ì° ì½í ì¸ ë¥¼ íì©íë 모ë ìì. |
| ê°ë¥í ARIA ìí |
group, presentation
|
| DOM ì¸í°íì´ì¤ | HTMLFormElement |
í¹ì±
ì´ ììë ì ì í¹ì±ì í¬í¨í©ëë¤.
acceptì§ìì´ ì¤ë¨ëììµëë¤-
A comma-separated list of content types that the server accepts.
accept-charset-
ì¤íì´ì¤ë¡ 구ë¶í, ìë²ê° íì©íë 문ì ì¸ì½ë©ì 목ë¡. ë¸ë¼ì°ì ë 목ë¡ì ììëë¡ ì¬ì©í©ëë¤. 기본ê°ì íì´ì§ ì¸ì½ë©ê³¼ ê°ìµëë¤.
action-
ìì ë°ì´í°ë¥¼ ì²ë¦¬í íë¡ê·¸ë¨ì URI.
<button>,<input type="submit">,<input type="image">ìììformactioní¹ì±ì¼ë¡ ì¬ì ìí ì ììµëë¤. autocapitalizeë¹íì¤-
ìì ìì ë´ìì ì문ì ì ë ¥í ë ìëì¼ë¡ ë문ì ë³ííë ë°©ì. iOS Safariììë§ ì¬ì©íë ë¹íì¤ í¹ì±ì ëë¤. ê° ììì
autocapitalizeí¹ì±ì´<form>ì ì ìë ê°ì ì¬ì ìí©ëë¤.none: ìë ë문ì ì ë ¥ì ë¹íì±íí©ëë¤.sentences: 문ì¥ì 첫 ê¸ì를 ë문ìë¡ ë³íí©ëë¤. 기본ê°.words: ê° ë¨ì´ì 첫 ê¸ì를 ë문ìë¡ ë³íí©ëë¤.characters: 모ë ê¸ì를 ë문ìë¡ ë³íí©ëë¤.
autocomplete-
ì ë ¥ ììê° ìëìì±ë ê°ì 기본ê°ì¼ë¡ ê°ì§ ì ìëì§ ëíë ëë¤. ê° ììì
autocompleteí¹ì±ì´<form>ì ì ìë ê°ì ì¬ì ìí©ëë¤.off: ë¸ë¼ì°ì ê° ê° í목ì ìëì¼ë¡ ê°ì ì±ì ë£ì§ ììµëë¤. (ë¡ê·¸ì¸ ììì¼ë¡ ìì¬ëë ê²½ì° ë³´íµ ë¬´ìí©ëë¤)on: ì¬ì©ìì 과거 ì ë ¥ê°ì 기ë°íì¬ ë¸ë¼ì°ì ê° ìëì¼ë¡ ê°ì ì±ì ë£ìµëë¤.
enctype-
methodí¹ì±ì´postì¸ ê²½ì°,enctypeì ìì ì ì¶ ì ë°ì´í°ì MIME ì íì ëíë ëë¤.application/x-www-form-urlencoded: 기본ê°.multipart/form-data:<input type="file">ì´ ì¡´ì¬íë ê²½ì° ì¬ì©íì¸ì.text/plain: HTML 5ìì ëë²ê¹ ì©ì¼ë¡ ì¶ê°ë ê°.
<button>,<input type="submit">,<input type="image">ìììformenctypeí¹ì±ì¼ë¡ ì¬ì ìí ì ììµëë¤. method-
ììì ì ì¶í ë ì¬ì©í HTTP ë©ìë.
post: POST ë©ìë. ìì ë°ì´í°ë¥¼ ìì² ë³¸ë¬¸ì¼ë¡ ì ì¡í©ëë¤.get: GET ë©ìë. ìì ë°ì´í°ë¥¼actionURLê³¼?구ë¶ì ë¤ì ì´ì´ ë¶ì¬ì ì ì¡í©ëë¤.- dialog: ììì´
<dialog>ìì ìì¹í ê²½ì°, ì ì¶ê³¼ í¨ê» ëí ìì를 ë«ìµëë¤.
<button>,<input type="submit">,<input type="image">ìììformmethodí¹ì±ì¼ë¡ ì¬ì ìí ì ììµëë¤. nameì§ìì´ ì¤ë¨ëììµëë¤-
ììì ì´ë¦. HTML 4ë¶í° ì¬ì© ì¤ë¨ëìµëë¤.
id를 ì¬ì©íì¸ì. novalidate-
ì§ì í ê²½ì° ììì ì í¨ì± ê²ì¦ì ê±´ëëëë¤.
novalidateí¹ì±ì ì§ì íì§ ìì(ììì ê²ì¦ì ìííë) ê²½ì°ìë<button>,<input type="submit">,<input type="image">ìììformnovalidateí¹ì±ì¼ë¡ ì¬ì ìí ì ììµëë¤. target-
ìì ì ì¶ì 결과를 íìí ìì¹ë¥¼ ëíë´ë íì¤ í¤ìë í¹ì ì¬ì©ì ì§ì ì´ë¦. ê°ë¥í ê°ì ë¸ë¼ì°ì§ ë§¥ë½(í, ì°½,
<iframe>)ì ì´ë¦ ëë í¤ìëì ëë¤. ì§ì í ê²½ì°, ë²í¼ì ìì ìì ìê° ê°ì§targetí¹ì±ë³´ë¤ ì°ì í©ëë¤. ë¤ì í¤ìëë í¹ë³í ë»ì ê°ì§ê³ ììµëë¤._self: ìëµì íì¬ ë¸ë¼ì°ì§ ë§¥ë½ì íìí©ëë¤. 기본ê°._blank: ìëµì ìë¡ì´ ë¸ë¼ì°ì§ ë§¥ë½ì íìí©ëë¤. ë³´íµ ì íì´ì§ë§, ì¬ì©ìê° ë¸ë¼ì°ì ì¤ì ì íµí´ ì ì°½ì¼ë¡ ë°ê¿ ì ììµëë¤._parent: ìëµì íì¬ ë¸ë¼ì°ì§ ë§¥ë½ì ë¶ëª¨ì íìí©ëë¤. ë¶ëª¨ê° ì¡´ì¬íì§ ìì¼ë©´_selfì ëì¼íê² íëí©ëë¤._top: ìëµì ìµìë¨ ë¸ë¼ì°ì§ ë§¥ë½(íì¬ ë§¥ë½ì ë¶ëª¨ë©´ì ìì ì ë¶ëª¨ê° ì¡´ì¬íì§ ìë, ì ì¼ ëì ë§¥ë½)ì íìí©ëë¤. ë¶ëª¨ê° ì¡´ì¬íì§ ìì¼ë©´_selfì ëì¼íê² íëí©ëë¤.
<button>,<input type="submit">,<input type="image">ìììformtargetí¹ì±ì¼ë¡ ì¬ì ìí ì ììµëë¤.
ìì
<!-- Form which will send a GET request to the current URL -->
<form>
<label
>Name:
<input name="submitted-name" autocomplete="name" />
</label>
<button>Save</button>
</form>
<!-- Form which will send a POST request to the current URL -->
<form method="post">
<label
>Name:
<input name="submitted-name" autocomplete="name" />
</label>
<button>Save</button>
</form>
<!-- Form with fieldset, legend, and label -->
<form method="post">
<fieldset>
<legend>Title</legend>
<label><input type="radio" name="radio" /> Select me</label>
</fieldset>
</form>
ëª ì¸
| Specification |
|---|
| HTML > # the-form-element > |