21xrx.com
2025-06-01 19:26:02 Sunday
  

HTML input类型

input标签类型

这章详细讲解了<input>元素的输入类型

输入类型:text

<input type="text" />定义一个行内的文本输入框:

例子

<form>
  姓氏:<br>
  <input type="text" name="firstname"><br>
  名字:<br>
  <input type="text" name="lastname">
</form>
Markup

上面的解析结果:

姓氏:

名字:

输入类型:password

<input type="password">定义一个密码输入框:

例子

<form>
  用户名:<br>
  <input type="text" name="username"><br>
  密码:<br>
  <input type="password" name="psw">
</form>
Markup

下面是上面的解析结果:

用户名:

密码:
    密码输入框中的字符全部显示成黑色实心圆.

输入类型:submit

<input type="submit">定义表单的提交按钮.

表单通常会把数据提交给服务器处理.

表单的提交链接在form元素的action属性里指定:

例子

<form action="action_page.php">
  姓氏:<br>
  <input type="text" name="firstname" value=""><br>
  名字:<br>
  <input type="text" name="lastname" value="小明"><br><br>
  <input type="submit" value="Submit">
</form>
Markup
下面是解析结果:
姓氏:

名字:


如果你忘了给提交按钮设置value属性,提交按钮会显示默认文本:

例子

<form action="action_page.php">
  姓氏:<br>
  <input type="text" name="firstname" value=""><br>
  名字:<br>
  <input type="text" name="lastname" value="小明"><br><br>
  <input type="submit">
</form>
Markup

输入类型:radio

<input type="radio">定义单选按钮.

单选按钮只允许用户从多个选项中选中其中的一项:

例子

<form>
  <input type="radio" name="gender" value="male" checked> 男人<br>
  <input type="radio" name="gender" value="female"> 女人<br>
  <input type="radio" name="gender" value="other"> 其它
</form>
Markup

这是浏览器的解析结果:

男人
女人
其它

输入类型:checkbox

<input type="checkbox">定义复选框

复选框允许用户从多个选项中选中多项或不选.

例子

<form>
  <input type="checkbox" name="vehicle1" value="Bike"> 我有一辆自行车<br>
  <input type="checkbox" name="vehicle2" value="Car"> 我有一辆小车 
</form>
Markup

这是浏览器的解析结果:

我有一辆自行车
我有一辆小轿车

输入类型:button

<input type="button">定义一个按钮

例子

<input type="button" onclick="alert('你好!')" value="单击我!">
Markup

下面是浏览器的解析结果:

HTML5输入类型

HTML5增加了些新的输入类型:

  • color
  • date
  • datetime
  • datetime-local
  • email
  • month
  • number
  • range
  • search
  • tel
  • time
  • url
  • week
    这些输入类型,如果在老版本的浏览器上不支持,会默认为普通文本框.

输入类型:number

<input type="number">用来只允许输入数字.

你可以限制数字的范围.

根据浏览器的的支持情况,限制效果也不一样.

例子

<form>
  限制输入1到5之间的数字:
  <input type="number" name="quantity" min="1" max="5">
</form>
Markup

输入限制:

下面是一些常用的输入限制(有一些是HTML5里的新添加的):

属性名描述
disabled禁用文本框,不允许输入
max限制输入的最大值
min限制输入的最小值
maxlength限制输入的字符长度
pattern用正则表达式来验证输入的值是否正确
readonly限制输入框为只读模式,不能改变
required指定输入框为必输入项,不然提交不了表单.
size指定文本输入框里的字符数量
step指定文本框的间隔数字
value设置文本框的默认值

你将在下一章学习更多关于输入框限制的知识:

例子

<form>
  数量:
  <input type="number" name="points" min="0" max="100" step="10" value="30">
</form>
Markup

输入类型:date

<input type="date">用来输入日期.

根据浏览器支持情况,会显示一个日期选择器.

例子

<form>
  生日:
  <input type="date" name="bday">
</form>
Markup

你可以给输入框添加限制:

例子

<form>
  输入1980-01-01之前的日期:
  <input type="date" name="bday" max="1979-12-31"><br>
  输入2000-01-01之后的日期:
  <input type="date" name="bday" min="2000-01-02"><br>
</form>
Markup

输入类型:color

<input type="color">用来输入颜色

根据浏览器的支持情况,输入时会显示一个颜色拾色器.

例子

<form>
  选择你最喜欢的颜色:
  <input type="color" name="favcolor">
</form>
Markup

输入类型:range

<input type="range">用来限制输入的范围.

根据浏览器的支持情况,输入框会显示为一个滑块控件.

例子

<form>
  <input type="range" name="points" min="0" max="10">
</form>
Markup

你可以用右边的属性来限制输入:min,max,step,value.

输入类型:month

<input type="month">允许用户选择年月.

根据浏览器的支持情况,在输入框上会显示一个日期选择器.

例子

<form>
  生日 (年和月):
  <input type="month" name="bdaymonth">
</form>
Markup

输入类型:week

<input type="week">允许用户选择年和星期.

根据浏览器的支持情况,文本输入框上会显示一个日期选择器.

例子

<form>
  选择星期:
  <input type="week" name="week_year">
</form>
Markup

输入类型:time

<input type="time">允许用户选择时间(没有时区).

根据浏览器支持情况,在输入框上会有一个时间选择器.

例子

<form>
  选择时间:
  <input type="time" name="usr_time">
</form>
Markup

输入类型:datetime

<input type="datetime">允许用户选择日期和时间(包括时区)

例子

<form>
  生日 (日期和时间):
  <input type="datetime" name="bdaytime">
</form>
Markup
    datetime属性已从HTML标准中移除了.可以用datetime-local代替.

输入类型:datetime-local

<input type="datetime-local">允许用户选择日期和时间(不包括时区).

根据浏览器的支持情况,在输入框上会显示一个日期选择器.

例子

<form>
  生日 (日期和时间):
  <input type="datetime-local" name="bdaytime">
</form>
Markup

输入类型:email

<input type=email>用来接收用户输入的邮箱地址.

根据浏览器的支持情况,当提交表单时浏览器会自动验证邮箱地址.

一些智能手机会识别邮箱类型,并且在邮箱后面添加".com"后缀.

例子

<form>
  E-mail:
  <input type="email" name="email">
</form>
Markup

输入类型:search

<input type="search">用来作为搜索框(搜索字段的行为类似于常规文本字段)

例子

<form>
  谷歌搜索:
  <input type="search" name="googlesearch">
</form>
Markup

输入类型:tel

<input type="tel">用来接收用户输入的手机号.

tel类型现在只在Safari 8上支持

例子

<form>
  手机号:
  <input type="tel" name="usrtel">
</form>
Markup

输入类型:url

<input type="url" >用来接收用户输入的URL地址.

根据浏览器的支持情况,当浏览器提交表单时会自动验证URL字段的有效性.

一些智能手机能识别url类型,并且添加后缀".com"到输入的url.

例子

<form>
  添加你的首页地址:
  <input type="url" name="homepage">
</form>
Markup
  
  

评论区

21技术    www.21xrx.com 备案号:蜀ICP备17043188号-2