使用HTML语言和CSS开发商业站点_表单

                                                                                                                     第3章 表单
本章简介:表单是实现用户与网页之间信息交互的基础,通过在网页中添加表单可以实现如会员注册,用户登录,提交资料等交互功能。

一.表单概述
    通俗地讲,表单就是一个将用户信息组织起来的容器。将需要用户填写的内容防止在表单容器中,当用户单击“提交”按钮的时候,表单会将数据统一发送给服务器。

   1.表单的内容

    创建表单后,就可以在表单中放置控件以接收用户的输入。这些控件通常放在<form>...</form>标签对之间,也可以在表单之外用来创建用户界面。
   2.表单标签及其表单属性

    action:此属性指示服务器上处理表单输出的程序。若为空,则默认提交到本页。
    method:此属性告诉浏览器如何将数据发送给服务器,它指定向服务器发送数据的方法。method=(get|post)
    post和get的区别:
        (1)post方法提交方式不会改变地址栏状态,表单数据不会被显示。
        (2)使用get方法提交方式,地址栏状态会发生变化,表单数据会在URL信息中显示。
   3.表单元素及其格式

    装载数据的控件就称为表单元素。
    向表单中添加表单元素要用<input>标签
    常用属性:
    type:指定表单元素的类型,默认为text。
    name:指定表单元素的名称。
    value:是可选属性,指定表单元素的初始值。
    size:指定表单元素的出事宽度。若为text或password类型,则表单元素的大小以字符为单位,否则以像素为单位。
    maxlength:指定可在text或password元素中输入的最大字符数。
    checked:指定按钮是否被选中,当输入类型为radio或checkbox时,使用此属性。
   (1)文本框:
    size属性用于指定文本框的长度,而maxlength属性用于指定文本框输入的数据长度。
   (2)密码框:
    密码框仅仅是周围的人看不见输入的符号,不能保证输入的数据安全。为了使数据安全,应该是加强人为管理,采用数据加密技术。
    (3)单选按钮:
    用于一组相互排斥的值,组中的每个单选按钮控件应具有相同的名称,用户一次只能选一个单选按钮。
   (4)复选框:
    一旦用户选中了某个复选框,在表单提交时,会将该复选框的name值和对应的value值一起提交。通常情况下,如果选项之间是并列关系,就需要设置为相同的名称,以便能
够同时获取,否则,每个选项都需要单独进行读取,从而降低了效率。
   (5)列表框:
    <select>标签用于显示可供用户选择的列表框,每个列表框由一个<option>标签表示,<select>标签必须至少包含一个<option>标签。
selected属性表示该选项在默认情况下是被选中的,而且一个列表框中只能有一个列表项默认被选中。默认selected为true。
   (6)按钮:
    HTML5中按钮分为三种:普通按钮(button),提交按钮(submit),重置按钮(reset)。
    name用来给按钮命名,value用来设置显示在按钮上的文字。
    普通按钮主要用来响应onclick事件:<input type="button" name="butButton" value="button按钮" οnclick="alert(this,value)"/>
当用户单击该按钮时,将会显示该按钮的value值。
    (图片按钮:<input type="image" src="image/login.gif/>虽然type属性没有设置为submit,但仍然具备提交功能。)
   (7)多行文本域:
    <textarea name="textarea" cols="显示的列数" rows="显示的行数">
    文本内容
    </textarea>
   (8)文件域:
    作用是用于实现文件的选择,在应用是只需把type属性设置为file即可,在实际应用中常用于文件上传的操作。
    <form action="" method="post" enctype="multipart/form-date">表示将表单数据分为多部分提交。
    文件域在不同的浏览器中显示效果不一样,但是功能是一样的。若想相同,需用CSS。
   (9)邮箱:
    email在提交表单时会自动验证email文本框的值。(@后没符号,@前无逗号...)
   (10)网址:
    网址前不能漏掉协议类型。(http:https:ftp:)
   (11)数字:
    number类型的input元素提供用于输入数字的文本框
    <input type="number" name="num" min="0" max="100" step="10"/>输入的数得是step(规定合法的数字间隔)值的倍数。
   (12)滑块:
    range类型的input元素提供用于输入包含一定范围内的数字值的文本框。
    <input type="range" name="range1" min="0" max="10" step="2"/>
    不支持的浏览器会显示普通的纯文本框,就当作text来处理。
   (13)搜索框:
    search类型提供的搜索框是任意页面的一个搜索框。

二.表单的高级应用
       1.设置表单的隐藏域
    <input type="hidden" value="666" name="userid"/>
       2.表单的只读与禁用设置
    readonly / disabled
    W3C HTML5标准中,规定对于布尔类型的属性,属性值可以省略。
       3.表单元素的标注
    目的是增强鼠标的可用性
    <label for="表单元素的id">标注的文本</label>
    <input type="radio" name="gender" id="male"/>
    对于表单元素而言,其name属性与id属性都是必须的。name属性由表单负责处理,而id属性是给<label>标签和表单元素进行关联使用的。

三.表单的初级验证
       1.为什么要进行表单验证
       (1)减轻服务器的压力
       (2)保证数据的可行性和安全性
       2.表单初级验证的方法
       (1)placeholder
    为input类型的文本框提供一种提示(hint),描述文本框期待用户输入何种内容。
       (2)required
    规定文本框填写内容不能为空,否则不允许用户提交表单。
       (3)pattern
    验证input类型文本框中用户输入的内容是否与自定义的正则表达式想匹配。





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ACCP(Aptech Certified Computer Professional)是印度最早从事IT职业教育的Aptech计算机教育公司推出的培养软件程序设计人员的课程体系,由北大青鸟集团于2000年引入中国。该课程体系通过结合先进的多模式教学法,使学习者在掌握理论知识与工具的同时,具备良好的自我学习能力和个人素质,成为符合21世纪企业要求的IT人才。   ACCP 6.0是北大青鸟APTECH推出的最新软件工程师职业教育课程,由中印两国软件技术专家联合研发完成。作为一款面向大众的求职系列教育产品,ACCP6.0的课程开发采用了全球同步机制,推陈出新,引领未来IT技术发展潮流,继续保持了北大青鸟APTECH ACCP课程体系的国际同步水平以及在国内IT职业教育领域的领导地位。   ACCP6.0的课程相对于ACCP5.0增加了DB2关系型数据库系统,DB2具有很好的网络支持能力,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。DB2具有较好的可伸缩性,可支持从大型机到用户环境,应用于OS/2、Windows等平台下。 09年6月14日,IBM全球同步发布了一款具有划时代意义的数据库产品——DB2 9.5,而这款新品最大特点即是率先实现了可扩展标记语言(XML)和关系数据间的无缝交互,而无需考虑数据的格式、平台或位置。   ACCP6.0课程体系特色   1.分阶段训练:引领学员入门,加大训练量,训练学员程序逻辑和写代码的能力,夯实学员的基础;   2.分术业专攻:基础和思想决定了一个人含金量。要想在软件行业增强发展力,必须着重基础与理论知识。   3.分维度培养:从业务理解、经验积累、规范性、质量控制、团队意识和软件生命周期六个方面进行训练。   4.分层次深入:主要分为初次使用、理解加深和灵活应用这三个层次。学员理解为更为透彻,掌握更为牢固。   逆向设计确保就业——专业分析5362条招聘信息   ——深入访谈386家用人企业   ——定制2份行业人才需求标准简历   ——针对286项关键技能点逐一突破   ——斥资2000万,组织186名中美印专家投入研发   高强训练编程能力——1年半完成52000行代码编写   ——相当于1名程序员2年代码编写量   项目驱动案例贯穿——提供CRM、ERP中型项目实战训练   ——演练26项全真项目案例,贯穿8大行业   打造COT六脉神剑 ——训练目标清晰 训练手段多样   ——渗透学习过程 考核方法明确   ——接轨职场礼仪 积累职场经验

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值