表单在网页中主要负责数据采集功能。
一个表单有三个基本组成部分: 表单标签、 表单域、表单按钮。
表单标签
< form action = " " method = "post" > < /form>
用于申明表单,定义采集数据的范围,也就是<form>和</form>里面包含的数据将被提交到服务器或者电子邮件里。
-- action=url用来指定处理提交表单的格式.它可以是一个URL地址(提交给程式)或一个电子邮件地址.
-- method=get或post指明提交表单的HTTP方法
<form id="" name="" method="post/get" action="负责处理的服务端"> id不可重复;name可重复;get提交有长度限制,并且编码后的内容在地址栏可见,post提交无长度限制,且编码后内容不可见。
表单元素
一 文本类
1 文本框
是一种让访问者自己输入内容的表单对象,通常被用来填写单个字或者简短的回答,如姓名、地址等
< input type = " text " />
< input type="text" name="..." size="..." maxlength="..." value="...">
-- type="text" 定义单行文本输入框;
-- name 定义文本框的名称,要保证数据的准确采集,必须定义一个独一无二的名称;
-- size 定义文本框的宽度,单位是单个字符宽度;
-- maxlength 最多输入的字符数。
-- value 文本框的初始值
例
<input type="text" name="example1" size="20" maxlength="15" />
2 密码框
用于输入密码。当访问者输入文字时,文字会被星号或其它符号代替,而输入的文字会被隐藏。
< input type = "password" />
-- <input type="password" name="..." size="..." maxlength="...">
--type="password" 定义密码框;
-- name 密码框的名称,要保证数据的准确采集,必须定义一个独一无二的名称;
-- size 密码框的宽度,单位是单个字符宽度;
-- maxlength 最多输入的字符数。
-- value 文本框的初始值
例
<input type="password" name="example3" size="20" maxlength="15">
3 文本域
也是一种让访问者自己输入内容的表单对象,只不过能让访问者填写较长的内容。
< textarea > < / textarea >
<TEXTAREA name="..." cols="..." rows="..." wrap="VIRTUAL"></TEXTAREA>
--name 定义多行文本框的名称,要保证数据的准确采集,必须定义一个独一无二的名称;
-- cols 定义多行文本框的宽度,单位是单个字符宽度;
-- rows 定义多行文本框的高度,单位是单个字符宽度;
-- wrap 定义输入内容大于文本域时显示的方式,可选值如下:
默认值是文本自动换行,而数据在被提交处理时自动换行的地方不会有换行符出现;
Off,用来避免文本换行,必须用Return才能将插入点移到下一行;
Virtual,允许文本自动换行。
Physical,让文本换行,当数据被提交处理时换行符也将被一起提交处理。
例
<TEXTAREA name="example2" cols="20" rows="2" wrap="PHYSICAL"></TEXTAREA>
4 隐藏域
用来收集或发送信息的不可见元素,访问者隐藏域看不见。当表单被提交时将信息发送到服务器上。
< input type = " hidden " / >
<input type="hidden" name="..." value="...">
-- type="hidden" 定义隐藏域;
-- name 定义隐藏域的名称,要保证数据的准确采集,必须定义一个独一无二的名称;
-- value 性定义隐藏域的值
例
<input type="hidden" name="ExPws" value="dd">
二 按钮类
1 一般按钮
一般按钮用来控制其他定义了处理脚本的处理工作。
< input type = " button " / >
<input type="button" name="..." value="..." onClick="...">
-- type="button" 定义一般按钮;
-- name 定义一般按钮的名称;
-- value 定义按钮的显示文字;
-- onClick 也可以是其它的事件,通过指定脚本函数来定义按钮的行为;
例
<input type="button" name="myB" value="保存" onClick="javascript:alert('it is a button')">
2 提交按钮
提交按钮用来将输入的信息提交到服务器。
< input type = " submit " / >
<input type="submit" name="..." value="...">
-- type="submit" 定义提交按钮;
-- name 定义提交按钮的名称;
-- value 定义按钮的显示文字;
例
<input type="submit" name="mySent" value="发送">
3 重置按钮
用来重置表单。
< input type = " reset " / >
<input type="reset" name="..." value="...">
-- type="reset" 定义复位按钮;
-- name 定义复位按钮的名称;
-- value 定义按钮的显示文字;
例
<input type="reset" name="myCancle" value="取消">
4 图片按钮
把图片作为提交按钮
< input type = " image " / >
<input type="image" src=" " / >
-- type="image" 定义图片按钮
-- src 图片地址
-- disabled,使按钮失效;enable,使可用。
三 选择类
1 单选框
访问者在单选项中选择唯一的答案.
< input type = " reido " / >
<input type="radio" name="..." value="..." checked = "checked" >
-- type="radio" 定义单选框;
-- name 定义单选框的名称,分组
-- value 定义单选框的值,给程序看的
-- checked="checked" 定义默认选项
例
<input type="radio" name="sex" value="1" checked="checked" id=" nan " />
<label for = " nan "> 男 </ label> -- 点击字符“ 男 ” 也能选中按钮
<input type="radio" name="sex" value="0" id=" nv " />
<label for = " nan "> 女 </ label>
2 复选框
在待选项中选中一项以上的选项。每个复选框都是一个独立的元素,都必须有一个唯一的名称。
< input type = "checkbox " / >
<input type="checkbox" name="..." value="...">
-- type="checkbox" 定义复选框;
-- name 定义复选框的名称,分组,每一个多选分一组;
-- value 定义复选框的值,给程序看的
例
<input type="checkbox" name="bao" id="bao1" value="b001" />
<label for="bao1">香辣鸡腿堡</label>
<input type="checkbox" name="bao" id="bao2" value= "b002"/>
<label for="bao2">劲脆鸡腿堡</label>
<input type="checkbox" name="bao" id="bao3" value= "b003"/>
<label for="bao3">深海鳕鱼堡</label>
3 下拉选择框
允许你在一个有限的空间设置多种选项
< select >
< option> - - - < /option>
< /select >
<select name="..." size="..." multiple>
......
<option value="..." selected>...</option>
......
</select>
-- size 定义下拉选择框的行数;
-- name 定义下拉选择框的名称;
-- multiple 表示可以多选,按Ctrl可以多选,如果不设置本属性,那么只能单选;
-- value 定义选择项的值;
-- selected 表示默认已经选择本选项。
例
<select name="mySelt" size="3" multiple>
<option value="1" selected></option>
<option value="d2"></option>
<option value="3"></option>
</select>
4 文件上传框
用户用来上传自己的文件,文件上传框看上去和其它文本域差不多,包含一个浏览按钮。访问者可以输入需要上传的文件的路径或者点击浏览按钮选择需要上传的文件。
注意:在使用文件域以前,请先确定你的服务器是否允许匿名上传文件。
表单标签中必须设置ENCTYPE="multipart/form-data"来确保文件被正确编码;
表单的传送方式必须设置成POST。
< inpot type ="file" / >
<input type="file" name="..." size="15" maxlength="100">
-- type="file" 定义文件上传框;
-- name 定义文件上传框的名称,要保证数据的准确采集,必须定义一个独一无二的名称;
--size 定义文件上传框的宽度,单位是单个字符宽度;
-- maxlength 定义最多输入的字符数。
例
<input type="file" name="myfile" size="15" maxlength="100">
- ASP.NET Aries 入门开发教程9:业务表单的开发
前言: 经过前面那么多篇的列表的介绍,终于到了大伙期待的表单开发了. 也是本系列的最后一篇文章了! 1:表单页面的权限设置与继承 对于表单页面,权限的设置有两种: 1:你可以选择添加菜单(设置为不显示 ...
- 探索ASP.NET MVC5系列之~~~3.视图篇(下)---包含常用表单和暴力解猜防御
其实任何资料里面的任何知识点都无所谓,都是不重要的,重要的是学习方法,自行摸索的过程(不妥之处欢迎指正) 汇总:http://www.cnblogs.com/dunitian/p/4822808.ht ...
- jQuery学习之路(8)- 表单验证插件-Validation
▓▓▓▓▓▓ 大致介绍 jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的验证方法,包括 ...
- jQuery学习之路(5)- 简单的表单应用
▓▓▓▓▓▓ 大致介绍 接下来的这几个博客是对前面所学知识的一个简单的应用,来加深理解 ▓▓▓▓▓▓ 单行文本框 只介绍一个简单的样式:获取和失去焦点改变样式 基本结构: <form actio ...
- 12、Struts2表单重复提交
什么是表单重复提交 表单的重复提交: 若刷新表单页面, 再提交表单不算重复提交. 在不刷新表单页面的前提下: 多次点击提交按钮 已经提交成功, 按 "回退" 之后, 再点击 &qu ...
- .net erp(办公oa)开发平台架构概要说明之表单设计器
背景:搭建一个适合公司erp业务的开发平台. 架构概要图: 表单设计开发部署示例图 表单设计开发部署示例说明1)每个开发人员可以自己部署表单设计至本地一份(当然也可以共用一套开发环境,但是如 ...
- javascript表单的Ajax 提交插件的使用
Ajax 提交插件 form.js 表单的下载地址:官方网站:http://malsup.com/jquery/form/ form.js 插件有两个核心方法:ajaxForm()和ajaxSubmi ...
- 玩转spring boot——AOP与表单验证
AOP在大多数的情况下的应用场景是:日志和验证.至于AOP的理论知识我就不做赘述.而AOP的通知类型有好几种,今天的例子我只选一个有代表意义的“环绕通知”来演示. 一.AOP入门 修改“pom.xml ...
- from表单提交数据之后,后台对象接受不到值
如果SSH框架下,前段页面通过from表单提交数据之后,在后台对象显示空值,也就是接收不到值得情况下.首先保证前段输入框有值,这个可以在提交的时候用jQuery的id或者name选择器alert弹出测 ...
- form表单验证-Javascript
Form表单验证: js基础考试内容,form表单验证,正则表达式,blur事件,自动获取数组,以及css布局样式,动态清除等.完整代码如下: <!DOCTYPE html PUBLIC &qu ...
随机推荐
- 跨 iframe 传输数据
背景:项目用 easyUI 写前端,窗口使用 easyui-window 内嵌套 iframe 展示页面.遇到需要在窗口间传输数据的需求. 解决方案 获取 iframe 对象,然后通过获取的 ifra ...
- Python2.7更新pip:UnicodeDecodeError: 'ascii' codec can't decode byte 0xb7 in position 7: ordinal not in range(128)
1.首先更新pip版本的时候出现.这是出现在python2.7.16出现的问题 2.进入你的pyhton目录下的Lib\mimetypes.py 打开它 3.在import下面加入这代码 if sys ...
- 19_python_反射
一.内置函数(补充) 1.issubclass() -- 方法用于判断参数 class 是否是类型参数 classinfo 的子类. 语法格式:issubclass(class, ...
- IOS渗透测试第一步-基础知识统一放送
原文: http://www.websecgeeks.com/2017/04/ios-application-pentesting-part-3.html http://www.websecgeeks ...
- 【重要通知】本人所有技术文章转移至https://zzqcn.github.io
本人所有技术文章转移至 https://zzqcn.github.io
- TCPDUMP学习笔记。
1.启动 普通情况下,直接启动tcpdump将监视第一个网络界面上所有流过的数据包,注意这里使用超级用户.当用户上网得时候,就会将监视得数据打印出来. 我没使用root用户,结果输入tcpdump命令 ...
- webApp开发中的总结
meta标签: H5页面窗口自动调整到设备宽度,并禁止用户缩放页面 <meta name="viewport" content="width=device-wid ...
- 矩阵乘法在numpy/matlab/数学上的不同
数学意义上的矩阵乘法 注意事项: 1.当矩阵A的列数(column)等于矩阵B的行数(row)时,A与B可以相乘. 2.矩阵C的行数等于矩阵A的行数,C的列数等于B的列数. 3.乘积C的第m行第n列的 ...
- 【LeetCode】200. 岛屿的个数
题目 给定一个由 '1'(陆地)和 '0'(水)组成的的二维网格,计算岛屿的数量.一个岛被水包围,并且它是通过水平方向或垂直方向上相邻的陆地连接而成的.你可以假设网格的四个边均被水包围. 示例 1:输 ...
- DockerFile(保你会版本)(七)
一.什么是dockerfile Dockerfile是一个文本格式的配置文件,用户可以使用Dockerfile自定义快速创建属于自己的镜像,Dockerfile是通过很多的参数指令编写的文件,通过do ...