day64-html-form表单
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>form</title>
</head>
<body>
<form action="http://127.0.0.1:8888/upload/" method="post" enctype="multipart/form-data" novalidate>
<p>用户
<input name="username" type="text">
<input name="username" type="text" value="小强">
<input name="username" type="text" placeholder="小强">
<input name="username" type="text" placeholder="小强" disabled>
<input name="username" type="text" value="小强" readonly>
</p> <p>密码
<input name="password" type="password">
</p> <p>性别
<input name='sex' type="radio" value="1">男
<input name='sex' type="radio" value="0">女
</p> <p>性别2
<label for="l1">男</lable>
<input id="l1" name='sex' type="radio" value="1"> <labelfor="l2">女</lable>
<input id="l2" name='sex' type="radio" value="0">
</p> <p>性别3
<label>男
<input name="sex" type="radio" value="1">
</label>
<label>女
<input name="sex" type="radio" value="0">
</label>
</p> <p>爱好:
<input name="hobby" type="checkbox" value="basketball" checked>篮球
<input name="hobby" type="checkbox" value="foodball">足球
<input name="hobby" type="checkbox" value="doublecolorball">双色球
</p> <p>生日
<input name="birthday" type="date">
</p> <p>户籍
<select name="city" id="city">
<option value="江门">江门</option>
<option value="佛山">佛山</option>
<option value="广州" selected="selected">广州</option>
<option value="深圳">深圳</option>
<option value="惠州">惠州</option>
</select> <select name="city" id="city" multiple>
<option value="江门">江门</option>
<option value="佛山">佛山</option>
<option value="广州">广州</option>
<option value="深圳">深圳</option>
<option value="惠州">惠州</option>
</select> <select name="city" id="city">
<optgroup label="江门">
<option value="恩平">恩平</option>
<option value="鹤山">鹤山</option>
<option value="开平">开平</option>
<option value="台山">台山</option>
</optgroup>
<optgroup label="广州">
<option value="天河">天河</option>
<option value="黄埔">黄埔</option>
<option value="白云">白云</option>
<option value="荔湾">荔湾</option>
</optgroup>
</select>
</p> <p>邮箱
<input name="email" type="email">
</p> <p>
<textarea name="" id="" cols="30" rows="10"></textarea>
</p> <p>头像
<input name="file" type="file">
</p> <p>
<input type="submit" value="提交">
</p> <p>
<input type="reset" value="重置">
</p>
</form>
</body>
</html> form表单:
1.功能:
表单用于向服务器传输数据,从而实现用户与Web服务器的交互
表单能够包含input系列标签,比如文本字段、复选框、单选框、提交按钮等等。 2.表单属性:
2.1 action="http://127.0.0.1:8888/upload/"是向服务器提交表单的地址url,upload是函数
2.2 method="post" enctype="multipart/form-data"上传文件的固定写法,因为input了file
method 规定在提交表单时所用的 HTTP 方法(默认:GET)。
enctype 规定被提交数据的编码(默认:url-encoded)。
2.3 autocomplete="off"是关闭自动补全,以前输入过的文本信息提示就没有了,默认是on,但有的浏览器还不支持这个html5功能
2.4 novalidate规定浏览器不验证表单,例如邮箱地址填写错误是不会提示输入正确的格式的。
2.5 name 规定识别表单的名称(对于 DOM 使用:document.forms.name) 3.表单元素:input select lable textarea
基本概念:
HTML表单是HTML元素中较为复杂的部分,表单往往和脚本、动态页面、数据处理等功能相结合,因此它是制作动态网站很重要的内容。
表单一般用来收集用户的输入信息。
表单工作原理:
访问者在浏览有表单的网页时,可填写必需的信息,然后按某个按钮提交。这些信息通过Internet传送到服务器上。
服务器上专门的程序对这些数据进行处理,如果有错误会返回错误信息,并要求纠正错误。当数据完整无误后,服务器反馈一个输入完成的信息。 3.1.input标签:
3.1.1 type属性值
type属性值 表现形式 对应代码
text 单行输入文本 <input type=text" />
password 密码输入框 <input type="password"/>
date 年月日 <input type="date" />
datetime-local 年月日 时分 <input type="datetime-local" />
radio 单选框 <input type="radio" />
checkbox 复选框 <input type="checkbox" />
submit 提交按钮 <input type="submit" value="提交" />
reset 重置按钮 <input type="reset" value="重置" />
file 文件选择框 <input type="file" />
button 普通按钮 <input type="button" value="普通按钮" />
hidden 隐藏输入框 <input type="hidden" />
email 邮件 <input type="email">
注意:当使用radio的时候,上面的例子:男和女的name都必须设置成一样:name="sex",radio才能单选,不然选中了就无法撤销。
3.1.2 属性说明:
name:表单提交时的“键”,注意和id的区别
value:表单提交时对应项的值
checked:radio和checkbox默认被选中的项
readonly:text和password设置只读
disabled:禁用 3.1.3 代码解释:
<input name="username" type="text"> 文本框为空
<input name="username" type="text" value="小强"> 默认值是小强,需要手动删除小强才可以输入其他值。
<input name="username" type="text" placeholder="小强"> 背景是小强,不需要手动删除,直接输入值即可。
<input name="username" type="text" placeholder="小强" disabled> 背景是小强和灰色并且无法输入值,也就是禁用。
<input name="username" type="text" value="小强" readonly> 默认值是小强,只读,不能修改。 <input name='sex' type="radio" value="1">男 浏览器是把name和value作为键值对,也就是sex和1传给服务器,这里的‘男’只是给用户看的。 <input name="hobby" type="checkbox" value="basketball" checked>篮球 checked是radio和checkbox默认选中的项目,这里默认选中了篮球。 3.2. select标签:
3.2.1 属性说明:
multiple:布尔属性,设置后为多选,否则默认单选
disabled:禁用
selected:默认选中该项
value:定义提交时的选项值
name:表单提交时的“键”
<select name="city" id="city" multiple> 加上multiple就是多选
<option value="广州" selected="selected">广州</option> 加上selected="selected"就是默认选中广州,不然就是默认选中第一项:江门。
select是下拉菜单,option是下拉菜单的具体选项,optgroup为分组 3.3.lable标签:
定义:label标签为 input 元素定义标注(标记)。
说明:
label 元素不会向用户呈现任何特殊效果。
label标签的 for 属性值应当与相关元素的 id 属性值相同。
只使用label,省略for和id也可以。
label 和 input配合使用,点击文本或者点击圆圈都可以选中该选项。
如果label在前,input在后,那么圆圈就在前面,输入的文本就在后面。 3.4.textarea多行文本:
属性说明:
name:表单提交时的“键”
rows:行数
cols:列数
disabled:禁用
服务器收到的键值对,值是用列表保存的。
day64-html-form表单的更多相关文章
- form表单验证-Javascript
Form表单验证: js基础考试内容,form表单验证,正则表达式,blur事件,自动获取数组,以及css布局样式,动态清除等.完整代码如下: <!DOCTYPE html PUBLIC &qu ...
- Form 表单提交参数
今天因为要额外提交参数数组性的参数给form传到后台而苦恼了半天,结果发现,只需要在form表单对应的字段html空间中定义name = 后台参数名 的属性就ok了. 后台本来是只有模型参数的,但是后 ...
- form表单 ----在路上(15)
form 表单就是将用户的信息提交到服务器,服务器会将信息存储活着根据信息查询数据进行增删改查,再将其返回给用户. 基本格式: <form action="" method ...
- form表单的字符串进行utf-8编码
<form>表单有assept-charset属性.该属性规定字符的编码方式,默认是"unknown",与文档的字符集相同. 该属性除了Internet explore ...
- 细说 Form (表单)
细说 Form (表单) Form(表单)对于每个WEB开发人员来说,应该是再熟悉不过的东西了,可它却是页面与WEB服务器交互过程中最重要的信息来源. 虽然Asp.net WebForms框架为了帮助 ...
- 通过form表单的形式下载文件。
在项目中遇到问题,要求动态拼接uri下载文件.但是由于项目的安全拦截导致window.location.href 和 window.open等新建窗口的方法都不行. 无意间百度到了通过form表单来下 ...
- form 表单跨域提交
<!DOCTYPE html><html> <head> <title>form 表单上传文件</title> <script src ...
- form表单的属性标签
form表单的常用标签 表单: <form id="" name="" method="post/get" action=" ...
- form表单的属性标签和练习
form表单的标签 做一个如下图的form表单: 我们的代码如下: <body leftmargin="400px" topmargin="200px"& ...
- Django基础,Day5 - form表单投票详解
投票URL polls/urls.py: # ex: /polls/5/vote/ url(r'^(?P<question_id>[0-9]+)/vote/$', views.vote, ...
随机推荐
- 103-PHP定义一个类
<?php class ren{ //定义人类 } class mao{ //定义猫类 } new ren(); //实例化人类 new mao(); //实例化猫类 new mao(); // ...
- [转]SparkSQL的自适应执行---Adaptive Execution
1 背景 本文介绍的 Adaptive Execution 将可以根据执行过程中的中间数据优化后续执行,从而提高整体执行效率.核心在于两点 执行计划可动态调整 调整的依据是中间结果的精确统计信息 2 ...
- C# Stream篇(六) -- BufferedStream
BufferedStream 目录: 简单介绍一下BufferedStream 如何理解缓冲区? BufferedStream的优势 从BufferedStream 中学习装饰模式 如何理解装饰模式 ...
- python连接 ssh
import paramiko # private = paramiko.RSAKey.from_private_key() 秘钥 trans = paramiko.Transport((" ...
- weex框架
weex优势: (1)支持ES6规范 (2)性能优异,开发简介标准,提及小巧. (3)跨平台 weex调试工具:weexplayground weex环境搭建: (1)安装 node.js.npm ( ...
- 11 ~ express ~ 解决 cookie 中文报错的问题
使用cookies包需要注意:1,cookie中是不能有中文的,一旦有中文,就会报错2,cookie是通过 中间件的形式直接挂载到 req对象上的,那么cookies有的方法,req.cookies就 ...
- OI常用模板
long long qpow(long long a,long long b,int mod) { ; while (b) { ) res=res*a%mod; a=a*a%mod; b>> ...
- spring boot集成mybatis(3) - mybatis generator 配置
Spring Boot 集成教程 Spring Boot 介绍 Spring Boot 开发环境搭建(Eclipse) Spring Boot Hello World (restful接口)例子 sp ...
- Android自定义View——QQ音乐中圆形旋转碟子
1.在onMeasure中测量整个View的宽和高后,设置宽高 2.获取我们res的图片资源后,在ondraw方法中进行绘制圆形图片 3.通过Handler发送Runnable在主线程中更新UI,达到 ...
- POST和GET方法乱码解决方案
前言 在WEB开发的过程中,中文乱码是最为常见的问题之一.之所以会出现中文乱码的情况,主要原因是:前端使用POST或者GET方法传递的参数一般使用浏览器预先设置的编码方式进行编码,中文浏览器一般是使用 ...