HTML5与CSS3基础(五)

16表单

16.1输入和元素

16.2创建表单

每个表单都已form开始标签开始,以form结束标签结束。

两个标签之间是组成表单的说明标签、控件和按钮,每一个控件都有一个name属性,用于在提交表单时对数据进行识别。

Form开始标签可以有一些属性,其中最重要的就是action和method

  action属性的值设为访问者提交表单时服务器上对数据进行处理的脚本URL,例如action=“save-info.php”

  Method属性的值要么是get 要么是post。大多数情况下都可以使用post

Get和post的区别

Get,使用get后,表单中的数据就会显示在浏览器的地址栏里。通常如果你希望在提交表单之后从服务器得到信息就使用get

例如,大多数搜索引擎会在搜索表单中使用get

Post,使用method=“post”,表单中的数据不会显示在浏览器的地址栏里,这样更加安全。同时。比起get 使用post可以向服务器发送更多的数据。通常post用于向服务器发送数据而非获取数据,因此如果需要在数据库中保存,添加和删除数据,就应该选择post

16.4对表单元素进行组织

如果表单上有很多信息需要填写,可以使用fieldset元素将相关的元素将相关的元素整合在一起,使表单更加容易理解。

<legend></legend>元素提高表单的可访问性,对于单选按钮来说最好总是使用fieldset和legend。

创建文本框的步骤:

1:如果需要,输入用于让访问者识别文本的标签,

例如<lable for=”idlable”>LastName:</lable>,

其中idlable匹配第(4)步中的标签。

2:输入<input type=”text”.

3:输入name=”datename”,这里的datename是用于让服务器(和脚本)识别输入数据的文本

4:如果在第一步中创建了lable,输入id=”idlable”,这里的idlable跟第(1)步中for属性文本一样,尽管这并不是必须的。

5:如果需要,输入value=“default”,这里的default是这个字段中最初显示的数据,如果访问者没有输入别的内容的话,这一数据将被发送到服务器。

6:如果需要,输入placeholder=“hinttext”,这里的hinttext用于指导用户的输入,当input获取焦点的时候,这些文本就会消失。

7:

19:JS

19.1加载外部脚本

脚本主要分为两种类型,一种是从外部文件加载的脚本(使用纯文本格式).

另一种是嵌入在页面中的脚本

从外部加载js文件要好一点!使行为和结构分离

阻塞行为:在处理脚本的过程中,浏览器既不会下载该script元素后面出现的内容(哪怕是文本),也不会呈现这些内容。这称为阻塞行为。

19.3Javasript事件:

(1):onblur:访问者离开先前获得焦点的元素

(2)Onchange:访问者改变元素内的值。通常用于表单字段

(3)Ondblclick:访问者双击特定区域

(4)Onfocus:焦点

(5)Onkeydown:在指定元素上,访问者按下一个键

(6)Onkeypress:在指定的元素上,访问者松开一个键

(7)Onkeyup:在指定元素上,访问者在输入后松开一个键

(8)Onload浏览器完成页面的加载,包括外部文件

(9)Onmousedown:在指定元素上,访问者按下鼠标键

(10)Onmouseout:访问者在鼠标指针停留的特定元素上移开鼠标

(11)Onmousemove:访问者移动鼠标指针

(12)Onmouseover:访问者将鼠标指向元素

(13)Onmouseup:使用者在点击元素后松开鼠标

(14)Onreset:访问者点击表单的重置按钮或在该按钮获得焦点的时候按下回车键。

(15)Onselect:访问者选择元素中的一个或多个字符

(16)onsubmit访问者点击表单的提交按钮或在获得焦点下按下回车键

20 测试和调试网页

20.1验证代码

验证代码的步骤

(1):首先使用http://html5.validator.nu,或者W3C的http://validator.w3.org对HTML进行检查

(2)修复标出来的HTML错误,保存修改,需要的话再次上传到服务器,重复第一步

(3)可以使用W3C的验证器

原文地址:https://www.cnblogs.com/gavinzzh-firstday/p/5330668.html