语法

<input type="" name="" id="" value="" placeholder=""/>

属性

  • type:判断输入信息的类别,此属性值必须写,不写默认是text文本信息(text、password、radio、checkbox...)
  • name:标明该input名称,可用于设置radio单选操作
  • size:输入框的长度大小
  • maxlength:输入框中允许输入字符的最大数
  • readonly :表示该框中只能显示,不能添加修改
  • autocomplete :是否保存用户输入值,值为on(默认)或off
  • autofocus :获取文本框焦点
  • required :设置文本框为必填内容
  • pattern :设置正则校验
  • value:给input输入框设置默认值
  • placeholder:文本提示信息,用来标注该input是干啥的

type属性

1.文本域(type="text")

<form action="" method="" target="">
<!-- 默认type值为text文本输入框 -->
<input type="text"/>
</form>

注意:表单本身并不可见。同时,在大多数浏览器中,文本域的默认宽度是 20 个字符。

2.密码字段(type="password")

<form action="" method="" target="">
<!-- 通过设置type值为password定义密码输入框 -->
<input type="password"/>
</form>

注意:密码字段字符不会明文显示,而是以星号或圆点替代。

3.单选按钮(type="radio")

<form action="" method="" target="">
<!-- 通过设置type值为radio定义单选框 -->
<input type="radio" name="sex" value="male">男
<input type="radio" name="sex" value="female">女
</form>

注意:需要设置radio并将name属性的值写成一致实现单选

4.复选框(type="checkbox")

<form action="" method="" target="">
<!-- 通过设置type值为checkbox定义复选框 -->
<input type="checkbox"/>路飞
<!-- 设置checked属性可以默认勾选 -->
<input type="checkbox" checked/>索隆
<input type="checkbox"/>娜美
</form>

注意:设置checked属性表示默认选中

5.时分(type="time")

<form action="" method="" target="">
<!-- 通过设置type值为time定义时间选择器 -->
<input type="time"/>
</form>

6.年周(type="week")

<form action="" method="" target="">
<!-- 通过设置type值为week定义周选择器-->
<input type="week"/>
</form>

7.年月(type="month")

<form action="" method="" target="">
<!-- 通过设置type值为month定义月份选择器-->
<input type="month"/>
</form>

8.年月日(type="date")

<form action="" method="" target="">
<!-- 通过设置type值为date定义日期选择器-->
<!-- 通过value可以设置默认时间 -->
<input type="date" value="2022-01-10">
<input type="date"/>
</form>

 注意:可以通过value值来设置默认时间

9.年月日时分(type="datetime-local")

<form action="" method="" target="">
<!-- 通过设置type值为datetime-local选择日期信息-->
<input type="datetime-local"/>
</form>

10.文件上传(type="file")

<form action="" method="" target="">
<!-- 通过设置type值为file可以上传本地文件-->
<input type="file"/>
</form>

注意:设置multiple -- 可以选择多个文件,然后提示用户选中了几个文件

11.电子邮箱(type="email")

<form action="" method="" target="">
<!-- 通过设置type值为email-->
<input type="email"/>
<input type="submit" value="提交">
</form>

注意:输入不是邮箱时,无法提交,并自动给予提示

12.选择颜色(type="color")

<form action="" method="" target="">
<!-- 通过设置type值为color,可以选择颜色-->
<input type="color"/>
<input type="submit" value="提交">
</form>

13.网址输入框(type="url")

<form action="" method="" target="">
<!-- 通过设置type值为url输入网址-->
<input type="url"/>
<input type="submit" value="提交">
</form>

注意:输入不是网址时,无法提交,并自动给予提示

14.可清除输入框(type="search")

<form action="" method="" target="">
<!-- 通过设置type值为search-->
<input type="search"/>
<input type="submit" value="提交">
</form>

注意:设置type类型为search,仍是文本框,只是右边多了一个x,点击可以直接清空文本框内容

15.数字输入框(type="number")

<form action="" method="" target="">
<!-- 通过设置type值为number,定义只能输入数字的文本框-->
<input type="number"/>
</form>

 注意:设置type类型为number,文本框只能输入数字,其他字符一律不能输入,并且右侧可以对数字进行增减

16.隐藏文本框(type="hidden")

<form action="" method="" target="" name="f">
<!-- 通过设置type值为hidden,隐藏文本框-->
<input type="hidden" value="hello" name="hiddenInfo"/>
</form>
<script type="text/javascript">
alert("隐藏域的值为:"+document.f.hiddenInfo.value)
</script>

注意:设置type类型为hidden,通常称为隐藏域,在页面无法查看输入框在哪儿

17.进度条(type="range")

<form action="" method="" target="" name="f">
<!-- 通过设置type值为range,定义进度条-->
<input type="range" step="1" min="0" max="10" value="5"/>
</form>

  • min:最小值
  • max:最大值
  • step:步数
  • value:当前步数

这里解释下step属性,以上面例子为例:

  设置了最大致为10,step为1,则需要10步才能填满

  max不变,如果将step设置为2,则需要5步才能填满

  max不变,如果将step设置为3,因为最大为10,所以只能用3步到9的位置,还余1,则不能填满

18.普通按钮(type="button")

<form action="" method="" target="" name="f">
<!-- 通过设置type值为button为普通按钮-->
<input type="button" value="普通按钮"/>
<!-- 也可以通过button控件设置 -->
<button type="button">按钮</button>
</form>

19.重置按钮(type="reset")

<form action="" method="" target="" name="f">
<input type="text"/>
<!-- 通过设置type值为reset定义重置按钮-->
<input type="reset" value="重置"/>
<!-- 也可以通过button控件设置 -->
<button type="reset">重置</button>
</form>

注意:输入内容后,点击重置按钮会清空form表单,所有内容都将被清空

20.提交按钮(type="submit")

<form action="" method="" target="" name="f">
<input type="text"/>
<!-- 通过设置type值为submit定义提交按钮-->
<input type="submit" value="提交"/>
<!-- 也可以通过button控件设置 -->
<button type="submit">提交</button>
</form>

注意:输入内容后,点击提交按钮会提交到form表单指定的地址中

21.图片(type="image")

<form action="xxx.php" method="" target="" name="f">
<input type="image"/>
</form>

其他属性

1.size

size可以设置输入框的长度大小

<form action="">
<!-- size属性设置输入框的长度 -->
<input type="text" size="0" value="默认值0"/>
<input type="text" size="5" value="长度5"/>
<input type="text" size="10" value="长度10"/>
</form>

2.maxlength

maxlength允许输入框中输入字符的最大长度

<form action="">
<!-- maxlength属性设置输入框允许输入字符最大长度 -->
<input type="text" value="" maxlength="10"/>最大长度为10
</form>

3.readonly

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

<form action="">
<!-- readonly属性设置输入框内容不可修改 -->
<input type="text" value="只能显示内容,不允许修改" readonly/>
<!-- or -->
<input type="text" value="只能显示内容,不允许修改" readonly="readonly"/>
</form>

4.placeholder

输入框提示信息

<form action="">
<!-- placeholder指定输入框提示信息 -->
账号:<input type="text" placeholder="请输入账号"/><br>
密码:<input type="password" placeholder="请输入密码"/>
<script type="text/javascript">

5.autocomplete

是否保存用户输入值,值为on(默认)或off,on是保存,off是不保存

<!-- autocomplete:是否保存输入值,on是保存,off是不保存 -->
<form action="demo-form.php" autocomplete="on">
First name:<input type="text" name="fname">
Last name: <input type="text" name="lname" autocomplete="off">
<input type="submit">
</form>

填写并提交表单,然后重新刷新页面获取焦点就可自动填充内容,这里关闭了第二个输入框,所以不会保存用户之前输入的值

6.autofocus

获取文本框焦点,当文本框有这个属性时,打开网页自动获取这个文本框的焦点

<form action="demo-form.php" autocomplete="on">
<!-- autofocus:页面加载完毕,输入框自动获取焦点 -->
<input type="text" autofocus="autofocus"/>自动获取焦点
<!-- 以下写法不能正确获取焦点 -->
<input type="text" autofocus>
</form>

注意:autofocus不能向readonly属性一样简写,必须写全:autofocus="autofocus"

7.required

填写这个属性使文本框为必填内容,否则无法提交

<form action="demo-form.php" autocomplete="on">
<!-- required:设置输入框必填内容-->
<input type="text" required="required"/>此输入框必填
<!-- 以下写法错误 -->
<input type="text" required">
<input type="submit">
</form>

注意:设置了 required="required" 属性后,当前输入框必须输入内容,否则会给出提示警告,并且不能简写 required。

8.pattern

设置正则验证,使输入内容必须符合正则要求才能提交

<form action="demo-form.php">
<!-- pattern:正则验证,使输入内容必须符合正则要求才能提交-->
Country code: <input type="text" name="country_code" pattern="[A-Za-z]{3}" title="三个英文字母">
<input type="submit">
</form>

输入不正确:

输入正确:

9.value

设置输入框默认值

<form action="demo-form.php" autocomplete="on">
<!-- value:设置输入框默认值 -->
<input type="text" value="输入框中默认值"/>
<input type="text" value="123"/>
<input type="text" value="壹贰叁"/>
<input type="submit">
</form>

文本框为必填内容,否则无法提交

2022年form表单中input控件最详细总结的更多相关文章

  1. angular4 form 表单中 input输入框的disabled属性

    直接加[disabled]="isDisabled"属性的话,出现报错 根据提示,做如下修改 private isEdit: boolean = true; private isD ...

  2. angular2+ form 表单中 input输入框的disabled属性设置无效

    最近项目中遇到一个表单input设置disabled问题,直接赋值angular原生的[disabled]=“isDisabled”无效,浏览器警告信息: 无奈,只能按照控制台提示修改: 问题解决

  3. jquery自动去除form表单中input框前后的空格

    1. 2. <script type="text/javascript"> $(document).ready(function() { $('#searchform ...

  4. Angular中form表单中input自动响应回车事件无效

    环境:angular.js 问题:当你在input框中输入搜索信息,然后回车键,信息消失而且也没有执行查询??? 原因:组合查询的代码不是<button ng-click="ch()& ...

  5. Form 表单中的Input元素回车时不保存表单

    在Form表单中如果直接在Input元素里敲回车键,那么默认将提交表单,可以通过keydown事件取消默认此操作 $("form").live('keydown',function ...

  6. form表单中的input有哪些类型

    form表单中的input有哪些类型 1.button <input type="button"/> 2.checkbox <input type="c ...

  7. form表单中只有一个input时,按回车键后表单自动提交(form表单的一个小坑)

    form中只有一个input按回车键表单会自动提交 在一个form表单中,若只有一个input,按回车键表单会自动提交,但是当表单中存在多个input时,按回车键不会执行任何操作,这是form表单的一 ...

  8. Form表单中method为get和post的区别

    序,form表单中的方法分为get和post,但你都知道他们之间的区别吗? Form表单中method为get和post的区别: 例子如下,有个Form表单. <form action=&quo ...

  9. 【ASP.NET 基础】表单和控件

    1.HTML表单的提交方式 对于一个普通HTML表单来说,它有两个重要的属性:action 和 method.action属性指明当前表单提交之后由哪个程序来处理,这个处理程序可以是任何动态网页或者 ...

随机推荐

  1. Jenkins安全加固

    1.jenkins未授权访问 描述 jenkins不当配置可导致未授权访问管理控制台,可以通过脚本命令行执行系统命令.通过该漏洞,可以后台管理服务,通过脚本命令行功能执行系统命令,如反弹shell,w ...

  2. Excel如何使用VLOOKUP函数多条件匹配查找数据

    一.对应源数据如sheet6所示,对应需查找的数据如sheet7所示 二.在sheet6中添加一列辅助列 三.在sheet7对应位置插入vlookup函数 四.最终结果如下图所示

  3. 如何在eclipse jee中检出项目并转换为Maven project

    如何在eclipse jee中检出项目并转换为Maven project,最后转换为Dynamic web project 注意:该文档只针对以下eclipse版本,如图 为了方便,我将我本地的压缩包 ...

  4. 2020腾讯犀牛鸟网络安全T-Star高校挑战赛writeup

    签到 浏览器禁用js,在www目录下有 key 命令执行基础 使用 | 可以执行其他命令,在 ../目录下有 key.php cat 一下读出来 你能爆破吗 一开始随便输了个账号的时候不是这个页面,抓 ...

  5. 【密码学】CBC反转字节攻击

    前言 暑假刷安全牛的课,看视频有点够了,想做点题,选择了实验吧,结果上来就整懵了 web题,牵扯到了CBC反转字节攻击,密码学!? 查阅资料,学习一下 CBC加解密 CBC 模式中会先将明文分组与前一 ...

  6. 解决电脑连接 iPhone 热点没有 IPv6地址的问题

    问题描述: 初入 iPhone ,电脑使用 ios 共享的热点无法连接 IPv6 地址.但是,直接在 iPhone 上面打开 https://www.test-ipv6.com/ 完美支持 IPv6 ...

  7. 小迪安全 Web安全 基础入门 - 第八天 - 信息打点-系统篇&端口扫描&CDN服务&负载均衡&WAF防火墙

    一.获取网络信息-服务厂商&网络架构 1.通过whois查询获取. 2.nmap.goby等扫描工具扫描获取. 3.https://www.netcraft.com/等网站查询获取. 二.服务 ...

  8. iNeuOS工业互联网操作系统,发布3.6.4版本:云端安全控制和实时日志功能,附Chrome、Firefox和Edge浏览器测试性能对比

    目       录 1.      概述... 2 2.      平台演示... 2 3.      云端控制和实时日志设计和技术... 2 4.      实时日志测试... 2 1.   概述 ...

  9. java 多线程:线程池的使用Executors~ExecutorService; newCachedThreadPool;newFixedThreadPool(int threadNum);ScheduledExecutorService

    1,为什么要使用线程池:Executors 系统启动一个新线程的成本是比较高的,因为它涉及与操作系统交互.在这种情形下,使用线程池可以很好地提高性能,尤其是当程序中需要创建大量生存期很短暂的线程时,更 ...

  10. 宕机导致分区丢失恢复方案testdisk

    一.执行此预案的动机 云主机数据盘分区丢失 二.执行此预案的条件 1.确定用户在报障时间点之前有过数据盘分区存在,而在报障时间点该分区消失 2.在执行我们的恢复操作之前,确保将分区所在数据盘进行备份 ...