[TOC]
# input 系列
## --accept (规定上传文件类型)
> 规定通过文件上传来提交的文件的类型
~~~
<form>
<input type="file" name="pic" id="pic" accept="image/gif, image/jpeg" />
</form>
~~~
~~~
如果不限制图像的格式,可以写为:accept="image/*"
~~~
**注**:accept 属性只能与 `<input type="file">` 配合使用。它规定能够通过文件上传进行提交的文件类型。
## --autocomplete (是否记录历史输入)
> 启用自动完成功能的表单(是否记录输入值)
~~~
<form action="demo_form.asp" method="get" autocomplete="on">
First name:<input type="text" name="fname" />
</form>
~~~
效果:
![](https://box.kancloud.cn/65903e7b034922fbbe9dd986cc48097d_303x85.png)
**注**:autocomplete 属性适用于 `<form>`,以及下面的 `<input>` 类型:text, search, url, telephone, email, password, datepickers, range 以及 color。
## --autofocus (页面加载时获取焦点)
> 为当页面加载时文本输入框获得焦点
~~~
<form action="demo_form.asp">
First name:<input type="text" name="fname" autofocus="autofocus" /><br />
Last name: <input type="text" name="lname" /><br />
<input type="submit" />
</form>
~~~
效果:
![](https://box.kancloud.cn/ac963a2c1c0a3f9101005cacf71be9d9_338x86.png)
## --checked (预选定)
> 带有一个预选定复选框的 HTML 表单
~~~
<form action="form_action.asp" method="get">
<input type="checkbox" name="vehicle" value="Car" checked="checked" /> I have a car
</form>
~~~
效果:
![](https://box.kancloud.cn/2a29d0f8ab2de1103b0de3705b37693b_192x85.png)
> checked 属性规定在页面加载时应该被预先选定的 input 元素。
checked 属性 与 <input type="checkbox"> 或 <input type="radio"> 配合使用。
checked 属性也可以在页面加载后,通过 JavaScript 代码进行设置。
## --disabled (禁用)
> 禁用输入字段的 HTML 表单
~~~
<form action="form_action.asp" method="get">
<p>First name: <input type="text" name="fname" /></p>
<p>Last name: <input type="text" name="lname" disabled="disabled" /></p>
<input type="submit" value="Submit" />
</form>
~~~
效果:
![](https://box.kancloud.cn/7283e6c180bc07178d41cb6d478dd7f4_298x95.png)
## --form (表单之外的输入字段)
> 位于表单之外的输入字段
~~~
Last name: <input type="text" name="lname" form="nameform" />
~~~
效果:
![](https://box.kancloud.cn/fc3d64e48780fe9343f127774e46cbc5_541x129.png)
> form 属性规定 input 元素所属的一个或多个表单。
form 属性的值必须是其所属表单的 id。
如需引用一个以上的表单,请使用空格分隔的列表。
## --formaction (覆盖表单的 action 属性)
> 覆盖表单的 action 属性 。 适用于 type="submit" 和 type="image"
~~~
<form action="demo_form.asp" method="get">
First name: <input type="text" name="fname" /><br />
Last name: <input type="text" name="lname" /><br />
<input type="submit" value="Submit" /><br />
<input type="submit" formaction="demo_admin.asp" value="Submit as admin" />
</form>
~~~
效果:
![](https://box.kancloud.cn/09d39799dc1280214989afce7cb4216b_299x116.png)
## --formmethod (覆盖表单的 method 属性)
> 覆盖了表单的 HTTP 方法
~~~
<form action="demo_form.asp" method="get">
First name: <input type="text" name="fname" /><br />
Last name: <input type="text" name="lname" /><br />
<input type="submit" value="Submit" />
<input type="submit" formmethod="post" formaction="demo_post.asp" value="Submit" />
</form>
~~~
效果:
![](https://box.kancloud.cn/509fb2a2a7b6c5f406ed024c4cbe1ec9_292x93.png)
## --formenctype (覆盖表单的 enctype 属性)
> 覆盖表单的 target 属性
带有两个提交按钮的表单(拥有有不同的编码方式)
~~~
<form action="demo_post_enctype.asp" method="post">
First name: <input type="text" name="fname" /><br />
<input type="submit" value="Submit" />
<input type="submit" formenctype="multipart/form-data" value="Submit" />
</form>
~~~
效果:
![](https://box.kancloud.cn/63190b3ec3dc6a0070e19e13538a4a4f_289x60.png)
**注:**该属性与 type="submit" 和 type="image" 配合使用。
## --formnovalidate (提交表单时不进行验证)
> 覆盖表单的 novalidate 属性,提交表单时不进行验证
带有两个提交按钮的表单(一个进行验证,另一个不验证):
~~~
<form action="demo_form.asp" method="get">
E-mail: <input type="email" name="userid" /><br />
<input type="submit" value="Submit" /><br />
<input type="submit" formnovalidate="formnovalidate" value="Submit" />
</form>
~~~
效果:
![](https://box.kancloud.cn/52fe7991a245cd4398bdcee97a3b9762_259x86.png)
**注:**该属性适用于 `<form>` 以及以下类型的` <input>`:text, search, url, telephone, email, password, date pickers, range 以及 color。
## --formtarget (提交到不同的目标窗口)
> 带有两个提交按钮的表单,会提交到不同的目标窗口显示:
~~~
<form action="demo_form.asp" method="get">
First name: <input type="text" name="fname" /><br />
Last name: <input type="text" name="lname" /><br />
<input type="submit" value="Submit" />
<input type="submit" formtarget="_blank" value="Submit" />
</form>
~~~
效果:
![](https://box.kancloud.cn/ba640566d90db9cc1a1fe1bc542f9c63_270x69.png)
## --height (定义 input 字段的高度)
> 用图片作为提交按钮的表单:
~~~
<form action="demo_form.asp" method="get">
First name: <input type="text" name="fname" /><br />
Last name: <input type="text" name="lname" /><br />
<input type="image" src="img_submit.gif" alt="Submit" width="128" height="128"/>
</form>
~~~
效果:
![](https://box.kancloud.cn/8869c706da18770284c06014d380c680_536x225.png)
**提示:**为图片指定高度和宽度是一个好习惯。如果设置了这些属性,当页面加载时会为图片预留需要的空间。而如果没有这些属性,则浏览器就无法了解图像的尺寸,也就无法为其预留合适的空间。情况是当页面和图片加载时,页面布局会发生变化。
## --list (带有 datalist 的表单)
> 带有 datalist 的表单
~~~
<form action="demo_form.asp">
Webpage: <input type="url" list="url_list" name="link" />
<datalist id="url_list">
<option label="W3Schools" value="http://www.w3schools.com" />
<option label="Google" value="http://www.google.com" />
<option label="Microsoft" value="http://www.microsoft.com" />
</datalist>
<input type="submit" />
</form>
~~~
效果:
![](https://box.kancloud.cn/575c1230d5d811ae1cd6cddd445e0233_351x107.png)
## --max (规定输入字段的最大值)
> 带有指定范围的数字输入字段
~~~
Points: <input type="number" name="points" min="0" max="10" />
~~~
效果:
![](https://box.kancloud.cn/81955a0c6340fe1a3b32a7ec03e904cf_200x55.png)
**注:**max 和 min 属性适用于以下 <input> 类型:number, range, date, datetime, datetime-local, month, time 以及 week。
## --maxlength (规定输入字段中的字符的最大长度)
> 下面这个 HTML 表单带有最大长度分别是 85 和 55 个字符的两个输入字段
~~~
<form action="form_action.asp" method="get">
<p>Name: <input type="text" name="fullname" maxlength="85" /></p>
<p>Email: <input type="text" name="email" maxlength="55" /></p>
<input type="submit" value="Submit" />
</form>
~~~
**用法:**maxlength 属性规定输入字段的最大长度,以字符个数计。
maxlength 属性与 `<input type="text">` 或 `<input type="password">` 配合使用。
## --multiple(允许一个以上的值)
> 可接受多个值的文件上传字段
~~~
<form action="demo_form.asp" method="get">
Select images: <input type="file" name="img" multiple="multiple" />
<input type="submit" />
</form>
~~~
> 上传图片的时候可以多选
**用法:**multiple 属性规定输入字段可选择多个值。
如果使用该属性,则字段可接受多个值。
注释:multiple 属性使用欧冠与以下 <input> 类型:email 和 file。
## --name (定义 input 元素的名称)
> 带有两个文本字段和一个提交按钮的 HTML 表单
~~~
<form action="form_action.asp" method="get">
<p>Name: <input type="text" name="fullname" /></p>
<p>Email: <input type="text" name="email" /></p>
<input type="submit" value="Submit" />
</form>
~~~
**注:**name 属性规定 input 元素的名称。
name 属性用于对提交到服务器后的表单数据进行标识,或者在客户端通过 JavaScript 引用表单数据。
注释:只有设置了 name 属性的表单元素才能在提交表单时传递它们的值。
## --pattern(规定输入字段的值的模式或格式)
> 规定输入字段的值的模式或格式。
例如 pattern="[0-9]" 表示输入值必须是 0 与 9 之间的数字。
只能包含三个字母的文本字段(数字或特殊字符)
~~~
Country code: <input type="text" name="country_code" pattern="[A-z]{3}"
title="Three letter country code" />
~~~
**用法:**pattern 属性规定用于验证输入字段的模式。
模式指的是正则表达式。您可以在我们的 JavaScript 教程中阅读到这方面的内容。
**注释**:pattern 属性适用于以下 `<input>` 类型:text, search, url, telephone, email 以及 password 。
**提示**:请使用标准的 "title" 属性来描述模式。
## --placeholder (规定帮助用户填写输入字段的提示)
> 规定帮助用户填写输入字段的提示
~~~
<form action="demo_form.asp" method="get">
<input type="search" name="user_search" placeholder="Search W3School" />
<input type="submit" />
</form>
~~~
效果:
![](https://box.kancloud.cn/e8cac5ee2b6eeb335613a492556747e9_245x41.png)
**注:**placeholder 属性提供可描述输入字段预期值的提示信息(hint)。
该提示会在输入字段为空时显示,并会在字段获得焦点时消失。
placeholder 属性适用于以下的 <input> 类型:text, search, url, telephone, email 以及 password。
## --readonly(只读)
~~~
<form action="form_action.asp" method="get">
Name:<input type="text" name="email" />
Country:<input type="text" name="country" value="China" readonly="readonly" />
<input type="submit" value="Submit" />
</form>
~~~
**注:**readonly 属性规定输入字段为只读。
只读字段是不能修改的。不过,用户仍然可以使用 tab 键切换到该字段,还可以选中或拷贝其文本。
readonly 属性可以防止用户对值进行修改,直到满足某些条件为止(比如选中了一个复选框)。然后,需要使用 JavaScript 消除 readonly 值,将输入字段切换到可编辑状态。
readonly 属性可与 `<input type="text">` 或 `<input type="password">` 配合使用。
## --required (指示输入字段的值是必需的)
> 带有必填字段的表单
~~~
<form action="demo_form.asp" method="get">
Name: <input type="text" name="usr_name" required="required" />
<input type="submit" />
</form>
~~~
效果:![](https://box.kancloud.cn/e694ff9d154a01ab7689d08437bf6cbb_321x84.png)
**注:**required 属性适用于以下 <input> 类型:text, search, url, telephone, email, password, date pickers, number, checkbox, radio 以及 file。
## --step (规定输入字的的合法数字间隔)
> 带有合法数字间隔的数字输入控件
~~~
<form action="demo_form.asp" method="get">
<input type="number" name="points" step="3" />
<input type="submit" />
</form>
~~~
效果:![](https://box.kancloud.cn/69db92b5cf843de4f6987488a87a50ba_252x66.png)
**注:**step、max 以及 min 属性适用于以下 <input> 类型:number, range, date, datetime, datetime-local, month, time 以及 week。
## --size(定义输入字段的宽度)
~~~
<form action="form_action.asp" method="get">
<p>Email: <input type="text" name="email" size="35" /></p>
<p>PIN: <input type="text" name="pin" maxlength="18" size="18" /></p>
<input type="submit" value="Submit" />
</form>
~~~
效果:
![](https://box.kancloud.cn/34f21efcee32f8feee6a81f55be15947_370x119.png)
## --width(定义 input 字段的宽度)
> 定义 input 字段的宽度。(适用于 type="image")
~~~
<form action="demo_form.asp" method="get">
First name: <input type="text" name="fname" /><br />
Last name: <input type="text" name="lname" /><br />
<input type="image" src="img_submit.gif" alt="Submit" width="128" height="128"/>
</form>
~~~
width 属性只适用于 <input type="image">,它规定 image input 的宽度。
**提示:**为图片指定高度和宽度是一个好习惯。如果设置了这些属性,当页面加载时会为图片预留需要的空间。而如果没有这些属性,则浏览器就无法了解图像的尺寸,也就无法为其预留合适的空间。情况是当页面和图片加载时,页面布局会发生变化。
- 关于我们
- ApiCloud
- 支付模块
- 微信支付--wxPay(客户端)
- 微信支付--wxPay(服务端)
- 支付宝支付--aliPay(客户端配置)
- 支付宝支付--aliPay(服务端配置)
- DoT模板
- 缓存模块
- 监听模块
- 百度定位模块
- 设置状态栏字体颜色
- 选择城市插件
- 跨页面执行方法
- 安卓-点击返回事件
- 上传图片模块
- 点击弹出放大图片层
- 魅族手机apiready问题
- 分享
- 跨win或frm执行脚本
- 关于ios数字自动识别成手机号
- 百度地图bMap
- 语音识别模块
- tabBarMenu底部导航
- 第三方登录
- QQ网站和appQQ账号的统一问题解决
- 微信登录
- QQ登录
- 微博登录
- 上拉加载、下拉刷新模块
- 图片缓存
- 文件和图片缓存机制分享
- PHP
- 支付宝及时到账
- no input file specified报错解决
- thinkphp 整合kindeditor
- 整合tpshop微信模块到thinkcmf中
- thinkphp3.1.3整合支付宝
- 网站接入QQ OAuth2.0登录教程
- ThinkPHP整合百度编辑器Ueditor
- PHP加快执行效率的写法规范
- ThinkPHP操作大全
- PHP操作大全
- Thinkphp中SQL操作返回值
- php5.3 foreach 使用&(与运算符)引用赋值要注意的问题
- mysql给字段追加值
- 阿里大鱼短信平台接入
- Navicat 导出 Mysql 数据字典
- php 面向对象全面教程
- PHP5下调用SOAP
- PHP处理时间格式添加空格
- 伪装URL请求(.htaccess)
- url请求参数加解密
- JS插件
- artDialog弹窗-页面传值
- jQuery点击遮罩弹出层固定居中
- jeBox原生弹窗
- bxslider轮播
- js生成指定位数随机数
- 发送短信倒计时
- js调试
- jQuery.validator 表单验证规则
- Swiper 轮播
- 获得焦点时-图片抖动
- uploadify无刷新上传图片
- 导航下拉隐藏上拉显示
- 获得焦点时-加黑色蒙版
- jquery.qrcode.js生成二维条形码(支持中文)
- jquery.qrcode.js生成二维条形码(官方不支持中文)
- nth-child 选择器
- 无刷新点击实现加载更多数据
- 刷新页面方法
- 判断滚动条向上向下
- 跨浏览器复制jQuery-zclip
- js校验表单后提交表单的三种方法
- 用JS判断下拉框是否选中
- div中滚动
- 提交时弹出模态框
- 当图片不显示时替换方法
- 前端
- CSS3
- HTML5
- css技巧
- 移动端rem
- Flex布局
- 电商详情滚动条监听
- VueCircleMenu圆环按钮
- iframe自适应页面高度
- 百度Echart
- input:radio改变选中颜色
- Jquery
- 响应式布局基本实现Media Query
- 循环输出只输出新内容
- 小程序
- wx.request坑
- 概要
- git操作
- 本地记住密码
- 操作
- 生成ssh公钥 记住密码
- git避坑
- ES6学习手札
- 调试小插件
- 谷歌插件Postman
- PHP调试助手
- WordPress
- 缓存服务器Redis
- 在线代码运行 Docker
- 在ubuntu下怎样安装https
- BrowserSync 浏览器同步测试工具
- getmarkman高效的设计稿标注、测量工具
- PHPstrom软件
- 服务器
- linux 安装搭建服务器配置及nginx配置
- tpshop的nginx 服务器配置方法
- (服务器访问文件404解决办法)IIS 之 添加MIME扩展类型及常用的MIME类型列表
- mysql部分
- mysql缓存
- MySql监控工具--mytop
- MySql主从搭建
- mysql优化
- Mysql 复制 (主从复制)
- iOS开发笔记 - 上线流程
- VUE避坑指南
- 从零开始学Vue
- Vue-cli
- Webpack
- VUE小记
- npm打包空白
- 打包背景图片/项目图片不显示
- VUE避坑指南/elementUI upload 自定义http-request上传
- 关于watch监听路由重复加载方法
- 解决加载内容的时候闪动问题
- vuecli没有network访问地址
- python学习
- python初始
- pytho内置函数大全
- win10 播放器播放TS文件问题
- 设计网站
- VUE避坑指南/VUE-CLI部署空白
- swiper使用问题
- uni-app学习手册
- 目录结构
- layUI
- nodesass版本sassloader版本问题