2022年form表单中input控件最详细总结
语法
- <input type="" name="" id="" value="" placeholder=""/>
属性
type
:判断输入信息的类别,此属性值必须写,不写默认是text文本信息(text、password、radio、checkbox...)name
:标明该input名称,可用于设置radio单选操作size:
输入框的长度大小maxlength
:输入框中允许输入字符的最大数readonly
:表示该框中只能显示,不能添加修改autocomplete
:是否保存用户输入值,值为on(默认)或offautofocus
:获取文本框焦点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控件最详细总结的更多相关文章
- angular4 form 表单中 input输入框的disabled属性
直接加[disabled]="isDisabled"属性的话,出现报错 根据提示,做如下修改 private isEdit: boolean = true; private isD ...
- angular2+ form 表单中 input输入框的disabled属性设置无效
最近项目中遇到一个表单input设置disabled问题,直接赋值angular原生的[disabled]=“isDisabled”无效,浏览器警告信息: 无奈,只能按照控制台提示修改: 问题解决
- jquery自动去除form表单中input框前后的空格
1. 2. <script type="text/javascript"> $(document).ready(function() { $('#searchform ...
- Angular中form表单中input自动响应回车事件无效
环境:angular.js 问题:当你在input框中输入搜索信息,然后回车键,信息消失而且也没有执行查询??? 原因:组合查询的代码不是<button ng-click="ch()& ...
- Form 表单中的Input元素回车时不保存表单
在Form表单中如果直接在Input元素里敲回车键,那么默认将提交表单,可以通过keydown事件取消默认此操作 $("form").live('keydown',function ...
- form表单中的input有哪些类型
form表单中的input有哪些类型 1.button <input type="button"/> 2.checkbox <input type="c ...
- form表单中只有一个input时,按回车键后表单自动提交(form表单的一个小坑)
form中只有一个input按回车键表单会自动提交 在一个form表单中,若只有一个input,按回车键表单会自动提交,但是当表单中存在多个input时,按回车键不会执行任何操作,这是form表单的一 ...
- Form表单中method为get和post的区别
序,form表单中的方法分为get和post,但你都知道他们之间的区别吗? Form表单中method为get和post的区别: 例子如下,有个Form表单. <form action=&quo ...
- 【ASP.NET 基础】表单和控件
1.HTML表单的提交方式 对于一个普通HTML表单来说,它有两个重要的属性:action 和 method.action属性指明当前表单提交之后由哪个程序来处理,这个处理程序可以是任何动态网页或者 ...
随机推荐
- Nginx配置正向代理
目录 一.简介 二.配置 三.参数 一.简介 场景: 用于内网机器访问外网,就需要正向代理,类似VPN. 原理: A机器可以访问外网,而B,C,D机器只能内网,便可以设立正向代理,将B,C,D机器的访 ...
- 如何查看电脑IP地址
如何查看电脑的IP地址 win+r输入cmd回车,然后输入:ipconfig回车
- logcplus(2)
(一)log4cplus是C++编写的开源的日志系统,功能非常全面,用到自己开发的工程中会比较专业的,:),本文介绍了log4cplus基本概念,以及如何安装,配置. ### 简介 ### log4 ...
- ☕【Java深层系列】「技术盲区」让我们一起去挑战一下如何读取一个较大或者超大的文件数据!
Java的文件IO流处理方式 Java MappedByteBuffer & FileChannel & RandomAccessFile & FileXXXputStream ...
- CF31A Worms Evolution 题解
Content 有一个长度为 \(n\) 的数组 \(a_1,a_2,a_3,...,a_n\),试找出一个三元组 \((i,j,k)\),使得 \(a_i=a_j+a_k\). 数据范围:\(3\l ...
- 在mybatis的@Select中用not in 时
当在mybatis中用not in 时,需要用${LocalOrderNo}这样的形式来代替,而不能用#{LocalOrderNo}(把它当成一个整体的字符串了) "SELECT * FRO ...
- js文件需要jsp页面中的div时,此js文件必须在div之后才能获得值,否则获取不到
js文件需要jsp页面中的div时,此js文件必须在div之后才能获得值,否则获取不到 2.图2的内容为directionkey.js的内容
- 如何把myeclipse的工程导入到svn服务器上
如何把myeclipse的工程导入到svn服务器上,按照如下步骤便可
- MyBatis学习(三)MyBatis基于动态代理方式的增删改查
1.前言 上一期讲到MyBatis-Statement版本的增删改查.可以发现.这种代码写下来冗余的地方特别多.写一套没啥.如果涉及到多表多查询的时候就容易出现问题.故.官方推荐了一种方法.即MyBa ...
- 页码pageNo与SQL的limit进行换算
/** * 计算出页码 */ public static int getPageNo(int pageNo,int pageSize){ if (pageNo<=1){ return 0; } ...