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, ...
随机推荐
- 093-PHP数组比较
<?php $arra=array('hello','hi'); //定义多个数组 $arrb=array(1=>'hi',0=>'hello'); $arrc=array(1,2) ...
- 【转】ASP.NET Core 2.0中的HttpContext
ASP.NET Core 2.0中的HttpContext相较于ASP.NET Framework有一些变化,这边列出一些之间的区别. 在ASP.NET Framework中的 System. ...
- java获取键盘事件
转 <script type="text/javascript" language=JavaScript charset="UTF-8"> docu ...
- 三、在SAP中文本如何换行
一.在一段文字前面,加上右斜杠符合\ ,这句话就会换行了,如图: 效果如下:
- 面试题(7)之 leetcode-003
给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc&quo ...
- linux中redis伪主从搭建
1.解压redis.tgz到usr/local/redis下 2.在redis/下执行 make 3.在redis/src/下执行 make install PREFIX=/usr/local/red ...
- SQLite数据库以及增删改查的案例
Android使用开源的与操作系统无关的SQL数据库——SQLite 一:在命令行下创建数据库: 1.启动模拟器后,打开命令行,执行adb shell 2.进入所在工程目录 3.执行sqlite3 m ...
- 18 11 26 用多进程 多线程 携程 实现 http 服务器的创建
下面是一个 多进程 服务器的创建 import socket import re import multiprocessing def service_client(new_socket): &qu ...
- sqli-labs注入lesson3-4闯关秘籍
·lesson 3 与第一二关不同的是,这一关是基于错误的get单引号变形字符型注入 要使用 ') 进行闭合 (ps:博主自己理解为字符型注入,是不过是需要加括号进行闭合,适用于博主自己的方便记忆的 ...
- 操作实践:Java桌面程序实现日志级别热修改
声明:迁移自本人CSDN博客https://blog.csdn.net/u013365635 定位问题的时候往往需要动态修改日志级别并且不能影响业务的正常运行,也就是不能重启应用,此时就要使用到动态日 ...
