HTML表单

 表单用于搜集不同类型的用户输入,表单由不同类型的标签组成,实现一个特定功能的表单区域(比如:注册),

 首先应该用<form>标签来定义表单区域整体,在此标签中再使用不同的表单控件来实现不同类型的信息输入,

 具体实现及注释可参照以下伪代码:

 <!-- form定义一个表单区域,action属性定义表单数据提交的地址,method属性定义提交的方式。 -->
<form action="http://www..." method="get"> <!-- label标签定义表单控件的文字标注,input类型为text定义了一个单行文本输入框 -->
<p>
<label>姓名:</label>
<input type="text" name="username" />
</p> <!-- input类型为password定义了一个密码输入框 -->
<p>
<label>密码:</label>
<input type="password" name="password" />
</p> <!-- input类型为radio定义了单选框 -->
<p>
<label>性别:</label>
<label><input type="radio" name="gender" value="0" /> 男</label>
<label><input type="radio" name="gender" value="1" /> 女</label>
</p> <!-- input类型为checkbox定义了单选框 -->
<p>
<label>爱好:</label>
<label><input type="checkbox" name="like" value="sing" /> 唱歌</label>
<label><input type="checkbox" name="like" value="run" /> 跑步</label>
<label><input type="checkbox" name="like" value="swiming" /> 游泳</label>
</p> <!-- input类型为file定义上传照片或文件等资源 -->
<p>
<label>照片:</label>
<input type="file" name="person_pic">
</p> <!-- textarea定义多行文本输入 -->
<p>
<label>个人描述:</label>
<textarea name="about"></textarea>
</p> <!-- select定义下拉列表选择 -->
<p>
<label>籍贯:</label>
<select name="site">
<option value="0">北京</option>
<option value="1">上海</option>
<option value="2">广州</option>
<option value="3">深圳</option>
</select>
</p> <!-- input类型为submit定义提交按钮
还可以用图片控件代替submit按钮提交,一般会导致提交两次,不建议使用。如:
<input type="image" src="xxx.gif">
-->
<p>
<input type="submit" name="" value="提交"> <!-- input类型为reset定义重置按钮 -->
<input type="reset" name="" value="重置">
</p> </form>
input表单项中的属性,可以提供 *type属性:表示表单项的类型:值如下: text:单行文本框 password:密码输入框 checkbox:多选框 注意要提供value值 radio:单选框 注意要提供value值 file:文件上传选择框 button:普通按钮 submit:提交按钮 image:图片提交按钮 reset:重置按钮, 还原到开始\(第一次打开时\)的效果 hidden:主表单隐藏域,要是和表单一块提交的信息,但是不需要用户修改 *name属性:表单项名,用于存储内容值的 *value属性:输入的值\(默认指定值\) size属性:输入框的宽度值 maxlength属性:输入框的输入内容的最大长度 readonly属性:对输入框只读属性 *disabled属性:禁用属性 *checked属性:对选择框指定默认选项 src和alt是为图片按钮设置的 注意:reset重置按钮是将表单数据恢复到第一次打开时的状态,并不是清空 image图片按钮,默认具有提交表单功能。 placeholder 属性规定可描述输入字段预期值的简短的提示信息(比如:一个样本值或者预期格式的短描述)。
该提示会在用户输入值之前显示在输入字段中。
注意:placeholder 属性适用于下面的 input 类型:text、search、url、tel、email 和 password。
 <!DOCTYPE HTML>
<html>
<head>
<meta charset='utf-8'>
<title>表单实例</title>
</head>
<body>
<h1>表单的基本使用</h1>
<!--get与post的区别:1.一个是显式get,会将你提交的数据显示在地址栏中,不安全,
一个是隐式post,会隐藏参数 2.一个携带的数据量小GET
:128KB,一个携带的数据量大post:2M-->
<!--编码格式enctype编码格式定死的 上传文件视频音频是使用 一定要写上
让浏览器识别,写上后他才能把这个放在请求头里面响应--> <form action='./05-form.php' method='post' enctype='multipart/form-data'>
<!--text文本标签 服务器在你提交的时候看的是name和value,
在你输入之后会默认的把新输入的内容放到value里面,
服务器获取name对应的值value,
placeholder是你什么都不输入显示在文本框中的内容
maxlength是输入的最大长度,
size表示输入框的长度size的写法可以单基本已经废弃
一般用style='width:200px;',
autofocus移动光标自动显示在用户名上,提示你在这里输入-->
用户名:<input type='text' name='uname' value='' placeholder='请输入用户名'
maxlength='6' style='width:100px;' autofocus/><br/>
密 码: <input type='password' name='pass'><br/>
确认密码:<input type='password'/><br/>
<!--radio单选框,label的作用是点击男字或女字也有效果
checked 默认选中,对于单选框和复选框而言-->
性别:<label><input type='radio' name='sex' value='m' checked/>男</label>
<label><input type='radio' name='sex' value='w'/>女<br/></label>
<!--checkbox复选框或者多选框,check[]可以只接收一个name得到四个值
可以分别把value的值放入列表中,然后服务器只接收一个name就好-->
爱好:<input type='checkbox' name='check[]' value='lan'/>篮球
<input type='checkbox' name='check[]'value='zu'/>足球
<input type='checkbox' name='check[]' value='ping' checked/>乒乓球
<input type='checkbox' name='check[]'value='yu'/>羽毛球<br/>
文件上传:<input type='file' name='pic'/><br/>
籍贯:<select name='city'>
<!--option选项的意思-->
<option value='hb'>河北</option>
<option value='bj'>北京</option>
<!--selected起始默认选中,对于下拉框而言-->
<option value='sd' selected>山东</option>
<!--disabled你怎么选也选不中,变灰---->
<option value='hn' disabled>河南</option>
</select><br/>
<!--resize:none文本框不能被自由的扩大和缩小,
rows表示文本框的高度也就是行数,cols代表的就是宽度也就是列数-->
内容:<textarea name='areas' style='resize:none' rows='5' cols='40'>
</textarea>
<br/>
<input type='submit' value='注册'/>
<input type='button' value='按钮'/><!--没有提交功能-->
<!--图片的方式提交h5基本没有使用-->
<input type='image' src='./post.png' width='40' height='18'/>
<!--button这里面可以套一个背景图很多功能都可以实现 常用的-->
<button>点击按钮</button>
<!--reset把先前写过的东西清空掉-->
<input type='reset' value='重置'/>
<!--这里有点不动还需再看一下-->
隐藏域:<input type='hidden' name='id' value='100'/> </form>
<!--放在form外面没有提交功能-->
<button>点击按钮</button>
</body> </html>

HTML表单实例的更多相关文章

  1. PHP 表单验证 - 完成表单实例

    ------------------------------------------------------------------------------------------- 本节展示如何在用 ...

  2. PHP 表单 - 5(完整表单实例)

    PHP 完整表单实例 本章节将介绍如何让用户在点击"提交(submit)"按钮提交数据前保证所有字段正确输入. PHP - 在表单中确保输入值 在用户点击提交按钮后,为确保字段值是 ...

  3. Angularjs之表单实例(三)

    正确引用js css文件后可运行 <!DOCTYPE html> <html ng-app='myApp'> <head> <title>Bootstr ...

  4. 【应用篇】Activiti外置表单实例demo(四)

    在这里我想说的外置表单.是说我们将我们自己的jsp(.form,.html)等页面上传到工作流的数据库中,当任务运行到当前结点时.给我们像前台发送绑定好的表单. 此处是给表单绑定表单的过程 water ...

  5. JavaBean+jsp开发模式 --结合form表单 实例

    1.创建form表单 <%@ page language="java" contentType="text/html; charset=UTF-8" pa ...

  6. PHP 完整表单实例

    PHP - 在表单中确保输入值 在用户点击提交按钮后,为确保字段值是否输入正确,我们在HTML的input元素中插添加PHP脚本, 各字段名为: name, email, 和 website. 在评论 ...

  7. php完整表单实例

    PHP - 在表单中确保输入值 在用户点击提交按钮后,为确保字段值是否输入正确,我们在HTML的input元素中插添加PHP脚本, 各字段名为: name, email, 和 website. 在评论 ...

  8. angularjs使用ng-messages的注册表单实例

    <!DOCTYPE html> <html lang="zh-CN" ng-app="app"> <head> <me ...

  9. element 表单的input循环生成,并可单个input失去焦点单个验证并保存; (多个表单实例)

    <div class="box_item"> <el-form ref="aList" :model="form" :ru ...

随机推荐

  1. ubuntu下修改子网掩码

    1.修改网络配置 修改 /etc/netplan/01-network-manager-all.yaml 文件 vi /etc/netplan/01-network-manager-all.yaml ...

  2. [Python] 迭代器是什么?你每天在用的for循环都依赖它!

    从循环说起 顺序,分支,循环是编程语言的三大逻辑结构,在Python中都得到了支持,而Python更是为循环结构提供了非常便利的语法:for ... in ... 刚从C语言转入Python的同学可能 ...

  3. python 模块和包深度学习理解

    python 模块和包 简单说相当于命名空间 1,python 模块        python模块就是一个文件,里面有函数,变量等 import 模块 模块.方法 from 模块 import fu ...

  4. supermap idesktop连接oraclesptial数据源

    1.要使用相同的版本,如iServer 9D, iDesktop9D ,32位的 plsql,32位的 oracleinstance_client 11g 2.当时遇到的问题是使用oracleinst ...

  5. javascript中的toString()、toLocaleString()方法

    javascript中的toString()方法,主要用于Array.Boolean.Date.Error.Function.Number等对象.下面是这些方法的一些解析和简单应用,做个纪律,以作备忘 ...

  6. post请求中的参数形式和form-data提交数据时取不到的问题

    @Controller页面form表单请求时不会丢数据返回json数据时需要加 注解@ResponseBody请求格式如下 @ResponseBody public Object login(Sign ...

  7. Kvm04 kvm虚拟机热迁移,可视化管理

    目录 1.kvm虚拟机热迁移 1). 冷迁移 修改配置文件,将定义的格式raw,改成qcow2格式! 修改完成,重启服务 2).热迁移 2.Virt-manager管理Kvm虚拟机 1.kvm虚拟机热 ...

  8. linux ---maven的安装和配置

    linux下的maven的安装和配置:本人使用的是apache-maven-3.3.9-bin.tar.gz------安装maven的前提是JDK安装成功:java -version 测试一下--J ...

  9. js代码检测设备问题:为什么在移动端检测设备的时候会出现pc的页面

    为了在手机上也能正常显示页面,所以为之前写的页面又重写了一遍,专门用来在移动端显示,用js代码检测设备,如果是pc就显示pc的页面,如果是移动就显示移动的页面,但遇到一个问题就是在移动端打开会有一个延 ...

  10. Jmeter —— Test Fragment (测试片段)

    Test Fragment(测试片段) 1.    概念 JMeter中的Test Fragent:是控制器上一种特殊的线程组:它在测试树上与线程组处于同一个层级.但是使用的时候需要和Include ...