HTML之<input>元素详细介绍

简介: 一篇了解input元素

<label>标签:

    • 此标签为input元素定义标记,label元素不会向用户呈现任何特殊效果,当用户选择此便签时,浏览器会自动将焦点转到标签相关的表单控件上。
    • label标签的for属性应当与相关元素的id属性相同。

    属性:

    (1)for属性:规定label与哪个表单元素绑定。

    <label for="male">Male</label><!--绑定元素的id-->
    <input type="radio" name="sex" id=male">

    image.gif

      • 显式形式:<label>标签下的for属性命名一个目标表单id。
      <label for="SSN">social</label>
      <input type="text" name="numb" id="SSN"/>

      image.gif

        • 隐式形式:将表单控件为标记标签的内容。
        <label>Data of : <input type="text" name="DEF" /></label>

        image.gif

        (2)form属性:规定label所属的一个或多个表单。

        form属性值必须是其所属的表单的id,若引用一个以上的表单,请使用空格分隔的列表。

        <form id="nameform">
            <label for="name" form="nameform">male</label>
            ……
        </form>

        image.gif


        你们的魔鬼来咯。321

        <input>元素的属性

        1、accept属性 (只能与<input type="file">配合使用)

        该属性规定能够通过文件上传进行提交的文件类型。(避免使用此属性,应该在服务器端验证文件上传。)

        <input type="file" accept="image/gif"><!--image/gif为文件类型>

        image.gif

        2、align属性(只能与<input type="image">配合使用)

        该属性规定图像输入相对于周围其他元素的对齐方式。(不推荐使用,推荐用CSS来设定)

        <input type="image" style="float: right;"/>

        image.gif

        补充:

        CSS float属性:

          1. right:元素向右浮动
          2. left:元素向左浮动
          3. none:元素不浮动(默认值)
          4. inherit:规定应从父元素继承float属性的值。

          3、alt属性(只能与<input type="image">配合使用)

          该属性为图像输入规定替代文本。(不属于必需属性)

          alt属性为用户由于某些原因无法查看图像时提供了备选信息。当输入类型为image时,应该设置该属性。

          <input type="image"  src=QQ图片.jpg alt ="Sumbit"/>

          image.gif

          4、autocomplete属性

          该属性规定输入字段是否应该启用自动完成功能。

          自动完成允许浏览器预测对字段的输入,当用户在字段开始输入时,浏览器基于之前输入过得值,应该显示出在字段中填写的选项。

          属性值 描述
          on 默认值,开启自动完成功能。
          off 禁止启用自动完成功能
          <input type="email" name="emailz" autocomplete="on"/>

          image.gif

          autocomplete适用于<form>及<input>类型:

          text,search,URL,telephone,email,Password,datepickers,range,color

          5、autofocus属性(不适用于<input type="hidden">)

          该属性规定当页面加载时input元素应该自动获取焦点。

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

          image.gif

          6、checked属性(与<input type="checkbox">或<input type="radio">配合使用)

          该属性规定在页面加载时应该被预先选定的input元素。

          <input type="checkbox" name="abc" value="car" checked="checked"/>

          image.gif

          7、disabled属性(不适用于<input type="hidden">)

          该属性规定应该禁用的input元素。被禁用的input元素既不可用,也不可点击。可通过JS来删除disabled的值,将input元素的值切换为可用。

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

          image.gif

          8、form属性

          该属性规定input元素所属的一个或多个表单。

          form属性值必须是其所属的表单的id,若引用一个以上的表单,请使用空格分隔的列表。

          <form action="/04.jpg" method="get" id="form1">
                 first name:<input type="text" name="fname" form="form1"/>
           </form>

          image.gif

          9、formaction属性(适用于<input type="submit">和<input type="image">)

          覆盖form元素的action属性。

          属性值 描述
          相对URL 指向站内的文件(如,src=“example.htm”)
          绝对URL 指向其他站点(如,src="www.baidu.com")
          <input type="text" name="fname" form="nameform"/>

          image.gif

          10、formenctype属性(与<input type="submit">和<input type="image">配合使用)

          覆盖form元素的enctype属性。

          属性值 描述
          application/x-www-form-urlencoded 在发送前对所有字符进行编码(默认值)。
          mulitpart/form-data 不对字符编码,当使用有文件上传控件的表单时,该值是必需的。
          text/plain 将空格转换为“+”,但不编码特殊字符。

          11、formmethod属性(与<input type="submit">和<input type="image">配合使用)

          覆盖form元素的method属性。

          属性值 描述
          post 以HTTP post事务的形式发生表单数据。
          get 以URL追加表单数据: URL?name=value&name=value
          <input type="submit" formmethod="post" formaction="deno_post.asp" value="Sumbit"/>

          image.gif

          12、formnovalidate属性:

          覆盖form元素的novalidate属性,如果使用该属性,则提交表单时按钮不会执行验证过程。

          <input type="submit" formnovalidate="formnovalidate" value="Sumbit"/>

          image.gif

          13、formtarget属性(与<input type="submit">和<input type="image">配合使用)

          覆盖form元素的target属性。

          HTML5不支持框架和框架集。

          属性值 描述
          _blank 在新窗口/选项卡中将表单提交到文档。
          _self

          在同一框架中将表单提交到文档(默认值)。

          _parent 在父框架中将表单提交到文档。
          _top 在整个窗口中将表单提交到文档。
          framename 在指定的框架中将表单提交到文档。
          <input type="submit" formtarget="_blank" value="Sumbit"/>

          image.gif

          14、height/width属性(只能与<input type="image">配合使用)

          该属性规定image input的高度/宽度。

          属性值 描述
          pixels 以像素计为单位
          % 以包含元素的百分比计为单位
          <input type="image" src="img_sumbit.gif" alt="sumbit1" width="128" height="128" />

          image.gif

          15、list属性:

          该属性引用数据列表,其中包含输入字段的预定义选项。

          <input type="url" list="url_list" name="link" /> <!--list的值为文档中的datalist的id-->

          image.gif

          16、max/min属性

          该属性规定输入字段所允许的最大值/最小值,配合使用可创建取值范围。

          属性值 描述
          number 数字值。
          date 日期。
          <input type="number" name="point" min="0" max="10"/>

          image.gif

          17、maxlength属性(与<input type="text">或<input type="password">配合使用)

          该属性规定输入字段的最大值及字符个数计。

          <input type="text" name="point" maxlength="85"/>

          image.gif

          18、multiple属性 (适用于<input type="email">和<input type="file">)

          该属性规定输入字段可选择多个值。

          <input type="file" name="point" multiple="multiple"/>

          image.gif

          19、name属性:

          该属性规定input元素的名称,用于对提交服务器后的表单数据进行标识,只有设置了name属性的表单元素才能在提交表单时传递它们的值。

          20、pattern属性:

          该属性规定用于验证输入字段的模式(正则表达式)。

          <input type="text" name="point" pattern="[A-z]{3}"/>

          image.gif

          21、placeholder属性:

          该属性提供可描述字段预期值的提示信息,该提示会在输入字段为空时显示,输入信息后则会消失。

          <input type="text" name="point" placeholder="hello"/>

          image.gif

          22、readonly属性(适用于<input type="text">和<input type="password">)

          该属性规定输入字段为只读,只读字段不能修改。

          用户可以使用tab键切换到该字段,还可以选中或拷贝文本。

          <input type="text" name="point" value="china" readonly="readonly"/>

          image.gif

          23、required属性:

          该属性必需在提交之前填写输入字段,若使用该属性,则字段是必填(或必须)的。

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

          image.gif

          24、size属性:

          该属性定义输入字段的宽度。

          对于<input type="text">和<input type="password">size属性定义可见的字符数,而对于其他类型,size属性定义的是以像素为单位的输入字段宽度。

          在这里推荐使用CSS来代替:

          <input type="text" style="width:100px"/>

          image.gif

          25、src属性(只能与<input type="image">配合并同时使用)

          该属性规定作为提交按钮显示的图像的URL。

          属性值 描述
          post 以HTTP post事务的形式发生表单数据。
          get 以URL追加表单数据: URL?name=value&name=value
          <input type="image" src="submit.jpg" alt="sumbit" />

          image.gif

          26、step属性:

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

          <input type="number" name="point" step="3" />

          image.gif

          27、type属性

          属性值 描述
          button 定义可点击按钮

          checkbox

          定义复选框
          file 定义输入字段和浏览按钮,供文件上传
          hidden 定义隐藏的输入字段
          image 定义图像形式的提交按钮
          password 定义图像形式的提交按钮
          radio 定义密码字段,该字段中的字符被掩码
          reset 定义单选按钮
          submit 定义重置按钮
          text 定义单行的输入字段,用户可以其中输入文本,默认20个字符

          28、value属性:

          为input元素设定值。

            • type=“bottom”,“reset”,“submit”——定义按钮上的显示文本。
            • type=“text”,“password”,“hidden”——定义输入字段的初始值。
            • type=“checkbox”,“radio”,“image”——定义与输入相关联的值。
            • 无法与type=“file”一同使用。


            目录
            相关文章
            |
            2月前
            |
            移动开发 开发者 UED
            HTML5 语义元素详解
            HTML5引入了诸多语义元素
            WK
            |
            2月前
            |
            存储 移动开发 前端开发
            HTML5新增了哪些其他元素和属性
            这段文字介绍了HTML5中新增的多种元素和属性,包括页面布局元素如header、nav等,表单元素如email、tel输入框等,以及其他元素如canvas、svg等。此外,还介绍了全局及表单属性,例如contenteditable、placeholder等,这些新功能显著增强了HTML5在现代网页设计与开发中的实用性与灵活性。
            WK
            58 1
            |
            11天前
            |
            移动开发 UED HTML5
            HTML5 表单元素1
            HTML5引入了新的表单元素,如`&lt;datalist&gt;`、`&lt;keygen&gt;`和`&lt;output&gt;`,以增强表单的功能性和用户体验。
            |
            3月前
            |
            存储 JavaScript 前端开发
            用HTML DOM实现有条件地渲染网页元素(下)
            用HTML DOM实现有条件地渲染网页元素(下)
            HTML 元素
            HTML文档由HTML元素定义,元素包括开始标签、内容和结束标签。某些元素内容为空,可在开始标签中关闭。大多数元素可拥有属性,且元素间可相互嵌套,形成复杂结构。
            |
            2月前
            |
            移动开发 数据安全/隐私保护 UED
            HTML5 表单元素详解
            HTML5 引入了新的表单元素和属性,如 `&lt;form&gt;、&lt;input&gt;、&lt;textarea&gt;、&lt;select&gt;` 和 `&lt;button&gt;`,以及 `required、min、max` 等属性,增强了表单的创建与交互。其中,`&lt;input&gt;` 支持多种类型如 `email、url、date` 等,提供了更好的用户体验和数据验证。此外,HTML5 还新增了原生表单验证功能,简化了开发流程并提升了安全性。
            |
            2月前
            |
            移动开发 前端开发 JavaScript
            HTML5 新的 Input可以有哪些好玩的应用
            HTML5的新输入类型为应用带来了多种创新和互动功能,显著提升了用户体验和界面趣味性。例如,颜色选择器可动态改变网站主题色;滑块控制适用于音量或亮度调节;日期和时间输入便于预约系统的设计;互动式表单结合多种输入类型实现高效的数据收集;猜数字游戏增加用户参与度;实时搜索建议优化网站搜索功能;图像预览功能让用户上传图片前预览效果;密码可见性切换按钮提升表单的可用性;结合用户位置的电话号码输入则能提供附近服务信息。这些应用场景不仅使网站更具吸引力,还增强了用户的互动体验。
            |
            2月前
            |
            移动开发 数据安全/隐私保护 UED
            HTML5 新的 Input 类型详解
            HTML5引入了多种新输入类型,显著提升了表单的用户体验和可用性。这些类型包括普通文本、搜索、电子邮件、网址、电话号码、密码、数字、范围选择、日期、时间、颜色选择等,每个类型都有特定用途和优化功能。例如,`email` 类型可自动验证邮件格式,`number` 类型提供增减按钮,而 `date` 类型则内置日期选择器。这些新类型不仅简化了用户操作,还增强了开发者对表单验证和数据交互的控制能力。
            WK
            |
            2月前
            |
            Web App开发 存储 移动开发
            HTML5新增了哪些表单元素
            HTML5通过新增多种表单元素和属性,提升了用户体验与交互性。例如,`email`和`url`元素分别验证邮箱地址和网址格式;`number`和`range`便于输入数字及区间值;`date`等元素简化了日期时间的选择;`search`添加搜索图标,`color`提供颜色选择器;`datalist`结合`input`属性给予用户下拉列表选项;`keygen`用于生成密钥对以增强安全性;`output`则用于动态展示计算结果。这些改进共同提高了表单的功能性和易用性。
            WK
            29 2
            |
            2月前
            |
            数据采集 数据安全/隐私保护
            html常见的表单元素有哪些,html表单元素有哪些?
            html常见的表单元素有哪些,html表单元素有哪些?
            24 0