Ergebnis für URL: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13
   #[1]previous [2]next [3]contents

     [4] previous   [5]next   [6]contents   [7]elements   [8]attributes   [9]index
     ____________________________________________________________________________

                                       17 Forms

   Contents
    1. [10]Introduction to forms
    2. [11]Controls
         1. [12]Control types
    3. [13]The FORM element
    4. [14]The INPUT element
         1. [15]Control types created with INPUT
         2. [16]Examples of forms containing INPUT controls
    5. [17]The BUTTON element
    6. [18]The SELECT, OPTGROUP, and OPTION elements
         1. [19]Pre-selected options
    7. [20]The TEXTAREA element
    8. [21]The ISINDEX element
    9. [22]Labels
         1. [23]The LABEL element
   10. [24]Adding structure to forms: the FIELDSET and LEGEND elements
   11. [25]Giving focus to an element
         1. [26]Tabbing navigation
         2. [27]Access keys
   12. [28]Disabled and read-only controls
         1. [29]Disabled controls
         2. [30]Read-only controls
   13. [31]Form submission
         1. [32]Form submission method
         2. [33]Successful controls
         3. [34]Processing form data
               o [35]Step one: Identify the successful controls
               o [36]Step two: Build a form data set
               o [37]Step three: Encode the form data set
               o [38]Step four: Submit the encoded form data set
         4. [39]Form content types
               o [40]application/x-www-form-urlencoded
               o [41]multipart/form-data

17.1 Introduction to forms

   An HTML form is a section of a document containing normal content, markup,
   special elements called [42]controls (checkboxes, radio buttons, menus, etc.),
   and labels on those controls. Users generally "complete" a form by modifying its
   controls (entering text, selecting menu items, etc.), before submitting the form
   to an agent for processing (e.g., to a Web server, to a mail server, etc.)

   Here's a simple form that includes labels, radio buttons, and push buttons (reset
   the form or submit it):
 
    
    First name: 
              
    Last name: 
              
    email: 
              
     Male
     Female
     
    
 

   Note. This specification includes more detailed information about forms in the
   subsections on [43]form display issues.

17.2 Controls

   Users interact with forms through named controls.

   A control's "control name" is given by its name attribute. The scope of the name
   attribute for a control within a [44]FORM element is the [45]FORM element.

   Each control has both an initial value and a current value, both of which are
   character strings. Please consult the definition of each control for information
   about initial values and possible constraints on values imposed by the control.
   In general, a control's "initial value" may be specified with the control
   element's value attribute. However, the initial value of a [46]TEXTAREA element
   is given by its contents, and the initial value of an [47]OBJECT element in a
   form is determined by the object implementation (i.e., it lies outside the scope
   of this specification).

   The control's "current value" is first set to the initial value. Thereafter, the
   control's current value may be modified through user interaction and [48]scripts.

   A control's initial value does not change. Thus, when a form is reset, each
   control's current value is reset to its initial value. If a control does not have
   an initial value, the effect of a form reset on that control is undefined.

   When a form is submitted for processing, some controls have their name paired
   with their current value and these pairs are [49]submitted with the form. Those
   controls for which name/value pairs are submitted are called [50]successful
   controls.

  17.2.1 Control types

   HTML defines the following control types:

   buttons
          Authors may create three types of buttons:

          + submit buttons: When activated, a submit button [51]submits a form. A
            form may contain more than one submit button.
          + reset buttons: When activated, a reset button resets all controls to
            their [52]initial values.
          + push buttons: Push buttons have no default behavior. Each push button
            may have [53]client-side scripts associated with the element's [54]event
            attributes. When an event occurs (e.g., the user presses the button,
            releases it, etc.), the associated script is triggered.
            Authors should specify the scripting language of a push button script
            through a [55]default script declaration (with the [56]META element).

          Authors create buttons with the [57]BUTTON element or the [58]INPUT
          element. Please consult the definitions of these elements for details
          about specifying different button types.

          Note. Authors should note that the [59]BUTTON element offers richer
          rendering capabilities than the [60]INPUT element.

   checkboxes
          Checkboxes (and radio buttons) are on/off switches that may be toggled by
          the user. A switch is "on" when the control element's [61]checked
          attribute is set. When a form is submitted, only "on" checkbox controls
          can become [62]successful.

          Several checkboxes in a form may share the same [63]control name. Thus,
          for example, checkboxes allow users to select several values for the same
          property. The [64]INPUT element is used to create a checkbox control.

   radio buttons
          Radio buttons are like checkboxes except that when several share the same
          [65]control name, they are mutually exclusive: when one is switched "on",
          all others with the same name are switched "off". The [66]INPUT element is
          used to create a radio button control.
          If no radio button in a set sharing the same control name is initially
          "on", user agent behavior for choosing which control is initially "on" is
          undefined. Note. Since existing implementations handle this case
          differently, the current specification differs from RFC 1866
          ([67][RFC1866] section 8.1.2.4), which states:

     At all times, exactly one of the radio buttons in a set is checked. If none of
     the  elements of a set of radio buttons specifies `CHECKED', then the
     user agent must check the first radio button of the set initially.

          Since user agent behavior differs, authors should ensure that in each set
          of radio buttons that one is initially "on".

   menus
          Menus offer users options from which to choose. The [68]SELECT element
          creates a menu, in combination with the [69]OPTGROUP and [70]OPTION
          elements.

   text input
          Authors may create two types of controls that allow users to input text.
          The [71]INPUT element creates a single-line input control and the
          [72]TEXTAREA element creates a multi-line input control. In both cases,
          the input text becomes the control's [73]current value.

   file select
          This control type allows the user to select files so that their contents
          may be submitted with a form. The [74]INPUT element is used to create a
          file select control.

   hidden controls
          Authors may create controls that are not rendered but whose values are
          submitted with a form. Authors generally use this control type to store
          information between client/server exchanges that would otherwise be lost
          due to the stateless nature of HTTP (see [75][RFC2616]). The [76]INPUT
          element is used to create a hidden control.

   object controls
          Authors may insert generic objects in forms such that associated values
          are submitted along with other controls. Authors create object controls
          with the [77]OBJECT element.

   The elements used to create controls generally appear inside a [78]FORM element,
   but may also appear outside of a [79]FORM element declaration when they are used
   to build user interfaces. This is discussed in the section on [80]intrinsic
   events. Note that controls outside a form cannot be [81]successful controls.

17.3 The FORM element




   Start tag: required, End tag: required

   Attribute definitions

   action = [103]uri [104][CT]
          This attribute specifies a form processing agent. User agent behavior for
          a value other than an HTTP URI is undefined.

   method = get|post [105][CI]
          This attribute specifies which HTTP method will be used to submit the
          [106]form data set. Possible (case-insensitive) values are "get" (the
          default) and "post". See the section on [107]form submission for usage
          information.

   enctype = [108]content-type [109][CI]
          This attribute specifies the [110]content type used to submit the form to
          the server (when the value of [111]method is "post"). The default value
          for this attribute is "application/x-www-form-urlencoded". The value
          "multipart/form-data" should be used in combination with the [112]INPUT
          element, type="file".

   accept-charset = [113]charset list [114][CI]
          This attribute specifies the list of [115]character encodings for input
          data that is accepted by the server processing this form. The value is a
          space- and/or comma-delimited list of [116]charset values. The client must
          interpret this list as an exclusive-or list, i.e., the server is able to
          accept any single character encoding per entity received.

          The default value for this attribute is the reserved string "UNKNOWN".
          User agents may interpret this value as the character encoding that was
          used to transmit the document containing this [117]FORM element.

   accept = [118]content-type-list [119][CI]
          This attribute specifies a comma-separated list of content types that a
          server processing this form will handle correctly. User agents may use
          this information to filter out non-conforming files when prompting a user
          to select files to be sent to the server (cf. the [120]INPUT element when
          [121]type="file").

   name = [122]cdata [123][CI]
          This attribute names the element so that it may be referred to from style
          sheets or scripts. Note. This attribute has been included for backwards
          compatibility. Applications should use the [124]id attribute to identify
          elements.

   Attributes defined elsewhere
     * [125]id, [126]class ([127]document-wide identifiers)
     * [128]lang ([129]language information), [130]dir ([131]text direction)
     * [132]style ([133]inline style information)
     * [134]title ([135]element title)
     * [136]target ([137]target frame information)
     * [138]onsubmit, [139]onreset, [140]onclick, [141]ondblclick, [142]onmousedown,
       [143]onmouseup, [144]onmouseover, [145]onmousemove, [146]onmouseout,
       [147]onkeypress, [148]onkeydown, [149]onkeyup ([150]intrinsic events)

   The [151]FORM element acts as a container for [152]controls. It specifies:
     * The layout of the form (given by the contents of the element).
     * The program that will handle the completed and submitted form (the
       [153]action attribute). The receiving program must be able to parse
       name/value pairs in order to make use of them.
     * The method by which user data will be sent to the server (the [154]method
       attribute).
     * A character encoding that must be accepted by the server in order to handle
       this form (the [155]accept-charset attribute). User agents may advise the
       user of the value of the [156]accept-charset attribute and/or restrict the
       user's ability to enter unrecognized characters.

   A form can contain text and markup (paragraphs, lists, etc.) in addition to
   [157]form controls.

   The following example shows a form that is to be processed by the "adduser"
   program when submitted. The form will be sent to the program using the HTTP
   "post" method.
 
 ...form contents...
 

   Please consult the section on [158]form submission for information about how user
   agents must prepare form data for servers and how user agents should handle
   expected responses.

   Note. Further discussion on the behavior of servers that receive form data is
   beyond the scope of this specification.

17.4 The INPUT element







   Start tag: required, End tag: forbidden

   Attribute definitions

   type = text|password|checkbox|radio|submit|reset|file|hidden|image|button
          [198][CI]
          This attribute specifies the [199]type of control to create. The default
          value for this attribute is "text".

   name = [200]cdata [201][CI]
          This attribute assigns the [202]control name.

   value = [203]cdata [204][CA]
          This attribute specifies the [205]initial value of the control. It is
          optional except when the [206]type attribute has the value "radio" or
          "checkbox".

   size = [207]cdata [208][CN]
          This attribute tells the user agent the initial width of the control. The
          width is given in [209]pixels except when [210]type attribute has the
          value "text" or "password". In that case, its value refers to the
          (integer) number of characters.

   maxlength = [211]number [212][CN]
          When the [213]type attribute has the value "text" or "password", this
          attribute specifies the maximum number of characters the user may enter.
          This number may exceed the specified [214]size, in which case the user
          agent should offer a scrolling mechanism. The default value for this
          attribute is an unlimited number.

   checked [215][CI]
          When the [216]type attribute has the value "radio" or "checkbox", this
          boolean attribute specifies that the button is on. User agents must ignore
          this attribute for other control types.

   src = [217]uri [218][CT]
          When the [219]type attribute has the value "image", this attribute
          specifies the location of the image to be used to decorate the graphical
          submit button.

   Attributes defined elsewhere
     * [220]id, [221]class ([222]document-wide identifiers)
     * [223]lang ([224]language information), [225]dir ([226]text direction)
     * [227]title ([228]element title)
     * [229]style ([230]inline style information)
     * [231]alt ([232]alternate text)
     * [233]align ([234]alignment)
     * [235]accept ([236]legal content types for a server)
     * [237]readonly ([238]read-only input controls)
     * [239]disabled ([240]disabled input controls)
     * [241]tabindex ([242]tabbing navigation)
     * [243]accesskey ([244]access keys)
     * [245]usemap ([246]client-side image maps)
     * [247]ismap ([248]server-side image maps)
     * [249]onfocus, [250]onblur, [251]onselect, [252]onchange, [253]onclick,
       [254]ondblclick, [255]onmousedown, [256]onmouseup, [257]onmouseover,
       [258]onmousemove, [259]onmouseout, [260]onkeypress, [261]onkeydown,
       [262]onkeyup ([263]intrinsic events)

  17.4.1 Control types created with INPUT

   The [264]control type defined by the [265]INPUT element depends on the value of
   the [266]type attribute:

   text
          Creates a single-line [267]text input control.

   password
          Like "text", but the input text is rendered in such a way as to hide the
          characters (e.g., a series of asterisks). This control type is often used
          for sensitive input such as passwords. Note that the [268]current value is
          the text entered by the user, not the text rendered by the user agent.

          Note. Application designers should note that this mechanism affords only
          light security protection. Although the password is masked by user agents
          from casual observers, it is transmitted to the server in clear text, and
          may be read by anyone with low-level access to the network.

   checkbox
          Creates a [269]checkbox.

   radio
          Creates a [270]radio button.

   submit
          Creates a [271]submit button.

   image
          Creates a graphical [272]submit button. The value of the [273]src
          attribute specifies the URI of the image that will decorate the button.
          For accessibility reasons, authors should provide [274]alternate text for
          the image via the [275]alt attribute.

          When a pointing device is used to click on the image, the form is
          submitted and the click coordinates passed to the server. The x value is
          measured in [276]pixels from the left of the image, and the y value in
          [277]pixels from the top of the image. The submitted data includes
          name.x=x-value and name.y=y-value where "name" is the value of the name
          attribute, and x-value and y-value are the x and y coordinate values,
          respectively.

          If the server takes different actions depending on the location clicked,
          users of non-graphical browsers will be disadvantaged. For this reason,
          authors should consider alternate approaches:

          + Use multiple submit buttons (each with its own image) in place of a
            single graphical submit button. Authors may use style sheets to control
            the positioning of these buttons.
          + Use a [278]client-side image map together with scripting.

   reset
          Creates a [279]reset button.

   button
          Creates a [280]push button. User agents should use the value of the value
          attribute as the button's label.

   hidden
          Creates a [281]hidden control.

   file
          Creates a [282]file select control. User agents may use the value of the
          [283]value attribute as the initial file name.

  17.4.2 Examples of forms containing INPUT controls

   The following sample HTML fragment defines a simple form that allows the user to
   enter a first name, last name, email address, and gender. When the submit button
   is activated, the form will be sent to the program specified by the [284]action
   attribute.
 
    
    First name: 
    Last name: 
    email: 
     Male
     Female
     
    
 

   This form might be rendered as follows:

   An example form rendering.

   In the section on the [285]LABEL element, we discuss marking up labels such as
   "First name".

   In this next example, the JavaScript function name verify is triggered when the
   "onclick" event occurs:




 
    
    
 


   Please consult the section on [286]intrinsic events for more information about
   scripting and events.

   The following example shows how the contents of a user-specified file may be
   submitted with a form. The user is prompted for his or her name and a list of
   file names whose contents should be submitted with the form. By specifying the
   [287]enctype value of "multipart/form-data", each file's contents will be
   packaged for submission in a separate section of a multipart document.

 
 What is your name? 
 What files are you sending? 
 


17.5 The BUTTON element




   Start tag: required, End tag: required

   Attribute definitions

   name = [309]cdata [310][CI]
          This attribute assigns the [311]control name.

   value = [312]cdata [313][CS]
          This attribute assigns the [314]initial value to the button.

   type = submit|button|reset [315][CI]
          This attribute declares the type of the button. Possible values:

          + submit: Creates a [316]submit button. This is the default value.
          + reset: Creates a [317]reset button.
          + button: Creates a [318]push button.

   Attributes defined elsewhere
     * [319]id, [320]class ([321]document-wide identifiers)
     * [322]lang ([323]language information), [324]dir ([325]text direction)
     * [326]title ([327]element title)
     * [328]style ([329]inline style information)
     * [330]disabled ([331]disabled input controls)
     * [332]accesskey ([333]access keys)
     * [334]tabindex ([335]tabbing navigation)
     * [336]onfocus, [337]onblur, [338]onclick, [339]ondblclick, [340]onmousedown,
       [341]onmouseup, [342]onmouseover, [343]onmousemove, [344]onmouseout,
       [345]onkeypress, [346]onkeydown, [347]onkeyup ([348]intrinsic events)

   Buttons created with the [349]BUTTON element function just like buttons created
   with the [350]INPUT element, but they offer richer rendering possibilities: the
   [351]BUTTON element may have content. For example, a [352]BUTTON element that
   contains an image functions like and may resemble an [353]INPUT element whose
   [354]type is set to "image", but the [355]BUTTON element type allows content.

   Visual user agents may render [356]BUTTON buttons with relief and an up/down
   motion when clicked, while they may render [357]INPUT buttons as "flat" images.

   The following example expands a previous example, but creates [358]submit and
   [359]reset buttons with [360]BUTTON instead of [361]INPUT. The buttons contain
   images by way of the [362]IMG element.
 
    
    First name: 
    Last name: 
    email: 
     Male
     Female
    
    Send
    
    Reset
    
 

   Recall that authors must provide [363]alternate text for an [364]IMG element.

   It is illegal to associate an image map with an [365]IMG that appears as the
   contents of a [366]BUTTON element.

   ILLEGAL EXAMPLE:
   The following is not legal HTML.




17.6 The SELECT, OPTGROUP, and OPTION elements




   Start tag: required, End tag: required

   SELECT Attribute definitions

   name = [386]cdata [387][CI]
          This attribute assigns the [388]control name.

   size = [389]number [390][CN]
          If a [391]SELECT element is presented as a scrolled list box, this
          attribute specifies the number of rows in the list that should be visible
          at the same time. Visual user agents are not required to present a
          [392]SELECT element as a list box; they may use any other mechanism, such
          as a drop-down menu.

   multiple [393][CI]
          If set, this boolean attribute allows multiple selections. If not set, the
          [394]SELECT element only permits single selections.

   Attributes defined elsewhere
     * [395]id, [396]class ([397]document-wide identifiers)
     * [398]lang ([399]language information), [400]dir ([401]text direction)
     * [402]title ([403]element title)
     * [404]style ([405]inline style information)
     * [406]disabled ([407]disabled input controls)
     * [408]tabindex ([409]tabbing navigation)
     * [410]onclick, [411]ondblclick, [412]onmousedown, [413]onmouseup,
       [414]onmouseover, [415]onmousemove, [416]onmouseout, [417]onkeypress,
       [418]onkeydown, [419]onkeyup ([420]intrinsic events)

   The [421]SELECT element creates a [422]menu. Each choice offered by the menu is
   represented by an [423]OPTION element. A [424]SELECT element must contain at
   least one [425]OPTION element.

   The [426]OPTGROUP element allows authors to group choices logically. This is
   particularly helpful when the user must choose from a long list of options;
   groups of related choices are easier to grasp and remember than a single long
   list of options. In HTML 4, all [427]OPTGROUP elements must be specified directly
   within a [428]SELECT element (i.e., groups may not be nested).

  17.6.1 Pre-selected options

   Zero or more choices may be pre-selected for the user. User agents should
   determine which choices are pre-selected as follows:
     * If no [429]OPTION element has the [430]selected attribute set, user agent
       behavior for choosing which option is initially selected is undefined. Note.
       Since existing implementations handle this case differently, the current
       specification differs from RFC 1866 ([431][RFC1866] section 8.1.3), which
       states:

     The initial state has the first option selected, unless a SELECTED attribute
     is present on any of the  elements.
       Since user agent behavior differs, authors should ensure that each menu
       includes a default pre-selected [432]OPTION.
     * If one [433]OPTION element has the [434]selected attribute set, it should be
       pre-selected.
     * If the [435]SELECT element has the [436]multiple attribute set and more than
       one [437]OPTION element has the [438]selected attribute set, they should all
       be pre-selected.
     * It is considered an error if more than one [439]OPTION element has the
       [440]selected attribute set and the [441]SELECT element does not have the
       [442]multiple attribute set. User agents may vary in how they handle this
       error, but should not pre-select more than one choice.




   Start tag: required, End tag: required

   OPTGROUP Attribute definitions

   label = [451]text [452][CS]
          This attribute specifies the label for the option group.

   Attributes defined elsewhere
     * [453]id, [454]class ([455]document-wide identifiers)
     * [456]lang ([457]language information), [458]dir ([459]text direction)
     * [460]title ([461]element title)
     * [462]style ([463]inline style information)
     * [464]disabled ([465]disabled input controls)
     * [466]onclick, [467]ondblclick, [468]onmousedown, [469]onmouseup,
       [470]onmouseover, [471]onmousemove, [472]onmouseout, [473]onkeypress,
       [474]onkeydown, [475]onkeyup ([476]intrinsic events)

   Note. Implementors are advised that future versions of HTML may extend the
   grouping mechanism to allow for nested groups (i.e., [477]OPTGROUP elements may
   nest). This will allow authors to represent a richer hierarchy of choices.




   Start tag: required, End tag: optional

   OPTION Attribute definitions

   selected [489][CI]
          When set, this boolean attribute specifies that this option is
          pre-selected.

   value = [490]cdata [491][CS]
          This attribute specifies the [492]initial value of the control. If this
          attribute is not set, the [493]initial value is set to the contents of the
          [494]OPTION element.

   label = [495]text [496][CS]
          This attribute allows authors to specify a shorter label for an option
          than the content of the [497]OPTION element. When specified, user agents
          should use the value of this attribute rather than the content of the
          [498]OPTION element as the option label.

   Attributes defined elsewhere
     * [499]id, [500]class ([501]document-wide identifiers)
     * [502]lang ([503]language information), [504]dir ([505]text direction)
     * [506]title ([507]element title)
     * [508]style ([509]inline style information)
     * [510]disabled ([511]disabled input controls)
     * [512]onclick, [513]ondblclick, [514]onmousedown, [515]onmouseup,
       [516]onmouseover, [517]onmousemove, [518]onmouseout, [519]onkeypress,
       [520]onkeydown, [521]onkeyup ([522]intrinsic events)

   When rendering a menu choice, user agents should use the value of the [523]label
   attribute of the [524]OPTION element as the choice. If this attribute is not
   specified, user agents should use the contents of the [525]OPTION element.

   The [526]label attribute of the [527]OPTGROUP element specifies the label for a
   group of choices.

   In this example, we create a menu that allows the user to select which of seven
   software components to install. The first and second components are pre-selected
   but may be deselected by the user. The remaining components are not pre-selected.
   The [528]size attribute states that the menu should only have 4 rows even though
   the user may select from among 7 options. The other options should be made
   available through a scrolling mechanism.

   The [529]SELECT is followed by submit and reset buttons.

   
   
      Component_1
      Component_2
      Component_3
      Component_4
      Component_5
      Component_6
      Component_7
   
   
   


   Only selected options will be [530]successful (using the [531]control name
   "component-select"). When no options are selected, the control is not successful
   and neither the name nor any values are submitted to the server when the form is
   submitted. Note that where the [532]value attribute is set, it determines the
   control's [533]initial value, otherwise it's the element's contents.

   In this example we use the [534]OPTGROUP element to group choices. The following
   markup:

 
 
     None
     
       PortMaster 3 with ComOS 3.7.1
       PortMaster 3 with ComOS 3.7
       PortMaster 3 with ComOS 3.5
     
     
       PortMaster 2 with ComOS 3.7
       PortMaster 2 with ComOS 3.5
     
     
       IRX with ComOS 3.7R
       IRX with ComOS 3.5R
     
 


   represents the following grouping:
  None
  PortMaster 3
      3.7.1
      3.7
      3.5
  PortMaster 2
      3.7
      3.5
  IRX
      3.7R
      3.5R

   Visual user agents may allow users to select from option groups through a
   hierarchical menu or some other mechanism that reflects the structure of choices.

   A graphical user agent might render this as:

   A possible rendering of OPTGROUP

   This image shows a [535]SELECT element rendered as cascading menus. The top label
   of the menu displays the currently selected value (PortMaster 3, 3.7.1). The user
   has unfurled two cascading menus, but has not yet selected the new value
   (PortMaster 2, 3.7). Note that each cascading menu displays the label of an
   [536]OPTGROUP or [537]OPTION element.

17.7 The TEXTAREA element




   Start tag: required, End tag: required

   Attribute definitions

   name = [563]cdata [564][CI]
          This attribute assigns the [565]control name.

   rows = [566]number [567][CN]
          This attribute specifies the number of visible text lines. Users should be
          able to enter more lines than this, so user agents should provide some
          means to scroll through the contents of the control when the contents
          extend beyond the visible area.

   cols = [568]number [569][CN]
          This attribute specifies the visible width in average character widths.
          Users should be able to enter longer lines than this, so user agents
          should provide some means to scroll through the contents of the control
          when the contents extend beyond the visible area. User agents may wrap
          visible text lines to keep long lines visible without the need for
          scrolling.

   Attributes defined elsewhere
     * [570]id, [571]class ([572]document-wide identifiers)
     * [573]lang ([574]language information), [575]dir ([576]text direction)
     * [577]title ([578]element title)
     * [579]style ([580]inline style information)
     * [581]readonly ([582]read-only input controls)
     * [583]disabled ([584]disabled input controls)
     * [585]tabindex ([586]tabbing navigation)
     * [587]onfocus, [588]onblur, [589]onselect, [590]onchange, [591]onclick,
       [592]ondblclick, [593]onmousedown, [594]onmouseup, [595]onmouseover,
       [596]onmousemove, [597]onmouseout, [598]onkeypress, [599]onkeydown,
       [600]onkeyup ([601]intrinsic events)

   The [602]TEXTAREA element creates a multi-line [603]text input control. User
   agents should use the contents of this element as the [604]initial value of the
   control and should render this text initially.

   This example creates a [605]TEXTAREA control that is 20 rows by 80 columns and
   contains two lines of text initially. The [606]TEXTAREA is followed by submit and
   reset buttons.

   
   
   First line of initial text.
   Second line of initial text.
   
   
   


   Setting the [607]readonly attribute allows authors to display unmodifiable text
   in a [608]TEXTAREA. This differs from using standard marked-up text in a document
   because the value of [609]TEXTAREA is submitted with the form.

17.8 The ISINDEX element

   ISINDEX is [610]deprecated. This element creates a single-line [611]text input
   control. Authors should use the [612]INPUT element to create [613]text input
   controls.

   See the [614]Transitional DTD for the formal definition.

   Attribute definitions

   prompt = [615]text [616][CS]
          [617]Deprecated. This attribute specifies a prompt string for the input
          field.

   Attributes defined elsewhere
     * [618]id, [619]class ([620]document-wide identifiers)
     * [621]lang ([622]language information), [623]dir ([624]text direction)
     * [625]title ([626]element title)
     * [627]style ([628]inline style information)

   The [629]ISINDEX element creates a single-line [630]text input control that
   allows any number of characters. User agents may use the value of the [631]prompt
   attribute as a title for the prompt.

   DEPRECATED EXAMPLE:
   The following [632]ISINDEX declaration:


   could be rewritten with [633]INPUT as follows:

Enter your search phrase: 


   Semantics of ISINDEX. Currently, the semantics for [634]ISINDEX are only
   well-defined when the base URI for the enclosing document is an HTTP URI. In
   practice, the input string is restricted to Latin-1 as there is no mechanism for
   the URI to specify a different character set.

17.9 Labels

   Some form controls automatically have labels associated with them (press buttons)
   while most do not (text fields, checkboxes and radio buttons, and menus).

   For those controls that have implicit labels, user agents should use the value of
   the value attribute as the label string.

   The [635]LABEL element is used to specify labels for controls that do not have
   implicit labels,

  17.9.1 The LABEL element




   Start tag: required, End tag: required

   Attribute definitions

   for = [650]idref [651][CS]
          This attribute explicitly associates the label being defined with another
          control. When present, the value of this attribute must be the same as the
          value of the [652]id attribute of some other control in the same document.
          When absent, the label being defined is associated with the element's
          contents.

   Attributes defined elsewhere
     * [653]id, [654]class ([655]document-wide identifiers)
     * [656]lang ([657]language information), [658]dir ([659]text direction)
     * [660]title ([661]element title)
     * [662]style ([663]inline style information)
     * [664]accesskey ([665]access keys)
     * [666]onfocus, [667]onblur, [668]onclick, [669]ondblclick, [670]onmousedown,
       [671]onmouseup, [672]onmouseover, [673]onmousemove, [674]onmouseout,
       [675]onkeypress, [676]onkeydown, [677]onkeyup ([678]intrinsic events)

   The [679]LABEL element may be used to attach information to controls. Each
   [680]LABEL element is associated with exactly one form control.

   The [681]for attribute associates a label with another control explicitly: the
   value of the [682]for attribute must be the same as the value of the [683]id
   attribute of the associated control element. More than one [684]LABEL may be
   associated with the same control by creating multiple references via the [685]for
   attribute.

   This example creates a table that is used to align two [686]text input controls
   and their associated labels. Each label is associated explicitly with one
   [687]text input:


  
    First Name
    
  
    Last Name
    



   This example extends a previous example form to include [688]LABEL elements.
 
    
    First name: 
              
    Last name: 
              
    email: 
              
     Male
     Female
     
    
 

   To associate a label with another control implicitly, the control element must be
   within the contents of the [689]LABEL element. In this case, the [690]LABEL may
   only contain one control element. The label itself may be positioned before or
   after the associated control.

   In this example, we implicitly associate two labels with two [691]text input
   controls:



   First Name
   


   
   Last Name




   Note that this technique cannot be used when a table is being used for layout,
   with the label in one cell and its associated control in another cell.

   When a [692]LABEL element receives [693]focus, it passes the focus on to its
   associated control. See the section below on [694]access keys for examples.

   Labels may be rendered by user agents in a number of ways (e.g., visually, read
   by speech synthesizers, etc.)

17.10 Adding structure to forms: the FIELDSET and LEGEND elements









   Start tag: required, End tag: required

   LEGEND Attribute definitions

   align = top|bottom|left|right [709][CI]
          [710]Deprecated. This attribute specifies the position of the legend with
          respect to the fieldset. Possible values:

          + top: The legend is at the top of the fieldset. This is the default
            value.
          + bottom: The legend is at the bottom of the fieldset.
          + left: The legend is at the left side of the fieldset.
          + right: The legend is at the right side of the fieldset.

   Attributes defined elsewhere
     * [711]id, [712]class ([713]document-wide identifiers)
     * [714]lang ([715]language information), [716]dir ([717]text direction)
     * [718]title ([719]element title)
     * [720]style ([721]inline style information)
     * [722]accesskey ([723]access keys)
     * [724]onclick, [725]ondblclick, [726]onmousedown, [727]onmouseup,
       [728]onmouseover, [729]onmousemove, [730]onmouseout, [731]onkeypress,
       [732]onkeydown, [733]onkeyup ([734]intrinsic events)

   The [735]FIELDSET element allows authors to group thematically related controls
   and labels. Grouping controls makes it easier for users to understand their
   purpose while simultaneously facilitating tabbing navigation for visual user
   agents and speech navigation for speech-oriented user agents. The proper use of
   this element makes documents more accessible.

   The [736]LEGEND element allows authors to assign a caption to a [737]FIELDSET.
   The legend improves accessibility when the [738]FIELDSET is rendered
   non-visually.

   In this example, we create a form that one might fill out at the doctor's office.
   It is divided into three sections: personal information, medical history, and
   current medication. Each section contains controls for inputting the appropriate
   information.

 
 
  Personal Information
  Last Name: 
  First Name: 
  Address: 
  ...more personal information...
 
 
  Medical History
   Smallpox
   Mumps
   Dizziness
   Sneezing
  ...more medical history...
 
 
  Current Medication
  Are you currently taking any medication?
  Yes
  No

  If you are currently taking medication, please indicate
  it in the space below:
  
  
 


   Note that in this example, we might improve the visual presentation of the form
   by aligning elements within each [739]FIELDSET (with style sheets), adding color
   and font information (with style sheets), adding scripting (say, to only open the
   "current medication" text area if the user indicates he or she is currently on
   medication), etc.

17.11 Giving focus to an element

   In an HTML document, an element must receive focus from the user in order to
   become active and perform its tasks. For example, users must activate a link
   specified by the [740]A element in order to follow the specified link. Similarly,
   users must give a [741]TEXTAREA focus in order to enter text into it.

   There are several ways to give focus to an element:
     * Designate the element with a pointing device.
     * Navigate from one element to the next with the keyboard. The document's
       author may define a tabbing order that specifies the order in which elements
       will receive focus if the user navigates the document with the keyboard (see
       [742]tabbing navigation). Once selected, an element may be activated by some
       other key sequence.
     * Select an element through an [743]access key (sometimes called "keyboard
       shortcut" or "keyboard accelerator").

  17.11.1 Tabbing navigation

   Attribute definitions

   tabindex = [744]number [745][CN]
          This attribute specifies the position of the current element in the
          tabbing order for the current document. This value must be a number
          between 0 and 32767. User agents should ignore leading zeros.

   The tabbing order defines the order in which elements will receive focus when
   navigated by the user via the keyboard. The tabbing order may include elements
   nested within other elements.

   Elements that may receive focus should be navigated by user agents according to
   the following rules:
    1. Those elements that support the [746]tabindex attribute and assign a positive
       value to it are navigated first. Navigation proceeds from the element with
       the lowest [747]tabindex value to the element with the highest value. Values
       need not be sequential nor must they begin with any particular value.
       Elements that have identical [748]tabindex values should be navigated in the
       order they appear in the character stream.
    2. Those elements that do not support the [749]tabindex attribute or support it
       and assign it a value of "0" are navigated next. These elements are navigated
       in the order they appear in the character stream.
    3. Elements that are [750]disabled do not participate in the tabbing order.

   The following elements support the [751]tabindex attribute: [752]A, [753]AREA,
   [754]BUTTON, [755]INPUT, [756]OBJECT, [757]SELECT, and [758]TEXTAREA.

   In this example, the tabbing order will be the [759]BUTTON, the [760]INPUT
   elements in order (note that "field1" and the button share the same tabindex, but
   "field1" appears later in the character stream), and finally the link created by
   the [761]A element.



A document with FORM


...some text...
Go to the
W3C Web site.
...some more...

Get the current database.

...some more...










   Tabbing keys. The actual key sequence that causes tabbing navigation or element
   activation depends on the configuration of the user agent (e.g., the "tab" key is
   used for navigation and the "enter" key is used to activate a selected element).

   User agents may also define key sequences to navigate the tabbing order in
   reverse. When the end (or beginning) of the tabbing order is reached, user agents
   may circle back to the beginning (or end).

  17.11.2 Access keys

   Attribute definitions

   accesskey = [762]character [763][CN]
          This attribute assigns an access key to an element. An access key is a
          single character from the document character set. Note. Authors should
          consider the input method of the expected reader when specifying an
          accesskey.

   Pressing an access key assigned to an element gives focus to the element. The
   action that occurs when an element receives focus depends on the element. For
   example, when a user activates a link defined by the [764]A element, the user
   agent generally follows the link. When a user activates a radio button, the user
   agent changes the value of the radio button. When the user activates a text
   field, it allows input, etc.

   The following elements support the [765]accesskey attribute: [766]A, [767]AREA,
   [768]BUTTON, [769]INPUT, [770]LABEL, and [771]LEGEND, and [772]TEXTAREA.

   This example assigns the access key "U" to a label associated with an [773]INPUT
   control. Typing the access key gives focus to the label which in turn gives it to
   the associated control. The user may then enter text into the [774]INPUT area.



User Name





   In this example, we assign an access key to a link defined by the [775]A element.
   Typing this access key takes the user to another document, in this case, a table
   of contents.

    Table of Contents

   The invocation of access keys depends on the underlying system. For instance, on
   machines running MS Windows, one generally has to press the "alt" key in addition
   to the access key. On Apple systems, one generally has to press the "cmd" key in
   addition to the access key.

   The rendering of access keys depends on the user agent. We recommend that authors
   include the access key in label text or wherever the access key is to apply. User
   agents should render the value of an access key in such a way as to emphasize its
   role and to distinguish it from other characters (e.g., by underlining it).

17.12 Disabled and read-only controls

   In contexts where user input is either undesirable or irrelevant, it is important
   to be able to disable a control or render it read-only. For example, one may want
   to disable a form's submit button until the user has entered some required data.
   Similarly, an author may want to include a piece of read-only text that must be
   submitted as a value along with the form. The following sections describe
   disabled and read-only controls.

  17.12.1 Disabled controls

   Attribute definitions

   disabled [776][CI]
          When set for a form control, this boolean attribute disables the control
          for user input.

   When set, the [777]disabled attribute has the following effects on an element:
     * Disabled controls do not receive [778]focus.
     * Disabled controls are skipped in [779]tabbing navigation.
     * Disabled controls cannot be [780]successful.

   The following elements support the [781]disabled attribute: [782]BUTTON,
   [783]INPUT, [784]OPTGROUP, [785]OPTION, [786]SELECT, and [787]TEXTAREA.

   This attribute is inherited but local declarations override the inherited value.

   How disabled elements are rendered depends on the user agent. For example, some
   user agents "gray out" disabled menu items, button labels, etc.

   In this example, the [788]INPUT element is disabled. Therefore, it cannot receive
   user input nor will its value be submitted with the form.


   Note. The only way to modify dynamically the value of the [789]disabled attribute
   is through a [790]script.

  17.12.2 Read-only controls

   Attribute definitions

   readonly [791][CI]
          When set for a form control, this boolean attribute prohibits changes to
          the control.

   The [792]readonly attribute specifies whether the control may be modified by the
   user.

   When set, the [793]readonly attribute has the following effects on an element:
     * Read-only elements receive [794]focus but cannot be modified by the user.
     * Read-only elements are included in [795]tabbing navigation.
     * Read-only elements may be [796]successful.

   The following elements support the [797]readonly attribute: [798]INPUT and
   [799]TEXTAREA.

   How read-only elements are rendered depends on the user agent.

   Note. The only way to modify dynamically the value of the [800]readonly attribute
   is through a [801]script.

17.13 Form submission

   The following sections explain how user agents submit form data to form
   processing agents.

  17.13.1 Form submission method

   The [802]method attribute of the [803]FORM element specifies the HTTP method used
   to send the form to the processing agent. This attribute may take two values:
     * get: With the HTTP "get" method, the [804]form data set is appended to the
       URI specified by the [805]action attribute (with a question-mark ("?") as
       separator) and this new URI is sent to the processing agent.
     * post: With the HTTP "post" method, the [806]form data set is included in the
       body of the form and sent to the processing agent.

   The "get" method should be used when the form is idempotent (i.e., causes no
   side-effects). Many database searches have no visible side-effects and make ideal
   applications for the "get" method.

   If the service associated with the processing of a form causes side effects (for
   example, if the form modifies a database or subscription to a service), the
   "post" method should be used.

   Note. The "get" method restricts [807]form data set values to ASCII characters.
   Only the "post" method (with [808]enctype="multipart/form-data") is specified to
   cover the entire [809][ISO10646] character set.

  17.13.2 Successful controls

   A successful control is "valid" for submission. Every successful control has its
   [810]control name paired with its [811]current value as part of the submitted
   [812]form data set. A successful control must be defined within a [813]FORM
   element and must have a [814]control name.

   However:
     * Controls that are [815]disabled cannot be successful.
     * If a form contains more than one [816]submit button, only the activated
       submit button is successful.
     * All "on" [817]checkboxes may be successful.
     * For [818]radio buttons that share the same value of the [819]name attribute,
       only the "on" radio button may be successful.
     * For [820]menus, the [821]control name is provided by a [822]SELECT element
       and values are provided by [823]OPTION elements. Only selected options may be
       successful. When no options are selected, the control is not successful and
       neither the name nor any values are submitted to the server when the form is
       submitted.
     * The [824]current value of a [825]file select is a list of one or more file
       names. Upon submission of the form, the contents of each file are submitted
       with the rest of the form data. The file contents are packaged according to
       the form's [826]content type.
     * The current value of an object control is determined by the object's
       implementation.

   If a control doesn't have a [827]current value when the form is submitted, user
   agents are not required to treat it as a successful control.

   Furthermore, user agents should not consider the following controls successful:
     * [828]Reset buttons.
     * [829]OBJECT elements whose [830]declare attribute has been set.

   [831]Hidden controls and controls that are not rendered because of [832]style
   sheet settings may still be successful. For example:






   will still cause a value to be paired with the name "invisible-password" and
   submitted with the form.

  17.13.3 Processing form data

   When the user submits a form (e.g., by activating a [833]submit button), the user
   agent processes it as follows.

    Step one: Identify the [834]successful controls

    Step two: Build a form data set

   A form data set is a sequence of [835]control-name/[836]current-value pairs
   constructed from [837]successful controls

    Step three: Encode the form data set

   The form data set is then encoded according to the [838]content type specified by
   the [839]enctype attribute of the [840]FORM element.

    Step four: Submit the encoded form data set

   Finally, the encoded data is sent to the processing agent designated by the
   [841]action attribute using the protocol specified by the [842]method attribute.

   This specification does not specify all valid submission methods or [843]content
   types that may be used with forms. However, HTML 4 user agents must support the
   established conventions in the following cases:
     * If the [844]method is "get" and the [845]action is an HTTP URI, the user
       agent takes the value of [846]action, appends a `?' to it, then appends the
       [847]form data set, encoded using the "application/x-www-form-urlencoded"
       [848]content type. The user agent then traverses the link to this URI. In
       this scenario, form data are restricted to ASCII codes.
     * If the [849]method is "post" and the [850]action is an HTTP URI, the user
       agent conducts an HTTP "post" transaction using the value of the [851]action
       attribute and a message created according to the [852]content type specified
       by the [853]enctype attribute.

   For any other value of [854]action or [855]method, behavior is unspecified.

   User agents should render the response from the HTTP "get" and "post"
   transactions.

  17.13.4 Form content types

   The [856]enctype attribute of the [857]FORM element specifies the [858]content
   type used to encode the [859]form data set for submission to the server. User
   agents must support the content types listed below. Behavior for other content
   types is unspecified.

   Please also consult the section on [860]escaping ampersands in URI attribute
   values.

    application/x-www-form-urlencoded

   This is the default content type. Forms submitted with this content type must be
   encoded as follows:
    1. Control names and values are escaped. Space characters are replaced by `+',
       and then reserved characters are escaped as described in [861][RFC1738],
       section 2.2: Non-alphanumeric characters are replaced by `%HH', a percent
       sign and two hexadecimal digits representing the ASCII code of the character.
       Line breaks are represented as "CR LF" pairs (i.e., `%0D%0A').
    2. The control names/values are listed in the order they appear in the document.
       The name is separated from the value by `=' and name/value pairs are
       separated from each other by `&'.

    multipart/form-data

   Note. Please consult [862][RFC2388] for additional information about file
   uploads, including backwards compatibility issues, the relationship between
   "multipart/form-data" and other content types, performance issues, etc.

   Please consult the appendix for information about [863]security issues for forms.

   The content type "application/x-www-form-urlencoded" is inefficient for sending
   large quantities of binary data or text containing non-ASCII characters. The
   content type "multipart/form-data" should be used for submitting forms that
   contain files, non-ASCII data, and binary data.

   The content "multipart/form-data" follows the rules of all multipart MIME data
   streams as outlined in [864][RFC2045]. The definition of "multipart/form-data" is
   available at the [865][IANA] registry.

   A "multipart/form-data" message contains a series of parts, each representing a
   [866]successful control. The parts are sent to the processing agent in the same
   order the corresponding controls appear in the document stream. Part boundaries
   should not occur in any of the data; how this is done lies outside the scope of
   this specification.

   As with all multipart MIME types, each part has an optional "Content-Type" header
   that defaults to "text/plain". User agents should supply the "Content-Type"
   header, accompanied by a "charset" parameter.

   Each part is expected to contain:
    1. a "Content-Disposition" header whose value is "form-data".
    2. a name attribute specifying the [867]control name of the corresponding
       control. Control names originally encoded in non-ASCII [868]character sets
       may be encoded using the method outlined in [869][RFC2045].

   Thus, for example, for a control named "mycontrol", the corresponding part would
   be specified:
Content-Disposition: form-data; name="mycontrol"

   As with all MIME transmissions, "CR LF" (i.e., `%0D%0A') is used to separate
   lines of data.

   Each part may be encoded and the "Content-Transfer-Encoding" header supplied if
   the value of that part does not conform to the default (7BIT) encoding (see
   [870][RFC2045], section 6)

   If the contents of a file are submitted with a form, the file input should be
   identified by the appropriate [871]content type (e.g.,
   "application/octet-stream"). If multiple files are to be returned as the result
   of a single form entry, they should be returned as "multipart/mixed" embedded
   within the "multipart/form-data".

   The user agent should attempt to supply a file name for each submitted file. The
   file name may be specified with the "filename" parameter of the
   'Content-Disposition: form-data' header, or, in the case of multiple files, in a
   'Content-Disposition: file' header of the subpart. If the file name of the
   client's operating system is not in US-ASCII, the file name might be approximated
   or encoded using the method of [872][RFC2045]. This is convenient for those cases
   where, for example, the uploaded files might contain references to each other
   (e.g., a TeX file and its ".sty" auxiliary style description).

   The following example illustrates "multipart/form-data" encoding. Suppose we have
   the following form:

 
   
   What is your name? 
   What files are you sending? 
    
 

   If the user enters "Larry" in the text input, and selects the text file
   "file1.txt", the user agent might send back the following data:
   Content-Type: multipart/form-data; boundary=AaB03x

   --AaB03x
   Content-Disposition: form-data; name="submit-name"

   Larry
   --AaB03x
   Content-Disposition: form-data; name="files"; filename="file1.txt"
   Content-Type: text/plain

   ... contents of file1.txt ...
   --AaB03x--

   If the user selected a second (image) file "file2.gif", the user agent might
   construct the parts as follows:
   Content-Type: multipart/form-data; boundary=AaB03x

   --AaB03x
   Content-Disposition: form-data; name="submit-name"

   Larry
   --AaB03x
   Content-Disposition: form-data; name="files"
   Content-Type: multipart/mixed; boundary=BbC04y

   --BbC04y
   Content-Disposition: file; filename="file1.txt"
   Content-Type: text/plain

   ... contents of file1.txt ...
   --BbC04y
   Content-Disposition: file; filename="file2.gif"
   Content-Type: image/gif
   Content-Transfer-Encoding: binary

   ...contents of file2.gif...
   --BbC04y--
   --AaB03x--
     ____________________________________________________________________________

      [873]previous   [874]next   [875]contents   [876]elements   [877]attributes
                                      [878]index

References

   1. https://www.w3.org/TR/REC-html40/present/frames.html
   2. https://www.w3.org/TR/REC-html40/interact/scripts.html
   3. https://www.w3.org/TR/REC-html40/cover.html#toc
   4. https://www.w3.org/TR/REC-html40/present/frames.html
   5. https://www.w3.org/TR/REC-html40/interact/scripts.html
   6. https://www.w3.org/TR/REC-html40/cover.html#minitoc
   7. https://www.w3.org/TR/REC-html40/index/elements.html
   8. https://www.w3.org/TR/REC-html40/index/attributes.html
   9. https://www.w3.org/TR/REC-html40/index/list.html
  10. https://www.w3.org/TR/REC-html40/interact/forms.html#h-17.1
  11. https://www.w3.org/TR/REC-html40/interact/forms.html#h-17.2
  12. https://www.w3.org/TR/REC-html40/interact/forms.html#h-17.2.1
  13. https://www.w3.org/TR/REC-html40/interact/forms.html#h-17.3
  14. https://www.w3.org/TR/REC-html40/interact/forms.html#h-17.4
  15. https://www.w3.org/TR/REC-html40/interact/forms.html#h-17.4.1
  16. https://www.w3.org/TR/REC-html40/interact/forms.html#h-17.4.2
  17. https://www.w3.org/TR/REC-html40/interact/forms.html#h-17.5
  18. https://www.w3.org/TR/REC-html40/interact/forms.html#h-17.6
  19. https://www.w3.org/TR/REC-html40/interact/forms.html#h-17.6.1
  20. https://www.w3.org/TR/REC-html40/interact/forms.html#h-17.7
  21. https://www.w3.org/TR/REC-html40/interact/forms.html#h-17.8
  22. https://www.w3.org/TR/REC-html40/interact/forms.html#h-17.9
  23. https://www.w3.org/TR/REC-html40/interact/forms.html#h-17.9.1
  24. https://www.w3.org/TR/REC-html40/interact/forms.html#h-17.10
  25. https://www.w3.org/TR/REC-html40/interact/forms.html#h-17.11
  26. https://www.w3.org/TR/REC-html40/interact/forms.html#h-17.11.1
  27. https://www.w3.org/TR/REC-html40/interact/forms.html#h-17.11.2
  28. https://www.w3.org/TR/REC-html40/interact/forms.html#h-17.12
  29. https://www.w3.org/TR/REC-html40/interact/forms.html#h-17.12.1
  30. https://www.w3.org/TR/REC-html40/interact/forms.html#h-17.12.2
  31. https://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13
  32. https://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.1
  33. https://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.2
  34. https://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.3
  35. https://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.3.1
  36. https://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.3.2
  37. https://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.3.3
  38. https://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.3.4
  39. https://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4
  40. https://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1
  41. https://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.2
  42. https://www.w3.org/TR/REC-html40/interact/forms.html#form-controls
  43. https://www.w3.org/TR/REC-html40/appendix/notes.html#notes-forms
  44. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-FORM
  45. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-FORM
  46. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-TEXTAREA
  47. https://www.w3.org/TR/REC-html40/struct/objects.html#edef-OBJECT
  48. https://www.w3.org/TR/REC-html40/interact/scripts.html
  49. https://www.w3.org/TR/REC-html40/interact/forms.html#submit-format
  50. https://www.w3.org/TR/REC-html40/interact/forms.html#successful-controls
  51. https://www.w3.org/TR/REC-html40/interact/forms.html#submit-format
  52. https://www.w3.org/TR/REC-html40/interact/forms.html#initial-value
  53. https://www.w3.org/TR/REC-html40/interact/scripts.html
  54. https://www.w3.org/TR/REC-html40/interact/scripts.html#events
  55. https://www.w3.org/TR/REC-html40/interact/scripts.html#default-script
  56. https://www.w3.org/TR/REC-html40/struct/global.html#edef-META
  57. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-BUTTON
  58. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-INPUT
  59. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-BUTTON
  60. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-INPUT
  61. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-checked
  62. https://www.w3.org/TR/REC-html40/interact/forms.html#successful-controls
  63. https://www.w3.org/TR/REC-html40/interact/forms.html#control-name
  64. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-INPUT
  65. https://www.w3.org/TR/REC-html40/interact/forms.html#control-name
  66. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-INPUT
  67. https://www.w3.org/TR/REC-html40/references.html#ref-RFC1866
  68. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-SELECT
  69. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-OPTGROUP
  70. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-OPTION
  71. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-INPUT
  72. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-TEXTAREA
  73. https://www.w3.org/TR/REC-html40/interact/forms.html#current-value
  74. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-INPUT
  75. https://www.w3.org/TR/REC-html40/references.html#ref-RFC2616
  76. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-INPUT
  77. https://www.w3.org/TR/REC-html40/struct/objects.html#edef-OBJECT
  78. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-FORM
  79. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-FORM
  80. https://www.w3.org/TR/REC-html40/interact/scripts.html#events
  81. https://www.w3.org/TR/REC-html40/interact/forms.html#successful-controls
  82. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-FORM
  83. https://www.w3.org/TR/REC-html40/sgml/dtd.html#block
  84. https://www.w3.org/TR/REC-html40/sgml/dtd.html#attrs
  85. https://www.w3.org/TR/REC-html40/sgml/dtd.html#coreattrs
  86. https://www.w3.org/TR/REC-html40/sgml/dtd.html#i18n
  87. https://www.w3.org/TR/REC-html40/sgml/dtd.html#events
  88. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-action
  89. https://www.w3.org/TR/REC-html40/sgml/dtd.html#URI
  90. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-method
  91. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-enctype
  92. https://www.w3.org/TR/REC-html40/sgml/dtd.html#ContentType
  93. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-accept
  94. https://www.w3.org/TR/REC-html40/sgml/dtd.html#ContentTypes
  95. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-name-FORM
  96. https://www.w3.org/TR/REC-html40/types.html#type-cdata
  97. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onsubmit
  98. https://www.w3.org/TR/REC-html40/sgml/dtd.html#Script
  99. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onreset
 100. https://www.w3.org/TR/REC-html40/sgml/dtd.html#Script
 101. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-accept-charset
 102. https://www.w3.org/TR/REC-html40/sgml/dtd.html#Charsets
 103. https://www.w3.org/TR/REC-html40/types.html#type-uri
 104. https://www.w3.org/TR/REC-html40/types.html#see-type-for-case
 105. https://www.w3.org/TR/REC-html40/types.html#case-insensitive
 106. https://www.w3.org/TR/REC-html40/interact/forms.html#form-data-set
 107. https://www.w3.org/TR/REC-html40/interact/forms.html#submit-format
 108. https://www.w3.org/TR/REC-html40/types.html#type-content-type
 109. https://www.w3.org/TR/REC-html40/types.html#case-insensitive
 110. https://www.w3.org/TR/REC-html40/interact/forms.html#form-content-type
 111. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-method
 112. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-INPUT
 113. https://www.w3.org/TR/REC-html40/types.html#type-charset
 114. https://www.w3.org/TR/REC-html40/types.html#case-insensitive
 115. https://www.w3.org/TR/REC-html40/charset.html#doc-char-set
 116. https://www.w3.org/TR/REC-html40/types.html#type-charset
 117. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-FORM
 118. https://www.w3.org/TR/REC-html40/types.html#type-content-type
 119. https://www.w3.org/TR/REC-html40/types.html#case-insensitive
 120. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-INPUT
 121. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-type-INPUT
 122. https://www.w3.org/TR/REC-html40/types.html#type-cdata
 123. https://www.w3.org/TR/REC-html40/types.html#case-insensitive
 124. https://www.w3.org/TR/REC-html40/struct/global.html#adef-id
 125. https://www.w3.org/TR/REC-html40/struct/global.html#adef-id
 126. https://www.w3.org/TR/REC-html40/struct/global.html#adef-class
 127. https://www.w3.org/TR/REC-html40/struct/global.html#id-and-class
 128. https://www.w3.org/TR/REC-html40/struct/dirlang.html#adef-lang
 129. https://www.w3.org/TR/REC-html40/struct/dirlang.html#language-info
 130. https://www.w3.org/TR/REC-html40/struct/dirlang.html#adef-dir
 131. https://www.w3.org/TR/REC-html40/struct/dirlang.html#bidirection
 132. https://www.w3.org/TR/REC-html40/present/styles.html#adef-style
 133. https://www.w3.org/TR/REC-html40/present/styles.html#style-element
 134. https://www.w3.org/TR/REC-html40/struct/global.html#adef-title
 135. https://www.w3.org/TR/REC-html40/struct/global.html#title
 136. https://www.w3.org/TR/REC-html40/present/frames.html#adef-target
 137. https://www.w3.org/TR/REC-html40/present/frames.html#target-info
 138. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onsubmit
 139. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onreset
 140. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onclick
 141. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-ondblclick
 142. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmousedown
 143. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmouseup
 144. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmouseover
 145. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmousemove
 146. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmouseout
 147. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onkeypress
 148. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onkeydown
 149. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onkeyup
 150. https://www.w3.org/TR/REC-html40/interact/scripts.html#events
 151. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-FORM
 152. https://www.w3.org/TR/REC-html40/interact/forms.html#form-controls
 153. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-action
 154. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-method
 155. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-accept-charset
 156. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-accept-charset
 157. https://www.w3.org/TR/REC-html40/interact/forms.html#form-controls
 158. https://www.w3.org/TR/REC-html40/interact/forms.html#submit-format
 159. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-INPUT
 160. https://www.w3.org/TR/REC-html40/sgml/dtd.html#attrs
 161. https://www.w3.org/TR/REC-html40/sgml/dtd.html#coreattrs
 162. https://www.w3.org/TR/REC-html40/sgml/dtd.html#i18n
 163. https://www.w3.org/TR/REC-html40/sgml/dtd.html#events
 164. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-type-INPUT
 165. https://www.w3.org/TR/REC-html40/sgml/dtd.html#InputType
 166. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-name-INPUT
 167. https://www.w3.org/TR/REC-html40/types.html#type-cdata
 168. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-value-INPUT
 169. https://www.w3.org/TR/REC-html40/types.html#type-cdata
 170. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-checked
 171. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-disabled
 172. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-readonly
 173. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-size-INPUT
 174. https://www.w3.org/TR/REC-html40/types.html#type-cdata
 175. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-maxlength
 176. https://www.w3.org/TR/REC-html40/types.html#type-number
 177. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-src
 178. https://www.w3.org/TR/REC-html40/sgml/dtd.html#URI
 179. https://www.w3.org/TR/REC-html40/struct/objects.html#adef-alt
 180. https://www.w3.org/TR/REC-html40/types.html#type-cdata
 181. https://www.w3.org/TR/REC-html40/struct/objects.html#adef-usemap
 182. https://www.w3.org/TR/REC-html40/sgml/dtd.html#URI
 183. https://www.w3.org/TR/REC-html40/struct/objects.html#adef-ismap
 184. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-tabindex
 185. https://www.w3.org/TR/REC-html40/types.html#type-number
 186. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-accesskey
 187. https://www.w3.org/TR/REC-html40/sgml/dtd.html#Character
 188. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onfocus
 189. https://www.w3.org/TR/REC-html40/sgml/dtd.html#Script
 190. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onblur
 191. https://www.w3.org/TR/REC-html40/sgml/dtd.html#Script
 192. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onselect
 193. https://www.w3.org/TR/REC-html40/sgml/dtd.html#Script
 194. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onchange
 195. https://www.w3.org/TR/REC-html40/sgml/dtd.html#Script
 196. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-accept
 197. https://www.w3.org/TR/REC-html40/sgml/dtd.html#ContentTypes
 198. https://www.w3.org/TR/REC-html40/types.html#case-insensitive
 199. https://www.w3.org/TR/REC-html40/interact/forms.html#input-control-types
 200. https://www.w3.org/TR/REC-html40/types.html#type-cdata
 201. https://www.w3.org/TR/REC-html40/types.html#case-insensitive
 202. https://www.w3.org/TR/REC-html40/interact/forms.html#control-name
 203. https://www.w3.org/TR/REC-html40/types.html#type-cdata
 204. https://www.w3.org/TR/REC-html40/types.html#case-attribute
 205. https://www.w3.org/TR/REC-html40/interact/forms.html#initial-value
 206. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-type-INPUT
 207. https://www.w3.org/TR/REC-html40/types.html#type-cdata
 208. https://www.w3.org/TR/REC-html40/types.html#case-neutral
 209. https://www.w3.org/TR/REC-html40/types.html#type-pixels
 210. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-type-INPUT
 211. https://www.w3.org/TR/REC-html40/types.html#type-number
 212. https://www.w3.org/TR/REC-html40/types.html#case-neutral
 213. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-type-INPUT
 214. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-size-INPUT
 215. https://www.w3.org/TR/REC-html40/types.html#case-insensitive
 216. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-type-INPUT
 217. https://www.w3.org/TR/REC-html40/types.html#type-uri
 218. https://www.w3.org/TR/REC-html40/types.html#see-type-for-case
 219. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-type-INPUT
 220. https://www.w3.org/TR/REC-html40/struct/global.html#adef-id
 221. https://www.w3.org/TR/REC-html40/struct/global.html#adef-class
 222. https://www.w3.org/TR/REC-html40/struct/global.html#id-and-class
 223. https://www.w3.org/TR/REC-html40/struct/dirlang.html#adef-lang
 224. https://www.w3.org/TR/REC-html40/struct/dirlang.html#language-info
 225. https://www.w3.org/TR/REC-html40/struct/dirlang.html#adef-dir
 226. https://www.w3.org/TR/REC-html40/struct/dirlang.html#bidirection
 227. https://www.w3.org/TR/REC-html40/struct/global.html#adef-title
 228. https://www.w3.org/TR/REC-html40/struct/global.html#title
 229. https://www.w3.org/TR/REC-html40/present/styles.html#adef-style
 230. https://www.w3.org/TR/REC-html40/present/styles.html#style-element
 231. https://www.w3.org/TR/REC-html40/struct/objects.html#adef-alt
 232. https://www.w3.org/TR/REC-html40/struct/objects.html#alternate-text
 233. https://www.w3.org/TR/REC-html40/present/graphics.html#adef-align
 234. https://www.w3.org/TR/REC-html40/present/graphics.html#alignment
 235. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-accept
 236. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-FORM
 237. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-readonly
 238. https://www.w3.org/TR/REC-html40/interact/forms.html#read-only
 239. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-disabled
 240. https://www.w3.org/TR/REC-html40/interact/forms.html#disabled
 241. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-tabindex
 242. https://www.w3.org/TR/REC-html40/interact/forms.html#tabbing-navigation
 243. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-accesskey
 244. https://www.w3.org/TR/REC-html40/interact/forms.html#access-keys
 245. https://www.w3.org/TR/REC-html40/struct/objects.html#adef-usemap
 246. https://www.w3.org/TR/REC-html40/struct/objects.html#edef-MAP
 247. https://www.w3.org/TR/REC-html40/struct/objects.html#adef-ismap
 248. https://www.w3.org/TR/REC-html40/struct/objects.html#server-side
 249. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onfocus
 250. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onblur
 251. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onselect
 252. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onchange
 253. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onclick
 254. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-ondblclick
 255. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmousedown
 256. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmouseup
 257. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmouseover
 258. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmousemove
 259. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmouseout
 260. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onkeypress
 261. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onkeydown
 262. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onkeyup
 263. https://www.w3.org/TR/REC-html40/interact/scripts.html#events
 264. https://www.w3.org/TR/REC-html40/interact/forms.html#form-controls
 265. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-INPUT
 266. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-type-INPUT
 267. https://www.w3.org/TR/REC-html40/interact/forms.html#text-input
 268. https://www.w3.org/TR/REC-html40/interact/forms.html#current-value
 269. https://www.w3.org/TR/REC-html40/interact/forms.html#checkbox
 270. https://www.w3.org/TR/REC-html40/interact/forms.html#radio
 271. https://www.w3.org/TR/REC-html40/interact/forms.html#submit-button
 272. https://www.w3.org/TR/REC-html40/interact/forms.html#submit-button
 273. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-src
 274. https://www.w3.org/TR/REC-html40/struct/objects.html#alternate-text
 275. https://www.w3.org/TR/REC-html40/struct/objects.html#adef-alt
 276. https://www.w3.org/TR/REC-html40/types.html#type-pixels
 277. https://www.w3.org/TR/REC-html40/types.html#type-pixels
 278. https://www.w3.org/TR/REC-html40/struct/objects.html#include-maps
 279. https://www.w3.org/TR/REC-html40/interact/forms.html#reset-button
 280. https://www.w3.org/TR/REC-html40/interact/forms.html#push-button
 281. https://www.w3.org/TR/REC-html40/interact/forms.html#hidden-control
 282. https://www.w3.org/TR/REC-html40/interact/forms.html#file-select
 283. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-value-INPUT
 284. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-action
 285. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-LABEL
 286. https://www.w3.org/TR/REC-html40/interact/scripts.html#events
 287. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-enctype
 288. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-BUTTON
 289. https://www.w3.org/TR/REC-html40/sgml/dtd.html#flow
 290. https://www.w3.org/TR/REC-html40/sgml/dtd.html#formctrl
 291. https://www.w3.org/TR/REC-html40/sgml/dtd.html#attrs
 292. https://www.w3.org/TR/REC-html40/sgml/dtd.html#coreattrs
 293. https://www.w3.org/TR/REC-html40/sgml/dtd.html#i18n
 294. https://www.w3.org/TR/REC-html40/sgml/dtd.html#events
 295. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-name-BUTTON
 296. https://www.w3.org/TR/REC-html40/types.html#type-cdata
 297. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-value-BUTTON
 298. https://www.w3.org/TR/REC-html40/types.html#type-cdata
 299. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-type-BUTTON
 300. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-disabled
 301. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-tabindex
 302. https://www.w3.org/TR/REC-html40/types.html#type-number
 303. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-accesskey
 304. https://www.w3.org/TR/REC-html40/sgml/dtd.html#Character
 305. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onfocus
 306. https://www.w3.org/TR/REC-html40/sgml/dtd.html#Script
 307. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onblur
 308. https://www.w3.org/TR/REC-html40/sgml/dtd.html#Script
 309. https://www.w3.org/TR/REC-html40/types.html#type-cdata
 310. https://www.w3.org/TR/REC-html40/types.html#case-insensitive
 311. https://www.w3.org/TR/REC-html40/interact/forms.html#control-name
 312. https://www.w3.org/TR/REC-html40/types.html#type-cdata
 313. https://www.w3.org/TR/REC-html40/types.html#case-sensitive
 314. https://www.w3.org/TR/REC-html40/interact/forms.html#initial-value
 315. https://www.w3.org/TR/REC-html40/types.html#case-insensitive
 316. https://www.w3.org/TR/REC-html40/interact/forms.html#submit-button
 317. https://www.w3.org/TR/REC-html40/interact/forms.html#reset-button
 318. https://www.w3.org/TR/REC-html40/interact/forms.html#push-button
 319. https://www.w3.org/TR/REC-html40/struct/global.html#adef-id
 320. https://www.w3.org/TR/REC-html40/struct/global.html#adef-class
 321. https://www.w3.org/TR/REC-html40/struct/global.html#id-and-class
 322. https://www.w3.org/TR/REC-html40/struct/dirlang.html#adef-lang
 323. https://www.w3.org/TR/REC-html40/struct/dirlang.html#language-info
 324. https://www.w3.org/TR/REC-html40/struct/dirlang.html#adef-dir
 325. https://www.w3.org/TR/REC-html40/struct/dirlang.html#bidirection
 326. https://www.w3.org/TR/REC-html40/struct/global.html#adef-title
 327. https://www.w3.org/TR/REC-html40/struct/global.html#title
 328. https://www.w3.org/TR/REC-html40/present/styles.html#adef-style
 329. https://www.w3.org/TR/REC-html40/present/styles.html#style-element
 330. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-disabled
 331. https://www.w3.org/TR/REC-html40/interact/forms.html#disabled
 332. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-accesskey
 333. https://www.w3.org/TR/REC-html40/interact/forms.html#access-keys
 334. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-tabindex
 335. https://www.w3.org/TR/REC-html40/interact/forms.html#tabbing-navigation
 336. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onfocus
 337. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onblur
 338. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onclick
 339. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-ondblclick
 340. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmousedown
 341. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmouseup
 342. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmouseover
 343. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmousemove
 344. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmouseout
 345. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onkeypress
 346. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onkeydown
 347. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onkeyup
 348. https://www.w3.org/TR/REC-html40/interact/scripts.html#events
 349. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-BUTTON
 350. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-INPUT
 351. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-BUTTON
 352. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-BUTTON
 353. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-INPUT
 354. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-type-INPUT
 355. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-BUTTON
 356. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-BUTTON
 357. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-INPUT
 358. https://www.w3.org/TR/REC-html40/interact/forms.html#submit-button
 359. https://www.w3.org/TR/REC-html40/interact/forms.html#reset-button
 360. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-BUTTON
 361. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-INPUT
 362. https://www.w3.org/TR/REC-html40/struct/objects.html#edef-IMG
 363. https://www.w3.org/TR/REC-html40/struct/objects.html#alternate-text
 364. https://www.w3.org/TR/REC-html40/struct/objects.html#edef-IMG
 365. https://www.w3.org/TR/REC-html40/struct/objects.html#edef-IMG
 366. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-BUTTON
 367. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-SELECT
 368. https://www.w3.org/TR/REC-html40/sgml/dtd.html#attrs
 369. https://www.w3.org/TR/REC-html40/sgml/dtd.html#coreattrs
 370. https://www.w3.org/TR/REC-html40/sgml/dtd.html#i18n
 371. https://www.w3.org/TR/REC-html40/sgml/dtd.html#events
 372. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-name-SELECT
 373. https://www.w3.org/TR/REC-html40/types.html#type-cdata
 374. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-size-SELECT
 375. https://www.w3.org/TR/REC-html40/types.html#type-number
 376. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-multiple
 377. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-disabled
 378. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-tabindex
 379. https://www.w3.org/TR/REC-html40/types.html#type-number
 380. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onfocus
 381. https://www.w3.org/TR/REC-html40/sgml/dtd.html#Script
 382. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onblur
 383. https://www.w3.org/TR/REC-html40/sgml/dtd.html#Script
 384. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onchange
 385. https://www.w3.org/TR/REC-html40/sgml/dtd.html#Script
 386. https://www.w3.org/TR/REC-html40/types.html#type-cdata
 387. https://www.w3.org/TR/REC-html40/types.html#case-insensitive
 388. https://www.w3.org/TR/REC-html40/interact/forms.html#control-name
 389. https://www.w3.org/TR/REC-html40/types.html#type-number
 390. https://www.w3.org/TR/REC-html40/types.html#case-neutral
 391. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-SELECT
 392. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-SELECT
 393. https://www.w3.org/TR/REC-html40/types.html#case-insensitive
 394. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-SELECT
 395. https://www.w3.org/TR/REC-html40/struct/global.html#adef-id
 396. https://www.w3.org/TR/REC-html40/struct/global.html#adef-class
 397. https://www.w3.org/TR/REC-html40/struct/global.html#id-and-class
 398. https://www.w3.org/TR/REC-html40/struct/dirlang.html#adef-lang
 399. https://www.w3.org/TR/REC-html40/struct/dirlang.html#language-info
 400. https://www.w3.org/TR/REC-html40/struct/dirlang.html#adef-dir
 401. https://www.w3.org/TR/REC-html40/struct/dirlang.html#bidirection
 402. https://www.w3.org/TR/REC-html40/struct/global.html#adef-title
 403. https://www.w3.org/TR/REC-html40/struct/global.html#title
 404. https://www.w3.org/TR/REC-html40/present/styles.html#adef-style
 405. https://www.w3.org/TR/REC-html40/present/styles.html#style-element
 406. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-disabled
 407. https://www.w3.org/TR/REC-html40/interact/forms.html#disabled
 408. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-tabindex
 409. https://www.w3.org/TR/REC-html40/interact/forms.html#tabbing-navigation
 410. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onclick
 411. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-ondblclick
 412. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmousedown
 413. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmouseup
 414. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmouseover
 415. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmousemove
 416. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmouseout
 417. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onkeypress
 418. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onkeydown
 419. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onkeyup
 420. https://www.w3.org/TR/REC-html40/interact/scripts.html#events
 421. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-SELECT
 422. https://www.w3.org/TR/REC-html40/interact/forms.html#menu
 423. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-OPTION
 424. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-SELECT
 425. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-OPTION
 426. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-OPTGROUP
 427. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-OPTGROUP
 428. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-SELECT
 429. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-OPTION
 430. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-selected
 431. https://www.w3.org/TR/REC-html40/references.html#ref-RFC1866
 432. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-OPTION
 433. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-OPTION
 434. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-selected
 435. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-SELECT
 436. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-multiple
 437. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-OPTION
 438. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-selected
 439. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-OPTION
 440. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-selected
 441. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-SELECT
 442. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-multiple
 443. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-OPTGROUP
 444. https://www.w3.org/TR/REC-html40/sgml/dtd.html#attrs
 445. https://www.w3.org/TR/REC-html40/sgml/dtd.html#coreattrs
 446. https://www.w3.org/TR/REC-html40/sgml/dtd.html#i18n
 447. https://www.w3.org/TR/REC-html40/sgml/dtd.html#events
 448. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-disabled
 449. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-label-OPTGROUP
 450. https://www.w3.org/TR/REC-html40/sgml/dtd.html#Text
 451. https://www.w3.org/TR/REC-html40/types.html#type-text
 452. https://www.w3.org/TR/REC-html40/types.html#case-sensitive
 453. https://www.w3.org/TR/REC-html40/struct/global.html#adef-id
 454. https://www.w3.org/TR/REC-html40/struct/global.html#adef-class
 455. https://www.w3.org/TR/REC-html40/struct/global.html#id-and-class
 456. https://www.w3.org/TR/REC-html40/struct/dirlang.html#adef-lang
 457. https://www.w3.org/TR/REC-html40/struct/dirlang.html#language-info
 458. https://www.w3.org/TR/REC-html40/struct/dirlang.html#adef-dir
 459. https://www.w3.org/TR/REC-html40/struct/dirlang.html#bidirection
 460. https://www.w3.org/TR/REC-html40/struct/global.html#adef-title
 461. https://www.w3.org/TR/REC-html40/struct/global.html#title
 462. https://www.w3.org/TR/REC-html40/present/styles.html#adef-style
 463. https://www.w3.org/TR/REC-html40/present/styles.html#style-element
 464. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-disabled
 465. https://www.w3.org/TR/REC-html40/interact/forms.html#disabled
 466. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onclick
 467. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-ondblclick
 468. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmousedown
 469. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmouseup
 470. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmouseover
 471. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmousemove
 472. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmouseout
 473. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onkeypress
 474. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onkeydown
 475. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onkeyup
 476. https://www.w3.org/TR/REC-html40/interact/scripts.html#events
 477. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-OPTGROUP
 478. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-OPTION
 479. https://www.w3.org/TR/REC-html40/sgml/dtd.html#attrs
 480. https://www.w3.org/TR/REC-html40/sgml/dtd.html#coreattrs
 481. https://www.w3.org/TR/REC-html40/sgml/dtd.html#i18n
 482. https://www.w3.org/TR/REC-html40/sgml/dtd.html#events
 483. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-selected
 484. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-disabled
 485. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-label-OPTION
 486. https://www.w3.org/TR/REC-html40/sgml/dtd.html#Text
 487. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-value-OPTION
 488. https://www.w3.org/TR/REC-html40/types.html#type-cdata
 489. https://www.w3.org/TR/REC-html40/types.html#case-insensitive
 490. https://www.w3.org/TR/REC-html40/types.html#type-cdata
 491. https://www.w3.org/TR/REC-html40/types.html#case-sensitive
 492. https://www.w3.org/TR/REC-html40/interact/forms.html#initial-value
 493. https://www.w3.org/TR/REC-html40/interact/forms.html#initial-value
 494. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-OPTION
 495. https://www.w3.org/TR/REC-html40/types.html#type-text
 496. https://www.w3.org/TR/REC-html40/types.html#case-sensitive
 497. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-OPTION
 498. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-OPTION
 499. https://www.w3.org/TR/REC-html40/struct/global.html#adef-id
 500. https://www.w3.org/TR/REC-html40/struct/global.html#adef-class
 501. https://www.w3.org/TR/REC-html40/struct/global.html#id-and-class
 502. https://www.w3.org/TR/REC-html40/struct/dirlang.html#adef-lang
 503. https://www.w3.org/TR/REC-html40/struct/dirlang.html#language-info
 504. https://www.w3.org/TR/REC-html40/struct/dirlang.html#adef-dir
 505. https://www.w3.org/TR/REC-html40/struct/dirlang.html#bidirection
 506. https://www.w3.org/TR/REC-html40/struct/global.html#adef-title
 507. https://www.w3.org/TR/REC-html40/struct/global.html#title
 508. https://www.w3.org/TR/REC-html40/present/styles.html#adef-style
 509. https://www.w3.org/TR/REC-html40/present/styles.html#style-element
 510. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-disabled
 511. https://www.w3.org/TR/REC-html40/interact/forms.html#disabled
 512. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onclick
 513. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-ondblclick
 514. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmousedown
 515. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmouseup
 516. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmouseover
 517. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmousemove
 518. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmouseout
 519. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onkeypress
 520. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onkeydown
 521. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onkeyup
 522. https://www.w3.org/TR/REC-html40/interact/scripts.html#events
 523. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-label-OPTION
 524. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-OPTION
 525. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-OPTION
 526. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-label-OPTGROUP
 527. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-OPTGROUP
 528. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-size-SELECT
 529. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-SELECT
 530. https://www.w3.org/TR/REC-html40/interact/forms.html#successful-controls
 531. https://www.w3.org/TR/REC-html40/interact/forms.html#control-name
 532. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-value-OPTION
 533. https://www.w3.org/TR/REC-html40/interact/forms.html#initial-value
 534. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-OPTGROUP
 535. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-SELECT
 536. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-OPTGROUP
 537. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-OPTION
 538. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-TEXTAREA
 539. https://www.w3.org/TR/REC-html40/sgml/dtd.html#attrs
 540. https://www.w3.org/TR/REC-html40/sgml/dtd.html#coreattrs
 541. https://www.w3.org/TR/REC-html40/sgml/dtd.html#i18n
 542. https://www.w3.org/TR/REC-html40/sgml/dtd.html#events
 543. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-name-TEXTAREA
 544. https://www.w3.org/TR/REC-html40/types.html#type-cdata
 545. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-rows-TEXTAREA
 546. https://www.w3.org/TR/REC-html40/types.html#type-number
 547. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-cols-TEXTAREA
 548. https://www.w3.org/TR/REC-html40/types.html#type-number
 549. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-disabled
 550. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-readonly
 551. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-tabindex
 552. https://www.w3.org/TR/REC-html40/types.html#type-number
 553. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-accesskey
 554. https://www.w3.org/TR/REC-html40/sgml/dtd.html#Character
 555. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onfocus
 556. https://www.w3.org/TR/REC-html40/sgml/dtd.html#Script
 557. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onblur
 558. https://www.w3.org/TR/REC-html40/sgml/dtd.html#Script
 559. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onselect
 560. https://www.w3.org/TR/REC-html40/sgml/dtd.html#Script
 561. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onchange
 562. https://www.w3.org/TR/REC-html40/sgml/dtd.html#Script
 563. https://www.w3.org/TR/REC-html40/types.html#type-cdata
 564. https://www.w3.org/TR/REC-html40/types.html#case-insensitive
 565. https://www.w3.org/TR/REC-html40/interact/forms.html#control-name
 566. https://www.w3.org/TR/REC-html40/types.html#type-number
 567. https://www.w3.org/TR/REC-html40/types.html#case-neutral
 568. https://www.w3.org/TR/REC-html40/types.html#type-number
 569. https://www.w3.org/TR/REC-html40/types.html#case-neutral
 570. https://www.w3.org/TR/REC-html40/struct/global.html#adef-id
 571. https://www.w3.org/TR/REC-html40/struct/global.html#adef-class
 572. https://www.w3.org/TR/REC-html40/struct/global.html#id-and-class
 573. https://www.w3.org/TR/REC-html40/struct/dirlang.html#adef-lang
 574. https://www.w3.org/TR/REC-html40/struct/dirlang.html#language-info
 575. https://www.w3.org/TR/REC-html40/struct/dirlang.html#adef-dir
 576. https://www.w3.org/TR/REC-html40/struct/dirlang.html#bidirection
 577. https://www.w3.org/TR/REC-html40/struct/global.html#adef-title
 578. https://www.w3.org/TR/REC-html40/struct/global.html#title
 579. https://www.w3.org/TR/REC-html40/present/styles.html#adef-style
 580. https://www.w3.org/TR/REC-html40/present/styles.html#style-element
 581. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-readonly
 582. https://www.w3.org/TR/REC-html40/interact/forms.html#read-only
 583. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-disabled
 584. https://www.w3.org/TR/REC-html40/interact/forms.html#disabled
 585. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-tabindex
 586. https://www.w3.org/TR/REC-html40/interact/forms.html#tabbing-navigation
 587. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onfocus
 588. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onblur
 589. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onselect
 590. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onchange
 591. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onclick
 592. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-ondblclick
 593. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmousedown
 594. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmouseup
 595. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmouseover
 596. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmousemove
 597. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmouseout
 598. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onkeypress
 599. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onkeydown
 600. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onkeyup
 601. https://www.w3.org/TR/REC-html40/interact/scripts.html#events
 602. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-TEXTAREA
 603. https://www.w3.org/TR/REC-html40/interact/forms.html#text-input
 604. https://www.w3.org/TR/REC-html40/interact/forms.html#initial-value
 605. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-TEXTAREA
 606. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-TEXTAREA
 607. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-readonly
 608. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-TEXTAREA
 609. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-TEXTAREA
 610. https://www.w3.org/TR/REC-html40/conform.html#deprecated
 611. https://www.w3.org/TR/REC-html40/interact/forms.html#text-input
 612. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-INPUT
 613. https://www.w3.org/TR/REC-html40/interact/forms.html#text-input
 614. https://www.w3.org/TR/REC-html40/sgml/loosedtd.html#isindex
 615. https://www.w3.org/TR/REC-html40/types.html#type-text
 616. https://www.w3.org/TR/REC-html40/types.html#case-sensitive
 617. https://www.w3.org/TR/REC-html40/conform.html#deprecated
 618. https://www.w3.org/TR/REC-html40/struct/global.html#adef-id
 619. https://www.w3.org/TR/REC-html40/struct/global.html#adef-class
 620. https://www.w3.org/TR/REC-html40/struct/global.html#id-and-class
 621. https://www.w3.org/TR/REC-html40/struct/dirlang.html#adef-lang
 622. https://www.w3.org/TR/REC-html40/struct/dirlang.html#language-info
 623. https://www.w3.org/TR/REC-html40/struct/dirlang.html#adef-dir
 624. https://www.w3.org/TR/REC-html40/struct/dirlang.html#bidirection
 625. https://www.w3.org/TR/REC-html40/struct/global.html#adef-title
 626. https://www.w3.org/TR/REC-html40/struct/global.html#title
 627. https://www.w3.org/TR/REC-html40/present/styles.html#adef-style
 628. https://www.w3.org/TR/REC-html40/present/styles.html#style-element
 629. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-ISINDEX
 630. https://www.w3.org/TR/REC-html40/interact/forms.html#text-input
 631. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-prompt
 632. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-ISINDEX
 633. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-INPUT
 634. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-ISINDEX
 635. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-LABEL
 636. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-LABEL
 637. https://www.w3.org/TR/REC-html40/sgml/dtd.html#inline
 638. https://www.w3.org/TR/REC-html40/sgml/dtd.html#attrs
 639. https://www.w3.org/TR/REC-html40/sgml/dtd.html#coreattrs
 640. https://www.w3.org/TR/REC-html40/sgml/dtd.html#i18n
 641. https://www.w3.org/TR/REC-html40/sgml/dtd.html#events
 642. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-for
 643. https://www.w3.org/TR/REC-html40/types.html#type-idref
 644. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-accesskey
 645. https://www.w3.org/TR/REC-html40/sgml/dtd.html#Character
 646. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onfocus
 647. https://www.w3.org/TR/REC-html40/sgml/dtd.html#Script
 648. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onblur
 649. https://www.w3.org/TR/REC-html40/sgml/dtd.html#Script
 650. https://www.w3.org/TR/REC-html40/types.html#type-idref
 651. https://www.w3.org/TR/REC-html40/types.html#case-sensitive
 652. https://www.w3.org/TR/REC-html40/struct/global.html#adef-id
 653. https://www.w3.org/TR/REC-html40/struct/global.html#adef-id
 654. https://www.w3.org/TR/REC-html40/struct/global.html#adef-class
 655. https://www.w3.org/TR/REC-html40/struct/global.html#id-and-class
 656. https://www.w3.org/TR/REC-html40/struct/dirlang.html#adef-lang
 657. https://www.w3.org/TR/REC-html40/struct/dirlang.html#language-info
 658. https://www.w3.org/TR/REC-html40/struct/dirlang.html#adef-dir
 659. https://www.w3.org/TR/REC-html40/struct/dirlang.html#bidirection
 660. https://www.w3.org/TR/REC-html40/struct/global.html#adef-title
 661. https://www.w3.org/TR/REC-html40/struct/global.html#title
 662. https://www.w3.org/TR/REC-html40/present/styles.html#adef-style
 663. https://www.w3.org/TR/REC-html40/present/styles.html#style-element
 664. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-accesskey
 665. https://www.w3.org/TR/REC-html40/interact/forms.html#access-keys
 666. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onfocus
 667. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onblur
 668. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onclick
 669. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-ondblclick
 670. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmousedown
 671. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmouseup
 672. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmouseover
 673. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmousemove
 674. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmouseout
 675. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onkeypress
 676. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onkeydown
 677. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onkeyup
 678. https://www.w3.org/TR/REC-html40/interact/scripts.html#events
 679. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-LABEL
 680. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-LABEL
 681. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-for
 682. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-for
 683. https://www.w3.org/TR/REC-html40/struct/global.html#adef-id
 684. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-LABEL
 685. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-for
 686. https://www.w3.org/TR/REC-html40/interact/forms.html#text-input
 687. https://www.w3.org/TR/REC-html40/interact/forms.html#text-input
 688. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-LABEL
 689. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-LABEL
 690. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-LABEL
 691. https://www.w3.org/TR/REC-html40/interact/forms.html#text-input
 692. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-LABEL
 693. https://www.w3.org/TR/REC-html40/interact/forms.html#focus
 694. https://www.w3.org/TR/REC-html40/interact/forms.html#access-keys
 695. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-FIELDSET
 696. https://www.w3.org/TR/REC-html40/sgml/dtd.html#flow
 697. https://www.w3.org/TR/REC-html40/sgml/dtd.html#attrs
 698. https://www.w3.org/TR/REC-html40/sgml/dtd.html#coreattrs
 699. https://www.w3.org/TR/REC-html40/sgml/dtd.html#i18n
 700. https://www.w3.org/TR/REC-html40/sgml/dtd.html#events
 701. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-LEGEND
 702. https://www.w3.org/TR/REC-html40/sgml/dtd.html#inline
 703. https://www.w3.org/TR/REC-html40/sgml/dtd.html#attrs
 704. https://www.w3.org/TR/REC-html40/sgml/dtd.html#coreattrs
 705. https://www.w3.org/TR/REC-html40/sgml/dtd.html#i18n
 706. https://www.w3.org/TR/REC-html40/sgml/dtd.html#events
 707. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-accesskey
 708. https://www.w3.org/TR/REC-html40/sgml/dtd.html#Character
 709. https://www.w3.org/TR/REC-html40/types.html#case-insensitive
 710. https://www.w3.org/TR/REC-html40/conform.html#deprecated
 711. https://www.w3.org/TR/REC-html40/struct/global.html#adef-id
 712. https://www.w3.org/TR/REC-html40/struct/global.html#adef-class
 713. https://www.w3.org/TR/REC-html40/struct/global.html#id-and-class
 714. https://www.w3.org/TR/REC-html40/struct/dirlang.html#adef-lang
 715. https://www.w3.org/TR/REC-html40/struct/dirlang.html#language-info
 716. https://www.w3.org/TR/REC-html40/struct/dirlang.html#adef-dir
 717. https://www.w3.org/TR/REC-html40/struct/dirlang.html#bidirection
 718. https://www.w3.org/TR/REC-html40/struct/global.html#adef-title
 719. https://www.w3.org/TR/REC-html40/struct/global.html#title
 720. https://www.w3.org/TR/REC-html40/present/styles.html#adef-style
 721. https://www.w3.org/TR/REC-html40/present/styles.html#style-element
 722. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-accesskey
 723. https://www.w3.org/TR/REC-html40/interact/forms.html#access-keys
 724. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onclick
 725. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-ondblclick
 726. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmousedown
 727. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmouseup
 728. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmouseover
 729. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmousemove
 730. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onmouseout
 731. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onkeypress
 732. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onkeydown
 733. https://www.w3.org/TR/REC-html40/interact/scripts.html#adef-onkeyup
 734. https://www.w3.org/TR/REC-html40/interact/scripts.html#events
 735. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-FIELDSET
 736. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-LEGEND
 737. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-FIELDSET
 738. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-FIELDSET
 739. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-FIELDSET
 740. https://www.w3.org/TR/REC-html40/struct/links.html#edef-A
 741. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-TEXTAREA
 742. https://www.w3.org/TR/REC-html40/interact/forms.html#tabbing-navigation
 743. https://www.w3.org/TR/REC-html40/interact/forms.html#access-keys
 744. https://www.w3.org/TR/REC-html40/types.html#type-number
 745. https://www.w3.org/TR/REC-html40/types.html#case-neutral
 746. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-tabindex
 747. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-tabindex
 748. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-tabindex
 749. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-tabindex
 750. https://www.w3.org/TR/REC-html40/interact/forms.html#disabled
 751. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-tabindex
 752. https://www.w3.org/TR/REC-html40/struct/links.html#edef-A
 753. https://www.w3.org/TR/REC-html40/struct/objects.html#edef-AREA
 754. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-BUTTON
 755. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-INPUT
 756. https://www.w3.org/TR/REC-html40/struct/objects.html#edef-OBJECT
 757. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-SELECT
 758. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-TEXTAREA
 759. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-BUTTON
 760. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-INPUT
 761. https://www.w3.org/TR/REC-html40/struct/links.html#edef-A
 762. https://www.w3.org/TR/REC-html40/types.html#type-character
 763. https://www.w3.org/TR/REC-html40/types.html#case-neutral
 764. https://www.w3.org/TR/REC-html40/struct/links.html#edef-A
 765. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-accesskey
 766. https://www.w3.org/TR/REC-html40/struct/links.html#edef-A
 767. https://www.w3.org/TR/REC-html40/struct/objects.html#edef-AREA
 768. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-BUTTON
 769. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-INPUT
 770. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-LABEL
 771. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-LEGEND
 772. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-TEXTAREA
 773. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-INPUT
 774. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-INPUT
 775. https://www.w3.org/TR/REC-html40/struct/links.html#edef-A
 776. https://www.w3.org/TR/REC-html40/types.html#case-insensitive
 777. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-disabled
 778. https://www.w3.org/TR/REC-html40/interact/forms.html#focus
 779. https://www.w3.org/TR/REC-html40/interact/forms.html#tabbing-navigation
 780. https://www.w3.org/TR/REC-html40/interact/forms.html#successful-controls
 781. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-disabled
 782. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-BUTTON
 783. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-INPUT
 784. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-OPTGROUP
 785. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-OPTION
 786. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-SELECT
 787. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-TEXTAREA
 788. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-INPUT
 789. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-disabled
 790. https://www.w3.org/TR/REC-html40/interact/scripts.html
 791. https://www.w3.org/TR/REC-html40/types.html#case-insensitive
 792. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-readonly
 793. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-readonly
 794. https://www.w3.org/TR/REC-html40/interact/forms.html#focus
 795. https://www.w3.org/TR/REC-html40/interact/forms.html#tabbing-navigation
 796. https://www.w3.org/TR/REC-html40/interact/forms.html#successful-controls
 797. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-readonly
 798. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-INPUT
 799. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-TEXTAREA
 800. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-readonly
 801. https://www.w3.org/TR/REC-html40/interact/scripts.html
 802. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-method
 803. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-FORM
 804. https://www.w3.org/TR/REC-html40/interact/forms.html#form-data-set
 805. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-action
 806. https://www.w3.org/TR/REC-html40/interact/forms.html#form-data-set
 807. https://www.w3.org/TR/REC-html40/interact/forms.html#form-data-set
 808. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-enctype
 809. https://www.w3.org/TR/REC-html40/references.html#ref-ISO10646
 810. https://www.w3.org/TR/REC-html40/interact/forms.html#control-name
 811. https://www.w3.org/TR/REC-html40/interact/forms.html#current-value
 812. https://www.w3.org/TR/REC-html40/interact/forms.html#form-data-set
 813. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-FORM
 814. https://www.w3.org/TR/REC-html40/interact/forms.html#control-name
 815. https://www.w3.org/TR/REC-html40/interact/forms.html#disabled
 816. https://www.w3.org/TR/REC-html40/interact/forms.html#buttons
 817. https://www.w3.org/TR/REC-html40/interact/forms.html#checkbox
 818. https://www.w3.org/TR/REC-html40/interact/forms.html#radio
 819. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-name-INPUT
 820. https://www.w3.org/TR/REC-html40/interact/forms.html#menu
 821. https://www.w3.org/TR/REC-html40/interact/forms.html#control-name
 822. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-SELECT
 823. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-OPTION
 824. https://www.w3.org/TR/REC-html40/interact/forms.html#current-value
 825. https://www.w3.org/TR/REC-html40/interact/forms.html#file-select
 826. https://www.w3.org/TR/REC-html40/interact/forms.html#form-content-type
 827. https://www.w3.org/TR/REC-html40/interact/forms.html#current-value
 828. https://www.w3.org/TR/REC-html40/interact/forms.html#reset-button
 829. https://www.w3.org/TR/REC-html40/struct/objects.html#edef-OBJECT
 830. https://www.w3.org/TR/REC-html40/struct/objects.html#adef-declare
 831. https://www.w3.org/TR/REC-html40/interact/forms.html#hidden-control
 832. https://www.w3.org/TR/REC-html40/present/styles.html
 833. https://www.w3.org/TR/REC-html40/interact/forms.html#submit-button
 834. https://www.w3.org/TR/REC-html40/interact/forms.html#successful-controls
 835. https://www.w3.org/TR/REC-html40/interact/forms.html#control-name
 836. https://www.w3.org/TR/REC-html40/interact/forms.html#current-value
 837. https://www.w3.org/TR/REC-html40/interact/forms.html#successful-controls
 838. https://www.w3.org/TR/REC-html40/interact/forms.html#form-content-type
 839. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-enctype
 840. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-FORM
 841. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-action
 842. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-method
 843. https://www.w3.org/TR/REC-html40/interact/forms.html#form-content-type
 844. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-method
 845. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-action
 846. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-action
 847. https://www.w3.org/TR/REC-html40/interact/forms.html#form-data-set
 848. https://www.w3.org/TR/REC-html40/interact/forms.html#form-content-type
 849. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-method
 850. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-action
 851. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-action
 852. https://www.w3.org/TR/REC-html40/interact/forms.html#form-content-type
 853. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-enctype
 854. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-action
 855. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-method
 856. https://www.w3.org/TR/REC-html40/interact/forms.html#adef-enctype
 857. https://www.w3.org/TR/REC-html40/interact/forms.html#edef-FORM
 858. https://www.w3.org/TR/REC-html40/types.html#type-content-type
 859. https://www.w3.org/TR/REC-html40/interact/forms.html#form-data-set
 860. https://www.w3.org/TR/REC-html40/appendix/notes.html#ampersands-in-uris
 861. https://www.w3.org/TR/REC-html40/references.html#ref-RFC1738
 862. https://www.w3.org/TR/REC-html40/references.html#ref-RFC2388
 863. https://www.w3.org/TR/REC-html40/appendix/notes.html#forms-security
 864. https://www.w3.org/TR/REC-html40/references.html#ref-RFC2045
 865. https://www.w3.org/TR/REC-html40/references.html#ref-IANA
 866. https://www.w3.org/TR/REC-html40/interact/forms.html#successful-controls
 867. https://www.w3.org/TR/REC-html40/interact/forms.html#control-name
 868. https://www.w3.org/TR/REC-html40/charset.html
 869. https://www.w3.org/TR/REC-html40/references.html#ref-RFC2045
 870. https://www.w3.org/TR/REC-html40/references.html#ref-RFC2045
 871. https://www.w3.org/TR/REC-html40/types.html#type-content-type
 872. https://www.w3.org/TR/REC-html40/references.html#ref-RFC2045
 873. https://www.w3.org/TR/REC-html40/present/frames.html
 874. https://www.w3.org/TR/REC-html40/interact/scripts.html
 875. https://www.w3.org/TR/REC-html40/cover.html#minitoc
 876. https://www.w3.org/TR/REC-html40/index/elements.html
 877. https://www.w3.org/TR/REC-html40/index/attributes.html
 878. https://www.w3.org/TR/REC-html40/index/list.html


Usage: http://www.kk-software.de/kklynxview/get/URL
e.g. http://www.kk-software.de/kklynxview/get/http://www.kk-software.de
Errormessages are in German, sorry ;-)