表单在网页中主要负责数据采集功能。
一个表单有三个基本组成部分: 表单标签、 表单域、表单按钮。
表单标签
< 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 ...
随机推荐
- What makes for effective detection proposals? 论文解析
1 介绍(INTRODUCTION) 本文主要对最近的 proposal 检测方法做一个总结和评价.主要是下面这些方法. 2 Detection Proposal 方法(DETECTION PROP ...
- kotlin面向对象-笔记
- DS博客作业03—栈和队列
1.本周学习总结 本周学习了栈和队列两种数据结构,分别对应后进先出,先进先出两种数据操作 学会栈的特殊类型-共享栈,队列的特殊类型-循环队列的一系列操作 学会熟练使用栈和队列的STL容器,使代码简洁 ...
- 「雅礼集训 2017 Day1」 解题报告
「雅礼集训 2017 Day1」市场 挺神仙的一题.涉及区间加.区间除.区间最小值和区间和.虽然标算就是暴力,但是复杂度是有保证的. 我们知道如果线段树上的一个结点,\(max=min\) 或者 \( ...
- 【五校联考3day2】C
題意: 現有一平面直角坐標系,有n個點,每一個點必須向某一個方向發射射線,且任意一條射線必須與某一條坐標軸平行.定義一種發射射線的方案是合法的,則方案必須滿足: 1.沒有一條射線交叉 2.沒有一條射線 ...
- 交换机与VLAN
1. 交换机 1.1 定义 交换机是一种基于MAC地址识别,能完成封装转发数据帧功能的网络设备. HUB集线器是一种物理层共享设备,HUB本身不能识别MAC 地址和IP地址,当同一局域网内的A主机给B ...
- 一步步Cobol 400 上手自学入门教程01 - 基础概念
先学习基础概念 1.COBOL字符:包含: User-defined words 用户定义字符 System-names Reserved words 关键字 2.用户定义字符User-defin ...
- 大数据与Hadoop
figure:first-child { margin-top: -20px; } #write ol, #write ul { position: relative; } img { max-wid ...
- 05-02 Java 一维数组、内存分配、数组操作
数组的定义 动态初始化 /* 数组:存储同一种数据类型的多个元素的容器. 定义格式: A:数据类型[] 数组名; B:数据类型 数组名[]; 举例: A:int[] a; 定义一个int类型的数组a变 ...
- odoo开发笔记 -- odoo web机制浅析
http://blog.csdn.net/M0relia/article/details/39025947