表单在网页中主要负责数据采集功能。
一个表单有三个基本组成部分: 表单标签、 表单域、表单按钮。
表单标签
< 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 ...
随机推荐
- headpq
从一个集合中获得最大或者最小的N个元素列表 http://python3-cookbook.readthedocs.io/zh_CN/latest/c01/p04_find_largest_or_sm ...
- 通过JS拦截 pushState 和 replaceState 事件
history.pushState 和 history.replaceState 可以在不刷新当前页面的情况下更改URL,但是这样就无法获取通过AJAX得到的新页面的内容了.虽然各种HTML5文档说 ...
- WPF学习笔记(2):准确定位弹出窗
效果图:使弹出的列表框紧随在单元格的下边缘. 第一次,尝试在XAML中设置Popup的定位方式:Placement="Mouse".基本能够定位,但当在输入前移动鼠标,列表框就会随 ...
- TextBox Ctrl+A不能全选的问题
问题: 当TextBox控件在设置了MultiLine=True之后,Ctrl+A 无法全选,十分影响使用体验. 对于这个问题不明所以,不知道是Bug,还是故意而为之... 解决1: 添加KeyDow ...
- Google guava cache源码解析1--构建缓存器(1)
此文已由作者赵计刚授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 1.guava cache 当下最常用最简单的本地缓存 线程安全的本地缓存 类似于ConcurrentHas ...
- 回头探索JDBC及PreparedStatement防SQL注入原理
概述 JDBC在我们学习J2EE的时候已经接触到了,但是仅是照搬步骤书写,其中的PreparedStatement防sql注入原理也是一知半解,然后就想回头查资料及敲测试代码探索一下.再有就是我们在项 ...
- 3、JUC--ConcurrentHashMap 锁分段机制
ConcurrentHashMap Java 5.0 在 java.util.concurrent 包中提供了多种并发容器类来改进同步容器的性能. ConcurrentHashMap 同步容器 ...
- saltstack returners 结果转存
returners 是saltstack对minion执行操作后,对返回的数据进行存储,可以存储到一个文件或者数据库当中. 支持的returners http://docs.saltstack.cn/ ...
- karma 启动提示PhantomJS not found on PATH
Karma 介绍:是由AngularJS团队开发的测试执行过程管理实用工具,帮助开发人员在不同的浏览器中执行测试. 一般搭配PhantomJS作为浏览器启动器.PhantomJS是一个非主流的Webk ...
- cAdvisor+InfluxDB+Grafana 监控Docker
容器的监控方案其实有很多,有docker自身的docker stats命令.有Scout.有Data Dog等等,本文主要和大家分享一下比较经典的容器开源监控方案组合:cAdvisor+InfluxD ...