Form モジュール

since: 31st/Aug./2001; last modified: 29th/Sep./2001

Form モジュールã¯ãƒ•ã‚©ãƒ¼ãƒ ã‚’ã¤ãる為ã®è«¸è¦ç´ ã‚¿ã‚¤ãƒ—を定義ã—ã¦ã„ã¾ã™ã€‚内容セットã§ã¯ Form ã«å±žã—〠form è¦ç´ ã‚¿ã‚¤ãƒ—ã¯ã€DTD ã§ã¯ %BlkSpecial.class; ã«å®šç¾©ã•ã‚Œã¦ãŠã‚Šã€ãã®å†…容モデルã§å®šç¾©ã•ã‚Œã¦ã„る諸è¦ç´ ã‚¿ã‚¤ãƒ—㯠%Inline.class; ã«å®šç¾©ã•ã‚Œã¦ã„ã¾ã™ã€‚

フォーム・モジュール [ç§è¨³]
button, fieldset, form, input, label, legend, select, optgroup, option, textarea
è¦ç´  属性 最å°å†…容モデル
form Common, accept (ContentTypes), accept-charset (Charsets), action* (URI), method ("get"* | "post"), enctype (ContentType) (Heading | List | Block - Form | fieldset)+
input Common, accept (ContentTypes), accesskey (Character), alt (Text), checked ("checked"), disabled ("disabled"), maxlength (Number), name (CDATA), readonly ("readonly"), size (Number), src (URI), tabindex (Number), type ("text"* | "password" | "checkbox" | "button" | "radio" | "submit" | "reset" | "file" | "hidden" | "image"), value (CDATA) EMPTY
select Common, disabled ("disabled"), multiple ("multiple"), name (CDATA), size (Number), tabindex (Number) (optgroup | option)+
option Common, disabled ("disabled"), label (Text), selected ("selected"), value (CDATA) PCDATA
textarea Common, accesskey (Character), cols* (Number), disabled ("disabled"), name (CDATA), readonly ("readonly"), rows* (Number), tabindex (Number) PCDATA
button Common, accesskey (Character), disabled ("disabled"), name (CDATA), tabindex (Number), type ("button" | "submit"* | "reset"), value (CDATA) (PCDATA | Headings | List | Block - Form | Inline - Formctrl )*
fieldset Common (PCDATA | legend | Flow)*
label Common, accesskey (Character), for (IDREF) (PCDATA | Inline - label)*
legend Common, accesskey (Character) (PCDATA | Inline)+
optgroup Common, disabled ("disabled"), label* (Text) option+

ã“ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã¯äºŒã¤ã®å†…容セットを定義ã™ã‚‹ï¼š

Form
form | fieldset
Formctrl
input | select | textarea | label | button

ã“ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ãŒä½¿ã‚れるã¨ãã¯ã€ãƒ†ã‚­ã‚¹ãƒˆãƒ»ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã§å®šç¾©ã•ã‚Œã¦ã„ã‚‹ã€å†…容セット Block ã«å†…容セット Form を加ãˆã€å†…容セット Inline ã«å†…容セット Formctrl を加ãˆã‚‹ã€‚

ã“ã“ã§æŒ™ã’ãŸå±žæ€§ã®ä»–ã«ã€çµ„ã¿è¾¼ã¿ã‚¤ãƒ™ãƒ³ãƒˆãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã«ã‚ˆã‚‹è¿½åŠ å±žæ€§ãŒå®šç¾©ã•ã‚Œã‚‹ã€‚

form è¦ç´ ã‚¿ã‚¤ãƒ—

form è¦ç´ ã¯ãƒ•ã‚©ãƒ¼ãƒ å†…容ã®ã‚³ãƒ³ãƒ†ãƒŠã¨ã—ã¦æ©Ÿèƒ½ã™ã‚‹ãƒ–ロックレベルã®è¦ç´ ã§ã™ã€‚フォームコントロールã®å†…容ã¯ã€ action 属性値㮠URI ãŒæŒ‡ã—示ã™å‡¦ç†ã‚¨ãƒ¼ã‚¸ã‚§ãƒ³ãƒˆã«å—ã‘渡ã•ã‚Œã¾ã™ã€‚

内容モデル

内容モデルã¯åŸºæœ¬çš„ã«ã¯ãƒ–ロックレベルè¦ç´ ã§ã™ã€‚但ã—ã€åˆ¥ã® form è¦ç´ ã¯å†…容ã«æŒã¦ã¾ã›ã‚“。フォームコントロールã¯å…¨ã¦ãƒ†ã‚­ã‚¹ãƒˆãƒ¬ãƒ™ãƒ«ã®è¦ç´ ãªã®ã§ã€ã“れらã¯åˆ¥ã®ãƒ–ロックレベルè¦ç´ ã®å†…容ã¨ã—ã¦ç¾ã‚Œã¾ã™ï¼š

<form action="http://somesite.com/prog/adduser" method="post">
    <p>
    First name: <input type="text" name="firstname" /><br />
    Last name: <input type="text" name="lastname" /><br />
    email: <input type="text" name="email" /><br />
    <input type="radio" name="sex" value="Male" /> Male<br />
    <input type="radio" name="sex" value="Female" /> Female<br />
    <input type="submit" value="send" /> <input type="reset" />
    </p>
</form>

フォームã«æ§‹é€ ã‚’与ãˆã‚‹ç‚ºã«ã€ fieldset è¦ç´ ã‚’用ã„ã‚‹ã“ã¨ã‚‚ã‚ã‚Šã¾ã™ï¼š

<form action="..." method="post">
 <fieldset>
 <legend>個人情報</legend>
    ...フォームコントロールçœç•¥...
 </fieldset>
 
 <fieldset>
 <legend>ステータス</legend>
    ...フォームコントロールçœç•¥...
 </fieldset>
 
 <fieldset>
 <legend>スキル</legend>
    ...フォームコントロールçœç•¥...
 </fieldset>
</form>

属性

action = uri
method = get|post
enctype = content-type
accept-charset = charset list
accept = content-type-list
Common
多ãã®è¦ç´ ã‚¿ã‚¤ãƒ—ã«å…±é€šã—ã¦å®šç¾©ã•ã‚Œã¦ã„る属性ã®ã‚»ãƒƒãƒˆã€‚
onsubmit = Script
onreset = Script

formfield è¦ç´ 

formfield è¦ç´ ã¯ã€ form è¦ç´ ã®å†…容ã«ã ã‘ç¾ã‚Œã€ãƒ•ã‚©ãƒ¼ãƒ ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã‚’構造化ã™ã‚‹ãŸã‚ã«ç”¨ã„ã¾ã™ã€‚

内容モデル

内容ã¯ã€å‡¦ç†å¯¾è±¡ã®æ–‡å­—列 (PCDATA) 㨠legend è¦ç´ ã¨ä»»æ„ã®ãƒ–ロックレベルåŠã³ãƒ†ã‚­ã‚¹ãƒˆãƒ¬ãƒ™ãƒ«ã®è¦ç´ ã§ã™ã€‚但ã—ã€åˆ¥ã®ãƒ•ã‚©ãƒ¼ãƒ è¦ç´ ã‚„別㮠fieldset è¦ç´ ã¯å†…容ã«æŒãŸãªã„よã†ã«ã™ã¹ãã§ã—ょã†ã€‚

fieldset è¦ç´ ã®å†…容ã«ã ã‘定義ã•ã‚Œã¦ã„ã‚‹ legend è¦ç´ ã¯ã€å½“該フィールドã®é ˜åŸŸåã€ã‚­ãƒ£ãƒ—ションをマークアップã—ã¾ã™ã€‚ã“ã®è¦ç´ ã®ãŠé™°ã§ã€éžè¦–覚ユーザエージェントã§ã‚‚ã€å½“該フィールドã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚

legend è¦ç´ ã‚¿ã‚¤ãƒ—ã®å†…容ã¯ã€å‡¦ç†å¯¾è±¡ã®æ–‡å­—列ã¨ä»»æ„ã®ã‚¤ãƒ³ãƒ©ã‚¤ãƒ³è¦ç´ ã§ã™ã€‚但ã—ã€ãƒ•ã‚©ãƒ¼ãƒ ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã«å«ã¾ã‚Œã‚‹è¦ç´ ã¯å†…容ã«æŒãŸãªã„よã†ã«ã™ã¹ãã§ã—ょã†ã€‚

属性

fieldset è¦ç´ ã®å±žæ€§

Common
多ãã®è¦ç´ ã§å…±é€šã«å®šç¾©ã•ã‚Œã¦ã„る属性ã®é›†åˆ

legend è¦ç´ ã®å±žæ€§

Common
多ãã®è¦ç´ ã§å…±é€šã«å®šç¾©ã•ã‚Œã¦ã„る属性ã®é›†åˆ
accesskey = Character
当該フィールドã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ç‚ºã®ã‚­ãƒ¼ã‚’指定ã—ã¾ã™ã€‚ a è¦ç´ ã® accesskey 属性ã¨åŒã˜ã§ã™ã€‚

サンプル

<form action="...çœç•¥..." method="post">
  <fieldset>
    <legend accesskey="p">個人情報</legend>
    <p>...çœç•¥...</p>
  </fieldset>
  <fieldset>
    <legend accesskey="m">変é¡</legend>
    <p>...çœç•¥...</p>
  </fieldset>
</form>

フォームコントロールã«ä»˜ã„ã¦ã¯ã€å®Ÿéš›ã®å ´é¢ã«å¿œã˜ã¦æ§˜ã€…ãªè¦æ±‚ãŒã‚ã‚Šã€èª¬æ˜ŽãŒç…©é›‘ã«ãªã‚‹ã®ã§å‰²æ„›ã—ã¾ã™ã€‚注æ„点ã¨ã—ã¦ã€ä»¥ä¸‹ã®ã‚‚ã®ã‚’挙ã’ã¦ãŠãã¾ã™ï¼š


Copyright © 2001, SUGAI, Manabu. All rights reserved. 著作権ã¯æ”¾æ£„ã—ã¦ã„ã¾ã›ã‚“。
SEO [PR] ”š‘¬!–³—¿ƒuƒƒO –³—¿ƒz[ƒ€ƒy[ƒWŠJÝ –³—¿ƒ‰ƒCƒu•ú‘—