用于搜集用户信息。

<input type="text" name="fname" />

标签属性

type

规定 input 元素的类型。输入字段可以是文本字段、复选框、掩码后的文本控件、单选按钮、按钮等等。

type可能的值:

    • button 可点击按钮
    • <head>
      <script type="text/javascript">
      function msg()
      {
      alert("Hello world!");
      }
      </script>
      </head>
      <body> <form>
      <input type="button" value="Click me" onclick="msg()" />
      </form>

      ui如下:

    • checkbox 复选框,常见于注册时选择爱好、性格、等信息。参数有name,value及特别参数checked(表示默认选择)(附:name值可以不一样,但不推荐。)
      • <form action="/example/html/form_action.asp" method="get">
        <input type="checkbox" name="vehicle" value="Bike" checked/> I have a bike<br />
        <input type="checkbox" name="vehicle" value="Car" /> I have a car<br />
        <input type="checkbox" name="vehicle" value="Airplane" /> I have an airplane<br />
        <input type="submit" value="Submit" />
        </form>

        ui如下:可以同时勾选多个

    • file 输入字段和 "浏览"按钮,供文件上传输入跨国
      • <form>
        <input type="file" name="pic" accept="image/gif" />
        </form>

        ui如下:

    • hidden 隐藏输入框,对于用户是不可见的

    • <form action="/example/html/form_action.asp" method="get">
      Email: <input type="text" name="email" /><br />
      <input type="hidden" name="country" value="China" />
      <input type="submit" value="Submit" />
      </form>

      ui如下:

  • image 图像形式的提交按钮
    • <form action="/example/html/form_action.asp" method="get">
      <p>First name: <input type="text" name="fname" /></p>
      <p>Last name: <input type="text" name="lname" /></p>
      <input type="image" src="/i/eg_submit.jpg" alt="Submit" />
      </form>

      ui如下:

  • password 密码字段,该字段中的字符被掩码。
    • <form action="/example/html/form_action.asp" method="get">
      Email: <input type="text" name="email" /><br />
      Password: <input type="password" name="pwd" maxlength="8" /><br />
      <input type="submit" value="Submit" />
      </form>

      ui如下:

  • radio 单选按钮,参数同样有name,value及特别参数checked.name值一定要相同
    • <form action="/example/html/form_action.asp" method="get">
      <input type="radio" name="sex" value="male" checked/> Male<br />
      <input type="radio" name="sex" value="female" /> Female<br />
      <input type="submit" value="Submit" />
      </form>

      ui如下:只能勾选其中一个

  • reset 重置按钮。重置按钮会清除表单中的所有数据
    • <form action="/example/html/form_action.asp" method="get">
      Email: <input type="text" name="email" /><br />
      Pin: <input type="text" name="pin" maxlength="4" /><br />
      <input type="reset" value="Reset" />
      <input type="submit" value="Submit" />
      </form>

      ui如下:

    • 点击reset:

  • submit 提交按钮。提交按钮会把表单数据发送到服务器
  • text 单行的输入字段,用户可在其中输入文本。默认宽度为 20 个字符。应用场景比如登陆输入用户名,注册输入电话号码,电子邮件,家庭住址等等。这也是Input的默认类型。

    • <form action="/example/html/form_action.asp" method="get">
      <p>Email: <input type="text" name="email" /></p>
      <p>Pin: <input type="text" name="pin" maxlength="18" /></p>
      <input type="submit" value="Submit" />
      </form>

      ui如下:

html5新增type值

上面部分类型带有自动校验输入合法功能

name

元素的ID和Name区别:ID显然是唯一的,而Name是可以重复的。

在表单提交中,作为提交参数的key,用于形成键/值 对,服务器端根据其Name取得元素提交的值

size

在HTML中,常见的宽度是用 width 表示的,而在input中 width 属性只与 type="image" 时使用,input元素的宽度需要通过size属性来设定,size的值为数字,数字越大input元素越长,数字越小input元素越短;

maxlength

 <input type="text" name="yourname" size="30" maxlength="20" value="输入框的长度为30,允许最大字符数为20">

该属性只能与type="text"或type="password"的input元素配合使用

value

当 input type="text"、"password"、"hidden" 时,定义输入字段的初始值;
当 input type="button", "reset", "submit" 时,定义按钮上的显示的文本;
当 input type="checkbox", "radio", "image" 时,定义与输入相关联的值;
注意:input type="checkbox" 和 input type="radio" 中必须设置 value 属性;

value属性无法与 input type="file" 一同使用。

readonly

表示该框中只能显示,不能添加修改

<input type="text" name="yourname" size="30" maxlength="20" readonly value="你只能读不能修改">

 checked

<input type="checkbox" name="vehicle" value="Car" checked />

与 <input type="checkbox"> 或 <input type="radio"> 配合使用,定义在页面加载时应该被预先选定的 input 元素,也可以在页面加载后,通过 JavaScript 代码进行设置。

disabled

<input type="text" name="lname" disabled="disabled" />

禁用 input 元素,被禁用的 input 元素既不可用,也不可点击。disabled 属性无法与 <input type="hidden"> 一起使用。

input标签HTML5新增属性

width和height以及src

当 input type="image"时,控制元素的宽度和高度,src提交按钮显示的图像的 URL

step

规定输入字段的合法数字间隔,可以与 max 以及 min 属性配合使用,以创建合法值的范围。

step、max 以及 min 属性适用于以下 <input> 类型:number, range, date, datetime, datetime-local, month, time 以及 week。

例如 step="3",则合法数字应该是 -3、0、3、6,以此类推

<form action="/example/html5/demo_form.asp" method="get">
<input type="number" name="points" step="3" />
<input type="submit" />
</form>

autofocus

<input type="text" name="fname" autofocus="autofocus" />

当页面加载时 input 元素应该自动获得焦点。

form

<input type="text" name="lname" form="nameform" />

当input位于表单之外,规定 input 元素所属的一个或多个表单,使用空格分隔,值必须是其所属表单的 id。

formaction

<form action="demo_form.asp" method="get">
<input type="submit" formaction="demo_admin.asp" value="Submit as admin" />
</form>

覆盖 form 元素的 action 属性,适用于 type="submit" 以及 type="image"。

list

定义输入的预定选项,与datalist标签配合使用,值为datalist的id

<form action="/example/html5/demo_form.asp">
网页:<input type="url" list="url_list" name="link" />
<datalist id="url_list">
<option label="W3School" value="http://www.w3school.com.cn" />
<option label="Google" value="http://www.google.com" />
<option label="Microsoft" value="http://www.microsoft.com" />
</datalist>
<input type="submit" />
</form>

当input获取到焦点:

min和max

<input type="number" name="points" min="0" max="10" />

max 和 min 属性适用于以下 <input> 类型:number, range, date, datetime, datetime-local, month, time 以及 week。

multiple

输入字段可以选择多个值,与以下 <input> 类型:email 和 file结合使用,该属性IE9-浏览器不支持

<form action="/example/html5/demo_form.asp" method="get">
选择图片:<input type="file" name="img" multiple="multiple" />
<input type="submit" />
</form>

pattern

<input type="text" name="country_code" pattern="[A-z]{3}"
title="Three letter country code" />

使用正则验证输入字段师傅符合要求,适用于以下 <input> 类型:text, search, url, telephone, email 以及 password 。

placeholder

描述输入字段提示信息,在输入字段为空时显示,并会在字段获得焦点时消失,适用于以下的 <input> 类型:text, search, url, telephone, email 以及 password。

<form action="/example/html5/demo_form.asp" method="get">
<input type="search" name="user_search" placeholder="Search W3School" />
<input type="submit" />
</form>

required

规定必需在提交之前必填或者必选该input,required 属性适用于以下 <input> 类型:text, search, url, telephone, email, password, date pickers, number, checkbox, radio 以及 file。

<input type="text" name="usr_name" required="required" />

input标签事件

1.onfocus  当input 获取到焦点时触发

2.onblur  当input失去焦点时触发,注意:这个事件触发的前提是已经获取了焦点再失去焦点的时候才会触发该事件,用于判断标签为空。

3.onchange 当input失去焦点并且它的value值发生变化时触发,个人感觉可以用于注册时的确认密码。

4.onkeydown 按下按键时的事件触发,

5.onkeyup 当按键抬起的时候触发的事件,在该事件触发之前一定触发了onkeydown事件--相当于一个按键,两个事件,没怎么用过

6.onclick  主要是用于 input type=button,input作为一个按钮使用时的鼠标点击事件

7.onselect  当input里的内容文本被选中后执行,只要选择了就会触发,不是全部选中

8.oninput  当input的value值发生变化时就会触发,(与onchange的区别是不用等到失去焦点就可以触发了)

使用方法:

以上事件可以直接放到input的属性里,例如:<input type="text" onfocus="a();" onblur="b()" onchange="c();" onkeydown="d();" />,

也可以通过js给input dom元素添加相应的事件,如:document.getElementByTagName('input').onfocus = function();

label标签

label 元素不会向用户呈现任何特殊效果它为鼠标用户改进了可用性。点击label 元素,浏览器就会自动将焦点转到和标签相关的表单控件上,使用for绑定表单控件的id。

<label for="male">Male</label>
<input type="radio" name="sex" id="male" />

表单中input name属性有无[]的区别

推文:input标签 各属性解释

表单相关标签之input标签的更多相关文章

  1. 表单相关标签之form标签

    表单能够包含 input 元素,比如文本字段.复选框.单选框.提交按钮等等. 表单还可以包含 menus.textarea.fieldset.legend 和 label 元素以及其它块级元素 表单用 ...

  2. [oldboy-django][2深入django]学生管理(Form)-- 添加(美化Form表单:通过form给前端标签添加属性)

    1 在student_list添加一个a标签, <p><a href="/app01/add_student" class="btn btn-prima ...

  3. HTML的表单form以及form内部标签

    <html> <head> <title> form表单的使用 </title> <!-- 标签名称:form 表单标签 属性:action:提交 ...

  4. asp.net mvc 表单相关

    1. <form action="/controller/action" method="post"> ... </form> *act ...

  5. 表单提交中的input、button、submit的区别

    1.input[type=submit] 我们直接来看例子: 代码如下: <form> <input name="name"> <input type ...

  6. 表单提交:button input submit 的区别

    http://harttle.com/2015/08/03/form-submit.html 最近项目代码中的表单提交的方式已经百花齐放了,现在用这篇文章来整理一下不同表单提交方式的区别,给出最佳实践 ...

  7. [转]表单提交:button input submit 的区别

    博客转自于   http://harttle.com/2015/08/03/form-submit.html  ,同时自己做了稍微改动 最近项目代码中的表单提交的方式已经百花齐放了,现在用这篇文章来整 ...

  8. 不通过getElementByName实现获取表单数据 (document.form表单的name值.input输入框的name值)

    function update() { //document.form表单的name值.input输入框的name值 var username = document.form1.username; v ...

  9. html表单相关标签及属性

    1.<form>标签 定义整体的表单区域 action属性 定义表单数据提交地址 method属性 定义表单提交的方式,一般有“get”方式和“post”方式 2.<label> ...

随机推荐

  1. RSA签名验证

    /// <summary> /// 验证签名 /// </summary> /// <param name="content">待签名字符串&l ...

  2. Redis需要多少内存预留-内存占用多少才安全

    转: Redis需要多少内存预留-内存占用多少才安全 2018年02月10日 18:13:37 常城 阅读数:10280   版权声明:本文为博主原创文章,未经博主允许不得转载. https://bl ...

  3. Mac下如何生成SSH Key-使用GitLab

    步骤1.检查是否已经存在SSH Key 打开电脑终端,输入以下命令: ls -al ~/.ssh 会出现两种情况 步骤2. 生成/设置SSH Key 继续上一步可能出现的情况 (1)情况一:终端出现文 ...

  4. 高级组件——文件选择器JFileChooser

    1.创建文件选择器 JFileChooser 2.设置选择模式 setFileSelectionMode(int mode) JFileChooser.FILES_ONLY 只能选择文件(默认) JF ...

  5. C#Windows服务程序安装常见问题解决方法

    C#Windows服务程序安装是如何的呢?让我们开始吧: C#Windows服务程序安装1. 在服务程序的是设计窗体中,点击右键“添加安装程序”,添加服务安装程序.否则,安装时会出现如下 错误: 正在 ...

  6. (进制转换 栈)P1143 进制转换 洛谷

    题目描述 请你编一程序实现两种不同进制之间的数据转换. 输入输出格式 输入格式: 共三行,第一行是一个正整数,表示需要转换的数的进制n(2≤n≤16),第二行是一个n进制数,若n>10n> ...

  7. python自动化开发-[第十九天]-分页,cookie,session

    今日概要: 1.cookie和session 2.csrf 跨站请求伪造 3.自定义分页 一.上节回顾: http请求的本质: - Http请求本质 浏览器(socket客户端): 2. socket ...

  8. jenkins 基本配置

    修改jenkins使用用户和启动端口 //yum 安装 cat /etc/sysconfig/jenkins 安装完后安装maven插件 设置jenkins项目存放目录 系统管理---->系统设 ...

  9. Helm简介及安装

    前提条件 一个kubernetes集群 安装和配置集群端服务Helm和Tiller 确定要应用于安装的安全配置(如果有) 1.安装HELM 每一个版本HELM提供多种操作系统的二进制版本.可以手动下载 ...

  10. hibernate注解方式来处理映射关系

    在hibernate中,通常配置对象关系映射关系有两种,一种是基于xml的方式,另一种是基于annotation的注解方式,熟话说,萝卜青菜,可有所爱,每个人都有自己喜欢的配置方式,我在试了这两种方式 ...