HTNL表单详解
HTML表单
表单的结构
表单的标签:<form> </form>
常用属性
Name , method(get,post), action(服务器的接收的页面如:reg.php), onsubmit=” return javascript函数”,enctype=”multipart/form-data”
Get (表单的默认传值方式)
通过Get方式传值:名称(name)和值(name的值)以“?”的跟在action处理页面的后面
如果有多个名称和值,用“&”号连接
这个方式传值:名称和值都在地址栏中显示(不安全)
地址栏的空间(容量有限)<2KB
一般用在要求(安全方面)不高,并且一些简单的数据。
通过用在查询
Post
不在地址栏中显示
相对安全
一般用在数据库方面,修改,删除
在上传一些复杂的数据的时候用post
如:上传图片,文件等。
注意:在上传文件时候,编码方式一定选择:enctype=”multipart/form-data”
大小没有限制
Enctype=”” 表单的编码方式两种:
Application/x-www-form-urlencoded(默认)
enctype=”multipart/form-data”
表单的元素
分类:input type=”text,password,radio,checkbox,button,submit reset image,hidden, file”
type=”text”单行文本域
Type=”password”密码域
Type=”radio” 单选,外观是一个圆圈
Type=”Checkbox” 复选,外观是方框
Type=”button” 普通按钮
Type=”submit ” 提交按钮
Type=”reset ” 重置按钮
Type=”image” 图片按钮,功能和submit一样,对表单具有提交的功能。
Type=”hidden” 隐藏域
Type=”file” 上传文件域
Select option 下拉列表
<select name=”fruit” >
<option value=”A”>水果A</optin>
<option value=”B”>水果B</optin>
<option value=”C”>水果C</optin>
</select>
Textarea 多行文本域
=========================================================================
<input type=”text” name=”username” size=”20” maxlength=”30” />
<input type=”password” name=”pwdddd” size=”20” maxlength=”30” />
表单的提交
<input type=”submit” value=”提交” name=”submit” />
<input type=”reset” value=”重写” />
<input type=”radio” name=” 是一组的相同” value=”不能少” ID=“” />
Value是传到服务器上的值。
为了增加体验:<label for=”表单元素的ID”></label>
注意:ID在当前网页中只名称是唯一性。不能重复
默认选项:checked=”checked”
单选 checked
复选
<input type=”checkbox” name=”建议一样” value=”” />
<input type=”checkbox” name=”建议一样” value=”” checked=”checked” />
提交按钮
<input type=”submit” name=”submit” value=”提交” />
重置 reset
<input type=”reset” value=”重写” />
图片按钮 src
<input type=”image” src=”” name=”img” />
普通按钮 button
<input type="reset" value="重置" />
<input type="submit" value="注册" name="submit" />
<input type="image" src="img.jpg" name="img" />
<input type="button" value="普通按钮" onclick="alert('hello world')" />
隐藏域 hidden
<input type=”hidden” name=”” />
通常传值,没有必要让用户知道的信息
上传文件域 file
<input type=”file” name=”” />
表单form中编码类型一定选择:enctype=”multipart/form-data”
下拉列表,name multiple size
<select name=”adress”>
<option value=”值传到服务器”>河北</option>
<option value=”值传到服务器”>河南</option>
<option value=”值传到服务器”>上海</option>
<option value="heibei" selected="selected">河北</option>
默认选择:selected=”selected”
</select>
多选下拉列表
Option 分组下拉列表
文本区域 textarea cols rows name
<textarea name="sef" cols="50" rows="5">
请请请
</textarea>
相关的元素分组filedset legend
案例代码如下
<body> <form name="form1" method="post" action="reg.php"> <fieldset> <legend>本站用户注册信息表</legend> <table width="400" align="center" border="1"> <caption>会员注册信息</caption> <tr> <td>用户名:</td> <td><input type="text" name="username" /></td> </tr> <tr> <td>密码:</td> <td><input type="password" name="userpwd" /></td> </tr> <tr> <td>性别:</td> <td> <input type="radio" name="sex" value="boy" id="boy" /><label for="boy">男</label> <input type="radio" name="sex" value="girl" checked="checked"/>女 <input type="radio" name="sex" value="sec" id="tt" /><label for="tt">保密</label> </td> </tr> <tr> <td>爱好</td> <td> <input type="checkbox" name="hobby" value="reading" />阅读 <input type="checkbox" name="hobby" value="dancing" checked="checked" />跳舞 <input type="checkbox" name="hobby" value="sing" id="sing" /><label for="sing">唱歌</label> </td> </tr> <tr> <td>请上传您的照片</td> <td> <input type="file" name="photo" /> </td> </tr> <tr> <td>籍贯A</td> <td> <select name="jiguan"> <option value="bejing">========请选择===========</option> <option value="heibei" selected="selected">河北</option> <option value="shanghai">上海</option> </select> </td> </tr> <tr> <td>水果</td> <td> <select name="address"> <optgroup label="北京"> <option value="apple">海淀</option> <option value="banana">东城</option> <option value="pear">西城</option> <option value="pear">朝阳</option> </optgroup>
<optgroup label="河北"> <option value="apple">保定</option> <option value="banana">石家庄</option> <option value="pear">廊坊</option> <option value="pear">唐山</option> </optgroup>
</select> </td> </tr> <tr> <td>籍贯B</td> <td> <select name="fruit" multiple="multiple" size="3"> <option value="apple">苹果</option> <option value="banana">香蕉</option> <option value="pear">梨</option> <option value="orange" selected="selected">桔子</option> <option value="watermelon">西瓜</option> <option value="strawberry">草莓</option> </select> </td> </tr> <tr> <td>个人评价</td> <td> <textarea name="sef" cols="30" rows="5"> 请请请 </textarea> </td> </tr> <tr> <td colspan="2" align="center"> <input type="reset" value="重置" /> <input type="submit" value="注册" name="submit" /> <input type="image" src="img.jpg" name="img" /> <input type="button" value="普通按钮" onclick="alert('hello world')" /> </td> </tr> </table> </fieldset> </form> </body>
HTNL表单详解的更多相关文章
- Django学习笔记之Django Form表单详解
知识预览 构建一个表单 在Django 中构建一个表单 Django Form 类详解 使用表单模板 回到顶部 构建一个表单 假设你想在你的网站上创建一个简单的表单,以获得用户的名字.你需要类似这样的 ...
- Django之form表单详解
构建一个表单 假设你想在你的网站上创建一个简单的表单,以获得用户的名字.你需要类似这样的模板: <form action="/your-name/" method=" ...
- AngularJS开发指南6:AngularJS表单详解
表单控件(input, select, textarea )是用来获取用户输入的.表单则是一组有联系的表单控件的集合. 用户能通过表单和表单控件提供验证的服务,知道自己的输入是否合法.这样能让用户交互 ...
- vue表单详解——小白速会
一.基本用法 你可以用 v-model 指令在表单 <input> 及 <textarea> 元素上创建双向数据绑定. 但 v-model 本质上不过是语法糖.它负责监听用户的 ...
- form表单详解
form表单 form是一个复杂的系统标签,其内部又可包含很多的一些输入标签 例如input 输入文本标签 checkbox 多选标签等等 form表单有几个属性我们需要注意一下 1:action属 ...
- 七、React表单详解 约束性和非约束性组件 input text checkbox radio select textarea 以及获取表单的内容
一.约束性和非约束性组件: 非约束性组: MV: <input type="text" defaultValue="a" /> 这个 default ...
- HTTP头部POST表单详解
2 POST /hello/checkUser.html?opt=xxx HTTP/1.1 方法的声明,Get,Post,Delete等 3 Accept: */* 4 Referer: http:/ ...
- from表单详解
- oracle表分区详解
原文来自:http://www.cnblogs.com/leiOOlei/archive/2012/06/08/2541306.html oracle表分区详解 从以下几个方面来整理关于分区表的概念及 ...
随机推荐
- JS常用函数用途小记
concat() 方法用于连接两个或多个数组. 该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本. var a = [1,2,3]; document.write(a.concat(4,5) ...
- React 组件间通讯
React 组件间通讯 说 React 组件间通讯之前,我们先来讨论一下 React 组件究竟有多少种层级间的关系.假设我们开发的项目是一个纯 React 的项目,那我们项目应该有如下类似的关系: 父 ...
- Webpack执行命令参数详解
一.概述前面的章节我们讲解了webpack的安装.webpack.config.js的 基本配置.webpack执行命名以及require方法的使用,不 知道大家有没有发现,当我们每次修改或者新增一个 ...
- 网络通信 --> socket通信
socket通信 socket是应用层与TCP/IP协议族通信的中间软件抽象层,是一组接口.工作原理如下: 具体过程:服务器端先初始化socket,然后与端口绑定(bind),对端口进行监听(list ...
- java 语法分析器 括号匹配
package test; import java.util.*;public class Test { public String text="fewe{f(sdd(f)a[j]sd ...
- Java 并发编程实践基础 读书笔记: 第二章 构建线程安全应用程序
1,什么是线程安全性? 简单概括就是一个类在多线程情况下能安全调用就是线程安全 2,Servlet 的线程安全性 默认是非线程安全的,写servlet代码的时候需要注意线程安全,注意同步 3,vo ...
- Jquery判断checkbox是否被选中
jQuery中: $("input[type='checkbox']").is(':checked') 返回true或false 1.attr()方法 设置或者返回备选元素的值 ...
- Hibernate学习(4)- Hibernate对象的生命周期
1.Hibernate对象的生命周期(瞬时状态.持久化状态.游离状态) 1.瞬时状态(Transient): 使用new操作符初始化的对象就是瞬时状态,没有跟任何数据库数据相关联:2.持久化状态(Pa ...
- C++之异常捕获和处理
一.简介 在C++语言中,异常处理包括:throw表达式,try语句块,一套异常类.其中,异常类用于在throw表达式和相关的catch子句之间传递异常的具体信息.exception头文件定义了最 ...
- C程序设计-----第1次作业
一. PTA作业. 在完成PTA作业的时候我没有认真读题.每次都是提交完整代码 6-1(1) #include <stdio.h> //P++等价于(p)++还是等价于*(p++)? ...