表单在网页中主要负责数据采集功能。
一个表单有三个基本组成部分: 表单标签、 表单域、表单按钮。
表单标签
< 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 ...
随机推荐
- Windows下Node.js的安装与配置
一.下载和安装 1. 前往官网https://nodejs.org/或https://nodejs.org/en/download/下载最新推荐版的Node.js,本文使用10.13.0版本. 对于W ...
- 【转】C#中Serializable序列化实例详解
这篇文章主要介绍了C#中Serializable序列化,以实例形式详细讲述了系列化的技术及各种序列化方法,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了C#中Serializable序列化.分 ...
- 【BZOJ3193】 [JLOI2013]地形生成
BZOJ3193 [JLOI2013]地形生成 Solution 第一问不是很简单吗? 直接计数就好了. 第二问思考无果看了看hyj神仙的代码,发现可以dp求解. 具体可以看代码(其实主要是我说不清楚 ...
- centos7上mysql5.6版本主从复制
做主从复制实验: 第一步:主服务器上操作 1.修改主服务器master: [root@localhost ~]# vim /etc/my.cnf server_id = 1 //[必须]服务器唯一I ...
- [原创]K8_C段旁注查询工具5.0 30款国外主流CMS识别+智能识别未知CMS
8_C段旁注查询工具V5.0 20161214作者:K8拉登哥哥 唯一QQ:396890445平台: Windows + .NET Framework 4.0 简介:K8_C段 提供4种方式查询子域名 ...
- sql 游标 跳出循环 和进入下一个循环
1 使用break 结束整个循环. 2 使用continue 结束当前循环,进入下已循环. 注意:使用continue造成死循环,是因为continue后又执行与上次相同的fetch了. 解决办法 ...
- POJ 2498
#include<iostream> using namespace std; #include<string> #include<stdio.h> int mai ...
- SpaceSyntax【空间句法】之DepthMapX学习:第三篇 软件介绍与一般分析流程图
上篇讲啥来着?好像讲了数据的输入以及一些核心的概念.这篇讲软件长什么样,做那几种分析的步骤如何. 博客园/B站/知乎/CSDN @秋意正寒(我觉得这一篇肯定很多盗图的,那么我在版头加个本篇地址吧)ht ...
- vs2017 对dockerfile的支持
项目添加 dockerfile Docker file 内容 FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base WORKDIR /app EXP ...
- (转)Python自动化运维之13、异常处理及反射(__import__,getattr,hasattr,setattr)
原文:http://www.cnblogs.com/xiaozhiqi/p/5778856.html https://blog.csdn.net/zong596568821xp/article/det ...