HTML表单

第1章 表单基础结构

表单介绍

用途是收集信息,用于接受用户输入的信息,当用户提交表单的时候会将信息传送给服务器,从而实现用户和web服务器的交互。

表单定义:使用<form></form>标签,只是一个区域,表单本身不可见。所有表单内容必须写在<form>内。

 

标签描述
<input>表单输入标签
<select>菜单和列表标签
<option>菜单和列表项目标签
<textarea>文字域标签
<optgroup>菜单和列表项目分组标签

<input>标签语法:  <input type="类型属性"  name="名称"....../> 是一个单标签。

<input>标签
Type 属性值描述
text文字域
password密码域
file文件域
checkbox复选域
radio单选域
Button按钮
Submit提交按钮
Reset重置按钮
Hidden隐藏域
image图像域

搭建表单页面结构

表单的表现形式可以使用表格,即在<form></form>内使用<table></table>。

第2章 表单元素

input标签(文本域和文件域)

<input>标签的属性

单行文本域
属性描述
name文字域的名称
maxlength指用户输入的最大字符长度
size指定文本框的宽度,以字符个数为单位;文本框的默认宽度为20个字符
value指定文本框的默认值
placeholder规定用户填写输入字段的提示

input标签(单选框和复选框)

单选框语法为:<input type="radio" name="sex" value="man" checked />。

name:为了使单选框只能二选一,所以他们必须有一样的name值。

value:当我们选中相应的单选框的时候,点击提交之后,被选中的单选框的value值会提交到服务器,服务器根须value值就知道选择的是哪一项。

checked:默认选择这一项。

复选框语法为:<input type="checkbox" name="..." value="..." checked />。

复选框的name值不受限制,但是。value值同单选框。checked值同单选框。虽然复选框name的值可以不一样,但是在实际开发的过程中,同一组复选框设置成相同的name值。如果有多组复选框,服务器可以根据name值判断是哪一组复选框提交的数据。

input标签(按钮)

按钮语法:<input type="button" name="..." value="..." />,往往配合js脚本进行相关的处理。

                  <input type="submit" name="..." value="..." />,提交按钮。

                  <input type="reset" name="..." value="..." />,恢复成默认初始状态。

功能:激发提交表单的作用,。

value值可以改变按钮上的文字。

input标签(图像域和隐藏域)

图像域语法:<input type="image" name="..." src="图片路径" />,功能是提交,相当于在提交按钮上添加了一个图片。

隐藏域语法:<input type="hidden" name="..." value="..." />,功能是当有些信息不想让用户看到,但是又需要传递给服务器的时候,使用隐藏域。当点击提交按钮时value内的值会传给服务器。

select标签(下拉菜单和列表)

下拉菜单和列表语法:

<select>     <option value="..." >选项</option>   </select>,<select>表示下拉菜单和列表的开始,<option>代表每一项的内容。两个都是成对使用的标签。value仍然是提交给服务器的值。

<select>标签属性
属性描述
name设置下拉菜单和列表名称
multiple设置成可以选择多个选项

size

设置下拉菜单列表中可以同时显示的选项的个数

 

如果想呈现下拉菜单的形式,那么size和multiple属性就不要使用。如果想呈现列表的形式,就要使用size。

<option>标签属性
属性描述
selected设置选项初始选中状态
value定义送给服务器的选项值

select标签(分组下拉菜单和列表)

分组下拉菜单和列表标签语法:

    <form>
        <select name="...." >
            <option>请选择:</option>
            <optgroup label="...">
                <option value="...">...</option>
                <option value="...">...</option>
                <option value="...">...</option>
            </optgroup>
            <optgroup label="...">
                <option value="...">...</option>
                <option value="...">...</option>
                <option value="...">...</option>
            </optgroup>
        </select>
    </form>

textarea(多行文本域)

语法:<textarea name=".." rows=".." cols="..">   内容....  </textarea>

多行文本域<textarea>属性
属性描述
name设置文本区的名称
placeholder设置描述文本区域预期值的简短提示
rows设置文本区内的可见行数
cols设置文本区内的可见宽度

第3章 表单页面调整

表单属性

表单工作原理:访问一个包含表单的页面,输入数据后“提交”表单,浏览器将用户在表单中输入的数据进行打包,并发送给服务器,服务器接收数据并转由程序处理。

<form>标签属性
属性描述

      action

URL提交表单时向何处发送表单数据
methodget、post设置表单以何种方式发送到指定页面

       name

form_name表单的名称
target_blank、_self、_parent、_top在何处打开action URL(新页面还是当前页面等)
enctype

application/x-www-formurlencoded

            multipart/form-data

                    text/plain

在发送表单数据之前如何对其进行编码

!!!!!post和get区别:

get:使用URL传递参数,对所发送信息的数量也有限制,一般用于信息获取。

post:表单数据作为HTTP请求体的一部分,对所发送信息的数量无限制,一般用于修改服务器上的资源。

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值