<!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表单的更多相关文章

  1. form表单验证-Javascript

    Form表单验证: js基础考试内容,form表单验证,正则表达式,blur事件,自动获取数组,以及css布局样式,动态清除等.完整代码如下: <!DOCTYPE html PUBLIC &qu ...

  2. Form 表单提交参数

    今天因为要额外提交参数数组性的参数给form传到后台而苦恼了半天,结果发现,只需要在form表单对应的字段html空间中定义name = 后台参数名 的属性就ok了. 后台本来是只有模型参数的,但是后 ...

  3. form表单 ----在路上(15)

    form 表单就是将用户的信息提交到服务器,服务器会将信息存储活着根据信息查询数据进行增删改查,再将其返回给用户. 基本格式: <form action="" method ...

  4. form表单的字符串进行utf-8编码

    <form>表单有assept-charset属性.该属性规定字符的编码方式,默认是"unknown",与文档的字符集相同. 该属性除了Internet explore ...

  5. 细说 Form (表单)

    细说 Form (表单) Form(表单)对于每个WEB开发人员来说,应该是再熟悉不过的东西了,可它却是页面与WEB服务器交互过程中最重要的信息来源. 虽然Asp.net WebForms框架为了帮助 ...

  6. 通过form表单的形式下载文件。

    在项目中遇到问题,要求动态拼接uri下载文件.但是由于项目的安全拦截导致window.location.href 和 window.open等新建窗口的方法都不行. 无意间百度到了通过form表单来下 ...

  7. form 表单跨域提交

    <!DOCTYPE html><html> <head> <title>form 表单上传文件</title> <script src ...

  8. form表单的属性标签

    form表单的常用标签 表单: <form id="" name="" method="post/get" action=" ...

  9. form表单的属性标签和练习

    form表单的标签 做一个如下图的form表单: 我们的代码如下: <body leftmargin="400px" topmargin="200px"& ...

  10. Django基础,Day5 - form表单投票详解

    投票URL polls/urls.py: # ex: /polls/5/vote/ url(r'^(?P<question_id>[0-9]+)/vote/$', views.vote, ...

随机推荐

  1. 108-PHP类成员protected和private成员属性不能被查看数值

    <?php class mao{ //定义猫类 public $age; //定义多个成员属性 protected $weight; private $color; } $mao1=new ma ...

  2. HDU 4893 2014多校三 线段树

    给定一个初始都为0的序列,有三种操作,前两种比较正常,一个是对某个位置的数add k,另一个是query区间和.然后比较麻烦的是第三个操作,把某个区间里面的每个值改成离它最近的Fibonacci数,如 ...

  3. 简单javascript学习总结

    2019-10-19 //文章汇总于绿叶学习网 console.log()                              //控制台输出 目录 数据类型:.... 2 函数:.... 3 ...

  4. Express ~ 获取表单 get 和 post 提交方式传送参数的对比

      一,获取 get 提交的参数   var id = req.query.id || ''   二,获取 post 提交的参数 var name = req.body.name || ''

  5. Spring的数据源配置

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...

  6. SpringBoot之Order注解启动顺序

    order的规则: order的值越小,优先级越高order如果不标注数字,默认最低优先级,因为其默认值是int最大值该注解等同于实现Ordered接口getOrder方法,并返回数字. @Reten ...

  7. Django xadmin图片上传与缩略图处理

    基本摘要 用python django开发时,个人选中Xadmin后台管理系统框架,因为它*内置功能丰富, 不仅提供了基本的CRUD功能,还内置了丰富的插件功能.包括数据导出.书签.图表.数据添加向导 ...

  8. python虚拟环境配置(下)

    前言 嘿,各位小伙伴们,晚上好呀,新年快乐,注意预防流感哈,就不要出去浪了,万一中奖了,嗯...,还是当个宅男,宅男无敌,哈哈哈, 过年了,村都被封了,哎,出都出不去,想着干点啥,就把以前没完善的继续 ...

  9. 标准库模块——json模块

    将Python数据类型转换为其他代码格式叫做(序列化),而json就是在各个代码实现转换的中间件. 序列化要求: 1. 只能有int,str,bool,list,dict,tuple的类型支持序列化. ...

  10. 2020/2/2 PHP代码审计之反序列化

    0x00 序列化与反序列化 序列化: serialize()把对象转换为字节序列的过程称为对象的序列化 反序列化: unserialize()把字节序列恢复为对象的过程称为对象的反序列化 0x01 序 ...