【无标题】

标签用来定义一个表单,所有表单内容放到这个容器元素之中。
<form>

form>
有以下属性。

accept-charset:服务器接受的字符编码列表,使用空格分隔,默认与网页编码相同。
action:服务器接收数据的 URL。
autocomplete:如果用户没有填写某个控件,浏览器是否可以自动填写该值。它的可能取值分别为offon
method:提交数据的 HTTP 方法,可能的值有post,get,dialog。
multipart/form-data(文件上传的情况),text/plain
name:表单的名称,应该在网页中是唯一的。注意,如果一个控件没有设置name属性,那么这个控件的值就不会作为键值对,向服务器发送。
novalidate:布尔属性,表单提交时是否取消验证。
target:在哪个窗口展示服务器返回的数据,可能的值有_sel,_blank,_parent,_top,标签的name属性。

enctype 属性

表单的enctype属性,指定了采用 POST 方法提交数据时,浏览器给出的数据的 MIME 类型。该属性可以取以下值。

(1)application/x-www-form-urlencoded

application/x-www-form-urlencoded是默认类型,控件名和控件值都要转义,控件名和控件值之间用=分隔。控件按照出现顺序排列,控件之间用&分隔。

(2)multipart/form-data

multipart/form-data主要用于文件上传。这个类型上传大文件时,会将文件分成多块传送,每一块的 HTTP 头信息都有Content-Disposition属性,值为form-data,以及一个name属性,值为控件名。

标签是一个块级容器标签,表示控件的集合,用于将一组相关控件组合成一组。

<form>
  <fieldset>
    <p>年龄:<input type="text" name="age">p>
    <p>性别:<input type="text" name="gender">p>
  fieldset>
form>

上面代码中,两个输入框是一组,它们的外面会显示一个方框。

有以下属性。

  • disabled:布尔属性,一旦设置会使得
    内部包含的控件都不可用,都变成灰色状态。
  • form:指定控件组所属的,它的值等于id属性。
  • name:该控件组的名称。

标签用来设置

控件组的标题,通常是
内部的第一个元素,会嵌入显示在控件组的上边框里面。

<fieldset>
  <legend>学生情况登记legend>
  <p>年龄:<input type="text" name="age">p>
  <p>性别:<input type="text" name="gender">p>
fieldset>

标签是一个行内元素,提供控件的文字说明,帮助用户理解控件的目的。

的一大优势是增加了控件的可用性。有些控件比较小(比如单选框),不容易点击,那么点击对应的标签,也能选中该控件。点击,就相当于控件本身的click事件。

for属性关联相对应的控件,它的值是对应控件的id属性。所以,控件最好设置id属性。

控件也可以放在之中,这时不需要for属性和id属性。

的属性如下。

for:关联控件的id属性。
form:关联表单的id属性。设置了该属性后,可以放置在页面的任何位置,否则只能放在内部。

一个控件可以有多个关联的标签。

简介

标签是一个行内元素,用来接收用户的输入。它是一个单独使用的标签,没有结束标志。

它有多种类型,取决于type属性的值,默认值是text,表示一个输入框。

<input>

<input type="text">

上面代码会生成一个单行的输入框,用户可以在里面输入文本。

的属性非常多,有些属性是某个类型专用的,放在下文的“类型”部分介绍。这里介绍一些所有类型的共同属性。

  • autofocus:布尔属性,是否在页面加载时自动获得焦点。
  • disabled:布尔属性,是否禁用该控件。一旦设置,该控件将变灰,用户可以看到,但是无法操作。
  • form:关联表单的id属性。设置了该属性后,控件可以放置在页面的任何位置,否则只能放在内部。
  • list:关联的id属性,设置该控件相关的数据列表,详见后文。
  • name:控件的名称,主要用于向服务器提交数据时,控件键值对的键名。注意,只有设置了name属性的控件,才会向服务器提交,不设置就不会提交。
  • readonly:布尔属性,是否为只读。
  • required:布尔属性,是否为必填。
  • type:控件类型,详见下文。
  • value:控件的值。

类型

type属性决定了的形式。该属性可以取以下值。

(1)text

type="text"是普通的文本输入框,用来输入单行文本。如果用户输入换行符,换行符会自动从输入中删除。

<input type="text" id="name" name="name" required
       minlength="4" maxlength="8" size="10">

text输入框有以下配套属性。

  • maxlength:可以输入的最大字符数,值为一个非负整数。
  • minlength:可以输入的最小字符数,值为一个非负整数,且必须小于maxlength
  • pattern:用户输入必须匹配的正则表达式,比如要求用户输入4个~8个英文字符,可以写成pattern="[a-z]{4,8}"。如果用户输入不符合要求,浏览器会弹出提示,不会提交表单。
  • placeholder:输入字段为空时,用于提示的示例值。只要用户没有任何字符,该提示就会出现,否则会消失。
  • readonly:布尔属性,表示该输入框是只读的,用户只能看,不能输入。
  • size:表示输入框的显示长度有多少个字符宽,它的值是一个正整数,默认等于20。超过这个数字的字符,必须移动光标才能看到。
  • spellcheck:是否对用户输入启用拼写检查,可能的值为truefalse

(2)search

type="search"是一个用于搜索的文本输入框,基本等同于type="text"。某些浏览器会在输入的时候,在输入框的尾部显示一个删除按钮,点击就会删除所有输入,让用户从头开始输入。

(3)button

type="button"是没有默认行为的按钮,通常脚本指定click事件的监听函数来使用。

<input type="button" value="点击">

建议尽量不使用这个类型,而使用

你可能感兴趣的:(php)