HTML5 表单

  • 1、表单作用
  • 收集用户的信息并提交给服务器
  • 2、表单的要素
  • form元素:收集用户的信息
  • 表单控件:可以与用户进行数据交互的可视化组件

form元素 <form></form>

属性

取值

说明

action

地址值

提交给服务器处理程序的地址,默认提交本页

method

get

向服务器要数据,显式提交,大小不超过2KB,默认值

post

提交给服务器处理,隐式提交,无数据大小限制

enctype

application/x-www-form-unlencoded

允许所有的文本数据提交给服务器,默认值

multipart/form-data

允许将文件提交给服务器

text/plain

允许将普通字符提交给服务器,特殊字符不行

表单控件

  • 只有放在<form>中才能提交服务器
1、文本框 和 密码框
  • 文本框:<input type=‘text’>
  • 密码框:<input type=‘password’>

属性

取值

说明

name

字符串

为控件起名,在服务器上使用

value

字符串

控件上所显示的值

maxlength

数值

限制输入的最大字符数

placeholder

字符串

提示的占位符

2、按钮
  • 1、提交按钮 <input type=‘submit’>
  • 2、重置按钮 <input type=‘reset’>
  • 3、普通按钮 <input type=‘button’>

属性


说明

value

字符串

设置按钮上的文字

3、单选按钮 和 复选框
  • 1、单选按钮 <input type=‘radio’>
  • 2、复选框 <input type=‘checkbox’>

属性


说明

name

字符串

定义名称,并分组

value

字符串

定义控件的值

checked


设置预选中,该属性无值

4、隐藏域 和 文件选择框
  • 1、隐藏域:提交给服务器但不显示给用户 <input type=‘hidden’>

属性


说明

name

字符串

定义名称

value

字符串

定义控件的值

  • 2、文件选择框 <input type=‘file’ method=‘post’ enctype=‘multipart/form-data’>

属性


说明

name

字符串

定义名称

  • 注意:文本选择框的表单method值一定为post,且enctype值为multipart/form-data
5、多行文本域
  • 多行文本域: <textarea> </textarea>

属性


说明

name

字符串

定义名称

cols

数值

指定文本域的列数(文本框宽度)

rows

数值

指定文本域的行数(文本框高度)

6、下拉选项框
  • 1、下拉选项框:<select> </select>
  • 2、选项标记:<option> </option>

标签

属性


说明

<select> </select>

name

字符串

定义名称

<option> </option>

value

字符串

提交服务器的内容

<form action="login" method="post" enctype="multipart/form-data">
        <p>  <!-- 文本框 -->
            用户名称
            <input type="text" name="uname" maxlength="12" placeholder="请输入用户名">
        </p>
        <p>   <!-- 密码框 -->
            用户密码
            <input type="password" name="upwd" placeholder="请输入密码">
        </p>
        <p>  <!-- 按钮 -->
            <input type="submit">
            <input type="reset">
            <input type="button" value="返回">
        </p>
        <p>  <!-- 单选按钮 -->
        	性别:
            <input type="radio" name="sex" value="m">男
            <input type="radio" name="sex" value="w">女
            <input type="radio" name="sex" value="x" checked>保密
        </p>
        <p>  <!-- 复选框 -->
        	爱好:
            <input type="checkbox" name="hobby" checked>游泳
            <input type="checkbox" name="hobby">看书
            <input type="checkbox" name="hobby">旅游
        </p>
        <p>  <!-- 隐藏域 -->
            <input type="hidden" name="uid" value="123456789">
        </p>
        <p>  <!-- 文本选择框 -->
            上传头像:
            <input type="file" name="hphoto">
        </p>
        <p>  <!-- 多行文本域  -->
            <textarea name="info" cols="30" rows="10"></textarea>            
        </p>
        <p>  <!-- 下拉选项框  -->
            选择城市
            <select name="city" >
                <option value="BJ">北京</option>
                <option value="TJ">天津</option>
                <option value="SH">上海</option>
                <option value="CQ">重庆</option>
            </select>
        </p>
    </form>