Webpage Form


表单(form)在网页中主要负责数据采集功能。一个表单有三个基本组成部分: 表单标签:这里面包含了处理表单数据所用CGI程序的URL以及数据提交到服务器的方法。 表单域:包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框等。 表单按钮:包括提交按钮、复位按钮和一般按钮;用于将数据传送到服务器上的CGI脚本或者取消输入,还可以用表单按钮来控制其他定义了处理脚本的处理工作。

表单标签

用于申明表单,定义采集数据的范围,也就是<form>和</form>里面包含的数据将被提交到服务器或者电子邮件里。表单标签定义的基本格式如下:<form 属性1="属性值1"  ...  属性n="属性值n" ></form>

<form id="" class="" name="" method="" action="" target=""></form>

name属性用于给这个表单指定一个名字,可以用字母和数字组合的方式来给表单命名,但不要用数字开头。

method属性用于指定提交表单数据的方式,常用的有GET和POST两种方式,如果没有设置此属性或者此属性值为空,则使用GET方式来提交数据。GET和POST提交方式的主要不同点在于如下两点:

  1. 因为GET数据是URL的一部分,所以它会将表单数据附在URL后面传送。也就是说,在浏览器的地址栏将会显示表单中的数据,并且,在通常情况下,浏览器会将这个附加数据后的URL保存起来,可以查阅通过浏览器的“历史”来得到它。所以,这种方式不适合于发送需要保密的数据的表单,比如,密码等。而POST不是URL的一部分,所以它不会将表单数据附在URL后面,所以这种方式不会发生上面的问题。
  2. 因为浏览器通常会限制URL的长度,所以,使用GET这种方式无法传送大量的数据。而POST方式不会有这种问题。

所以,如果没有特殊的需要,最好使用POST方式来传送表单数据。

action属性用于指定此表单数据提交的目标URL,它通常是一个相对路径。如果没有设置这个属性或者属性值为空,表单数据将提交给此表单自身的URL。

target属性用于指定打开目标链接的位置。

enctype属性用于定义数据在发送前需要完成的编码方式,如果没有设置这个属性,那么会使用默认的值application/x-www-form-urlencoded,它使用的编码方式是UTF-8。

accept-charset属性用于指定处理表单数据的ASP、JSP、Servlet或者其他的程序接受的字符编码。

表单域

表单域包含了文本框、密码框、多行文本框、隐藏域、文件上传组件、单选框、复选框和下拉选择框等,用于采集用户的输入或选择的数据。

文本框

文本框:<input id="" class="" name="文本框" type="text" align="" size="" maxlength="" value="">

name属性用于给文本框指定一个名字,这个属性是必需的;value属性可以用于指定文本框的默认值;size属性用于定义文本框的大小,默认是20;而maxlength是用于限制文本框的输入数据长度的属性。

密码框

密码框:<input id="" class="" name="" type="password" align="" size="" maxlength="" value="">

在密码框中输入数据的时候,密码框中不会明文显示输入的数据,而是用“*”或其他的掩盖字符来表示,但这并不影响到将输入的数据发送。

文本域

文本域:<textarea id="" class="" name="文本域" cols="20" rows="10" wrap=""></textarea>

文本域rows用于设置文本域的行数cols用于设置文本域的列数,如果文本域有默认值,默认值放在标签之间。

隐藏域

隐藏域:<input name="" type="hidden" value="隐藏域">

隐藏域是用来收集或发送信息的不可见元素,对于网页的访问者来说,隐藏域是看不见的。当表单被提交时,隐藏域就会将信息用你设置时定义的名称和值发送到服务器上。

文件上载组件

文件上载组件:<input id="" class="" name="文件上载组件" type="file" align="" size="" maxlength="">

有时候我们需要将客户端的文件上载到服务器端,这时候就需要使用文件上载组件来接收需要上载的文件的路径。

单选框

单选框:
        <input id="" class="" name="单选" type="radio" value="单选一" checked>单选一
        <input id="" class="" name="单选" type="radio" value="单选二">单选二
        <input id="" class="" name="单选" type="radio" value="单选三">单选三

单选框提供给用户多选一的组件。一个<INPUT>只能定义一个单选框选项,因此对于一组的选项,必须针对每个选项定义并且需要给它们提供一样的名字,这样这些选项就能组成一个“组”,在这些选项中,每次最多只能有一个选项被选中。如果需要指定默认的选项,可以给该选项指定“CHECKED”属性即可。

多选框

复选框:
        <input id="" class="" name="复选" type="checkbox" value="复选一" checked>复选一
        <input id="" class="" name="复选" type="checkbox" value="复选二">复选二
        <input id="" class="" name="复选" type="checkbox" value="复选三">复选三
        <input id="" class="" name="复选" type="checkbox" value="复选四">复选四
        <input id="" class="" name="复选" type="checkbox" value="复选五">复选五
        <input id="" class="" name="复选" type="checkbox" value="复选六" checked>复选六

多选框提供给用户一个选择多个选项的组件,通常情况下,将一组同样性质的多选框指定一样的名字。如果需要指定某些选项为默认选项,可以给这个选项指定“CHECKED”属性。被选择中的各个选项值会组成一个字符串发送到服务器端,各个选项值之间用逗号隔开。

下拉列表

下拉列表向用户提供一系列的选项。它可以分为单选列表和多选列表两种。单选列表可以让用户选择一个选项,它也是下拉列表的默认设置;多选列表可以让用户选择多个选项。

        <select id="" class="" name="单选下拉列表" size="2">
            <option id="" class="" value="man">男</option>
            <option id="" class="" value="female" selected>女</option>
        </select>
        <select id="" class="" name="多选下拉列表" size="" multiple>
            <option id="" class="" value="basketball" selected>篮球</option>
            <option id="" class="" value="volleyball">排球</option>
            <option id="" class="" value="table tennis">乒乓球</option>
            <option id="" class="" value="tennis" selected>网球</option>
        </select>

下拉列表使用SELECT标记来定义,需要使用“NAME”属性来给它指定一个名字,“SIZE”属性用于指定下拉列表在浏览器中显示的行数,如果不指定这个属性,那么在浏览器中只有一行可见。下拉列表的各个选项可以使用<OPTION>标记来定义,使用“VALUE”属性来给选项指定值,这个值不会显示在浏览器中,如果需要指定一个默认的选项,可以在该选项中加上一个“SELECTED”属性;而在<OPTION></OPTION>之间,可以定义显示到浏览器中的内容。如果需要定义多选列表,可以通过指定<SELECT>标记的一个属性MULTIPLE来完成,并且同时将“SIZE”属性值设置为2或者2以上。

插入图像域——image

表单按钮

在html中,有三种类型的按钮:submit、reset和button。使用submit按钮可以将表单提交到FORM标记的ACTION所指定的url中;reset按钮可以将表单的内容回复到原始的状态;而button类型的按钮通常情况下需要和JavaScript结合起来使用才有意义。

submit按钮

提交按钮:<input id="" class="" name="提交按钮" type="submit" value="提交按钮">

reset按钮

reset按钮用于将表单中的各个组件的值恢复到最初设置的初值

复位按钮:<input id="" class="" name="复位按钮" type="reset" value="复位按钮">

button按钮

一般按钮:<input id="" class="" name="普通按钮" type="button" value="普通按钮">

08Webpage Form的更多相关文章

  1. form表单验证-Javascript

    Form表单验证: js基础考试内容,form表单验证,正则表达式,blur事件,自动获取数组,以及css布局样式,动态清除等.完整代码如下: <!DOCTYPE html PUBLIC &qu ...

  2. Form 表单提交参数

    今天因为要额外提交参数数组性的参数给form传到后台而苦恼了半天,结果发现,只需要在form表单对应的字段html空间中定义name = 后台参数名 的属性就ok了. 后台本来是只有模型参数的,但是后 ...

  3. s:form标签

    2017-01-07 17:43:18 基本的用法 <!-- Action类必须有一个无参的构造器,因为在执行action方法之前,拦截器已经创建了一个"空"的Action对 ...

  4. ASP.NET Aries JSAPI 文档说明:AR.Form、AR.Combobox

    AR.Form 文档 1:对象或属性: 名称 类型 说明 data 属性 编辑页根据主键请求回来的数据 method 属性 用于获取数据的函数指向,默认值Get objName 属性 用于拦截form ...

  5. form表单 ----在路上(15)

    form 表单就是将用户的信息提交到服务器,服务器会将信息存储活着根据信息查询数据进行增删改查,再将其返回给用户. 基本格式: <form action="" method ...

  6. 了解HTML表单之form元素

    前面的话 表单是网页与用户的交互工具,由一个<form>元素作为容器构成,封装其他任何数量的表单控件,还有其他任何<body>元素里可用的标签 表单能够包含<input& ...

  7. form表单的字符串进行utf-8编码

    <form>表单有assept-charset属性.该属性规定字符的编码方式,默认是"unknown",与文档的字符集相同. 该属性除了Internet explore ...

  8. js Form.elements[i]的使用实例

    function pdf(){    //一个html里面可能存在多个form,所以document.form[0]指的是第一个form,document.form[1]返回就是第二个form,如果没 ...

  9. PHP跨域form提交

    因为安全性因素,直接跨域访问是不被允许的. 1.PHP CURL方式 function curlPost($url,$params) { $postData = ''; foreach($params ...

随机推荐

  1. 算法基础:正整数指定规则排序问题(Golang实现)

    给定字符串内有非常多正整数,要求对这些正整数进行排序.然后返回排序后指定位置的正整数 排序要求:依照每一个正整数的后三位数字组成的整数进行从小到大排序 1)假设不足三位,则依照实际位数组成的整数进行比 ...

  2. “指定的SAS安装数据(sid)文件不能用于选定的SAS软件订单

    Sas安装指南,若拿到可用的sid文件,需要做如下修改. 使用新sid的时候,“指定的SAS安装数据(sid)文件不能用于选定的SAS软件订单”问题解决: 1.进入sas安装包,install_doc ...

  3. Java String常见问题

    一.怎样推断两个String是否相等??使用"=="还是使用"equals()"? 对String来说."=="是用来推断两个字符串(对象) ...

  4. UVA-10163 Storage Keepers DP

    题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem ...

  5. ZOJ 3872 计算对答案的贡献

                                                   D - Beauty of Array Description Edward has an array A ...

  6. 关于hive

    这两天在研究了hbase,hadoop,hive,spark 由于spark.py不支持clust(jar才支持,但是太麻烦了>_<) 所以最终决定使用hive 在hive中用create ...

  7. 分享一个全开源的ASP.NET快速开发平台,能快速开发OA CRM ERP 等系统

    bingo炸了 2017/3/30 16:28:14 阅读(870) 评论(0) 公司业务量比较大,接了很多项目,为了缩短开发周期老板让我牵头搭建了一个快速开发平台. 我们主要的业务是做OA.CRM. ...

  8. go语言---reflect

    go语言---reflect https://blog.csdn.net/cyk2396/article/details/78902953 一.reflect的使用: import ( "f ...

  9. 从EJB规范理解微服务

    晚上看了一篇从JavaEE谈微服务的文章,里面不少观点还是很有启发的,下面最有感触的,从失败的EJB谈微服务. 说起JavaEE规范,要先从EJB(Enterprise Java Bean),他是一种 ...

  10. Ubuntu12.04安装JDK(jdk-6u45-linux-x64.bin)(转载)

    首先下载jdk-6u45-linux-x64.bin, 如果是32bit系统下载相应的i386即可. 更改文件权限-> chmod a+x jdk-6u45-linux-x64.bin. 创建目 ...