表单在网页中主要负责数据采集功能。
一个表单有三个基本组成部分: 表单标签、 表单域、表单按钮。
表单标签
< 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 ...
随机推荐
- 合成的默认构造函数定义为delete的一种情况(针对C++11标准)
1. 默认初始化 如果定义变量时没有指定初值,则变量会被默认初始化,此时变量被赋予了"默认值". 对于类类型的变量来说,初始化都是依靠构造函数来完成的.因此,即使定义某个类的变量( ...
- 深入理解Aspnet Core之Identity(5)
主题 本篇我将会介绍验证用户的机制当账户被创建的时候,同样 这个过程主要有IUserValidator这个接口来实现的,和密码验证一样Identity同样也内置已经实现好的账户验证.账户验证的比较简单 ...
- Linux系统软件包的管理(4)
虽然使用源码编译安装可以具有提高速度个性化的定制等优点,但对于 Linux发行商来说,则不容易管理软件包,毕竟不是每个人都会进行源码编译的,如果能够将软件预先在相同的硬体与系统上面编译好在发布的话,不 ...
- 移动端font-size适配方案
概述 这是我研究移动端页面时的思考,记录下来供以后开发时参考,相信对其他人也有用.由于我写移动端页面写的还比较少,一些问题都还没遇到,所以我的这篇博文不免有些错误的地方,还请大佬多多指正. 这篇文章是 ...
- 套接字:Socket
在进行通信之前,一般要先建立Socket连接,Socket编程是端到端的通信,往往意识不到中间经过了多少局域网,多少路由器,他能操作的是端到端协议之上的网络层和传输层. 在网络层,Socket函数可以 ...
- zookeeper单机版安装
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一致性服务的软件,提供的功 ...
- maven build的常用生命周期
常用的maven build goals: validate - validate the project is correct and all necessary information is av ...
- redis之事务
一.是什么 可以一次执行多个命令,本质是一组命令集合.一个事务中的所有命令都会序列化,按顺序的串行化执行而不被其他命令插入,不许加塞.一个队列中,一次性.顺序性.排他性的执行一系列命令. 二.事务常用 ...
- 网络Socket编程UDP协议例子
服务端代码 public class UDPChatServer { //通讯端口 private Integer port=8000; //数据报文的通讯通道对象 private DatagramC ...
- 这个拖后腿的“in”
问题之源 C# 7.2推出了全新的参数修饰符in,据说是能提升一定的性能,官方MSDN文档描述是: Add the in modifier to pass an argument by referen ...