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. 对json的爱恨情仇

    本文回想了对json的爱恨情仇. C++有风险,使用需慎重. 本文相关代码在:http://download.csdn.net/detail/baihacker/7862785 当中的測试数据不在里面 ...

  2. Android系统优化

    这些事实上就是优化rom 的一些实用小技巧. 认为非常多还是实用的. Build.prop (编辑 /system/build.prop 文件(须要root, 能够用文件管理器或者其它root exp ...

  3. 万一的Delphi消息教程

    http://www.cnblogs.com/del/category/134064.html

  4. Oracle 游标使用总结(好文章)

    游标(CURSOR)也叫光标,在关系数据库中经常使用,在PL/SQL程序中可以用CURSOR与SELECT一起对表或者视图中的数据进行查询并逐行读取. Oracle游标分为显示游标和隐式游标. 显示游 ...

  5. gitlab https

    https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/install/installation.md#using-https https:// ...

  6. E20171230-hm

    refine   vt. 提炼; 改善; 使高雅; revert  vi. 恢复; 重提; 回到…上; <律>归还;             vt. 使恢复原状;            n ...

  7. React实战之Ant Design—Upload上传_附件上传

    React实战之Ant Design—Upload上传_附件上传 Upload组件大家都在官方文档中看过了,但写的时候还是会遇到许多问题,一些新手看了文档后感觉无从下手,本文过多的简绍就不说了,直接看 ...

  8. Linux学习笔记之Linux用户与用户组、文件操作命令、文件权限剖析

    1.用户与用户组 Linux是一个多用户操作系统,通过用户与用户组的概念,可以实现保证安全性和隐私性.任何一个文件都具有User.Group.Others三个权限. 文件拥有者(Linux下所有的东西 ...

  9. SQL 事务篇和约束

    数据库事务: 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行 事务是恢复和并发控制的基本单位.事务应该具有4个属性 ...

  10. [Usaco2007 Mar]Gold Balanced Lineup 平衡的队列

    Description N(1<=N<=100000)头牛,一共K(1<=K<=30)种特色,每头牛有多种特色,用二进制01表示它的特色ID.比如特色ID为13(1101),则 ...