Form表单的使用

form简介

是HTML中的一个元素,它表示文档中的一个区域,这个区域包含了交互控件,用于向web服务器提交信息。

除全局属性外,还有如下一些属性:

  • accept-charset:一个以空格或逗号分隔(在HTML5中,仅能以空格作为分隔符)的列表,这个列表包括了服务器支持的字符编码。浏览器以这些编码被列举的顺序使用它们。默认值是一个保留字符串“UNKNOWN”。这个字符串指的是,和包含这个元素的文档相同的字符编码。
  • action:处理表单数据的程序所在的URL地址,即向何处提交表单数据。
  • autocomplete:用于设置元素是否能够有默认值,这个默认值是由浏览器自动补全的。这个设置可以被的子元素的 autocomplete 属性覆盖。
    有两个取值:off(浏览器不会自动补全),on(浏览器会根据用户之前在form中输入的值自动补全)。
  • enctype:提交给服务器的表单数据内容的MIME类型,有三个取值:
    application/x-www-form-urlencoded(属性未指定时的默认值),multipart/form-data(用于 type为 "file" 的 元素),
    text/plain (HTML5)。
    enctype值可以被
  • method:向浏览器提交form表单的HTTP方法,有两种方法:
    post方法:表单数据被包含在请求体中发送给服务器;
    get方法:表单数据会被追加到查询字符串中发送给服务器。
    这个值可以被
  • name:指定form的名称。
  • novalidate:这个属性是一个布尔属性,指定了是否对表单提交的数据进行验证。这个属性可以被
  • target:指定提交后,在哪里显示响应。有以下几种取值:
    _self:默认值,在当前文档页面加载返回值;
    _blank:在新窗口加载返回值;
    _parent:在父级上下文中加载,如果没有父级,按_self执行;
    _top:如果是HTML 4文档,清空当前文档,加载返回内容;如果是HTML5,在顶级上下文内加载返回值。如果没有父级,按_self执行。
    iframename: 指定的frame中加载。

form表单控件

1.

是form表单中最常用的输入对象之一,具有如下属性:

  • type:设置控件的类型,默认为text。
    根据type属性的不同,有不同的作用,的常见type如下:
    • button:无缺省行为按钮。
    • radio:单选按钮。必须使用 value 属性定义此控件被提交时的值,使用checked指示控件是否被默认选择。在同一个“单选按钮组”中,所有单选按钮的 name 属性使用同一个值; 一个单选按钮组中,同一时间只有一个单选按钮可以被选择。
    • checkbox:复选框。必须使用 value 属性定义此控件被提交时的值,使用 checked 属性指示控件是否被选择,也可以使用 indeterminate 指示复选框在一种不确定状态。
    • color:用来指定颜色的控件。
    • date:用来输入日期的控件。
    • datetime:基于UTC时区的日期时间输入控件。
    • datetime-local:用于输入日期时间的控件,不包含时区。
    • month:输入年月的控件,不带时区。
    • week:用于输入一个由星期-年组成的日期,日期不包括时区。
    • time:用于输入不含时区的时间控件。
    • email:用于编辑email的字段,当提交表单时,会自动地对 email 字段的值进行验证。合适的时候可以使用 :valid 和 :invalid CSS 伪类。
    • tel:用于输入电话号码的控件。
    • url:用于编辑URL的字段。
    • file:此控件可以让用户选择文件。使用 accept 属性可以定义控件可以选择的文件类型。
    • hidden:不显示在页面上的控件,但它的值会被提交到服务器。
    • image:图片提交按钮,必须使用 src 属性定义图片的来源及使用 alt 定义替代文本。
    • number:用于输入浮点数的控件。
    • password:用于输入值被掩盖的单行文本字段,可以用maxlength指定输入值的最大长度。
    • range:用于输入不精确值控件。
    • reset:用于将表单所内容设置为缺省值的按钮。
    • submit:用于提交表单的按钮。
    • search:用于输入搜索字符串的单行文本字段,如果换行会从输入的值中自动移除。
    • text:单行字段,换行会将自动从输入的值中移除。
  • accept:如果该元素的 type 属性的值是file,则该属性表明了服务器端可接受的文件类型;否则它将被忽略。
  • autocomplete:设置是否自动填充,如果type属性的值是hidden、checkbox、radio、file,或为按钮类型(button、submit、reset、image),则本属性被忽略。
  • autofocus:设置在页面加载时自动获得焦点,如果type属性设置为隐藏则不能应用。
  • autosave:设置保存填写数据,如果type的属性的值是search,当页面加载时,之前的搜索项目会在下拉菜单中出现。
  • checked:如果该元素的type属性的值为radio或者checkbox,则该布尔属性的存在与否表明了该控件是否是默认选择状态。
  • disabled:表示此控件被禁用,在禁用的控件中, click事件将不会被分发,且禁用的控件的值在提交表单时也不会被提交 。如果type属性为hidden,此属性将被忽略。
  • form:设置与此控件关联的表单,该属性的值与所关联的的id一致。
  • formaction:表示处理提交信息的程序的URI,如果指定了,将重写所属的action属性。
  • formenctype:如果的类型是submit或image,此属性值指定提交表单到服务器的内容类型,如果指定了,将重写所属的enctype属性。
  • formmethod:如果的类型是submit或image,此属性指定了提交表单的HTTP方法。
  • height: 如果type属性是image,此属性指定image的显示高度。
  • width:如果type属性是image,此属性指定image的显示宽度。
  • list:这个属性可为用户预设一组输入选项,其值与同一文档中的 的id一致。
  • max:设置日期或数字的最大值。
  • min:设置日期或数字的最小值。
  • multiple:当type属性为email或file时,设置用户是否可以输入多个值。
  • name:设置控件的名称。
  • pattern:检查输入值的正则表达式。
  • placeholder:提示用户可能的输入值。
  • readonly:设置输入值是否不可修改;如果type是hidden,range,color,checkbox,radio,file或button,则该属性可忽略。
  • required:设置用户在提交表单时该控件的值必填。
  • spellcheck:设置拼写检查。
  • src:如果type为image,该属性设置了image的source。
  • value:设置控件的初始值,除了type是checkbox或radio时必须指定value的值,其他情况下该属性是可选的。
2.