HTML表单介绍
表单语法结构如下:
<form action=“url” method=“get|post” name=“value” enctype=“编码方式"
onsubmit ="function" onreset="function" target="window"></form>
action属性:
设置服务器上用来处理表单数据的处理程序地址,处理程序可以是JSP程序、CGI(Common Gateway Interface,通用网关接口)程序、ASP.NET程序等,该属性值可以是URL地址也可以是电子邮件地址。
- 例如:action=”http://localhost/sample/ShopCart.jsp”,表示当用户提交表单后,将调用服务器上的JSP页面ShopCart.jsp来处理用户的输入。
另外,采用电子邮件地址的格式是:action=”mailto:接收用户输入信息的邮件地址”。
- 例如:action=”mailto:youremail@zzuli.edu.cn”,表示把用户的输入信息发送到电子邮件地址youremail@zzuli.edu.cn。
method属性
设置处理程序从表单中获得信息的方式,取值可为get或post。
name属性
设置表单的名字。
onsubmit、onreset属性
设置在单击了“submit”或“reset”按钮后要执行的脚本函数名。
target属性
设置显示表单内容的窗口名。
enctype属性
enctype=“编码方式”
设置表单信息提交的编码方式。
| 编码方式取值 | 含义 |
|---|---|
| Text/plain | 以纯文本的形式传送 |
| Application/x-www-form-urlencoded | 默认的编码方式 |
| Multipart/form-data | MIME编码,上传文件的表单必须选择该项 |
表单域
<input>标签用来定义单行输入域,用户可在其中输入单行信息。
结构如下:
<input name=value type=text|textarea|password|checkbox|radio|submit|reset|file|hidden|image|button value=the_value src=url checked
maxlength=n size=n onclick=function onselect=function>
主要属性如下:
type属性:设置输入域的数据类型,取值如表3-1所示。
type=text:表示输入单行文本。
maxlength=m:type取值text时有效,表示最大输入字符的个数m
typet=textarea:表示输入多行文本。
size=m:type取值texyarea时有效,表示在输入多行文本时最大输入字符个数m。
type=password:表示输入数据为密码,显示时用*表示。
type=checkbox:表示复选框。
type=radio:表示单选框。
checked:在type取值radio/checkbox时有效,表示该项被默认选中
type=submit:表示提交按钮,数据将被送到服务器。
type=reset:表示清除表单数据,以便重新输入。
type=file:表示插入一个文件。
type=image:表示插入一个图像。
src=文件名:针对type=image情况,指定图像文件名。
type=button:表示普通按钮。
type=hidden:表示隐藏按钮,用户不能在其中输入,用来预设要传送的信息。
name属性
设置输入域的名字。
value属性
设置输入域的默认值。
align属性
设置输入域位置,可取值left(靠左)、right(靠右)、middle(居中)、top(靠上)、bottom(靠底)。
onclick属性
设置按下按钮后调用指定的脚本函数名(子程序)。
onselect属性
设置当前项被选择时调用指定的子程序。
多行输入域
<textarea></textarea>标签对用来定义多行文本输入域
主要属性如下:
name属性:设置输入域名字。
rows属性:设置输入域的行数。
cols属性:设置输入域的列数。
wrap属性:设置是否自动换行,属性值可取off(不自动换行)、hard(或physical,自动硬回车换行,换行标记一同被传送到服务器)、soft(或virtual,自动软回车换行,换行标记不会被传送到服务器)。
选择域
<select></select>标签对用来建立一个下拉列表,<option>标签用来定义下拉列表中的一个选项,用户可以从列表中选择一项或多项。
①主要属性:
name属性:设置下拉列表的名字。
size属性:设置下拉列表中选项个数,默认值为1。
multiple属性:表示下拉列表支持多选。
②主要属性:
selected属性:表示当前选项被默认选中。
value:设置当前选项的值,在该项被选中之后,该项的值将被送到服务器。
表单按钮
<button></button>标签对用于定义提交表单内容给服务器的按钮,主要属性有type和accesskey。
type属性
设置按钮类型,属性值可取button(一般按钮)、reset(复位按钮)、submit(提交按钮)。他们与中同名的属性具有相同的功能。
accesskey属性
设置按钮热键,即按下Alt键的同时按下该属性值所对应得键便可以快速定位到该按钮。
示例代码
<html>
<head><title>表单使用</title></head>
<body>
<form name="form1" method="post" action ="register.jsp">
<h1 align ="left" >注册</h1>
<br>
<p>用户名:<input type ="text" name="username"></p>
<p>密 码:<input type ="password"name="userpwd1"></p>
<p>确认密码:<input type ="password"name="userpwd2"></p>
<p>性 别:<input type ="radio" name ="usersex" value="男">男
<input type ="radio" name ="usersex" value="女">女
</p>
<p>证件类型:
<select name="select">
<option value="xsz">学生证
<option value="sfz" selected>身份证
<option value="jgz">军官证
</select>
</p>
<p>证件号码:<input type ="text" name="userid"></p>
<p><input type ="submit" name="submit" value ="提交">
<input type ="reset" name="reset" value ="取消">
</p>
</form>
</body>
</html>
HTML表单介绍的更多相关文章
- Django表单介绍
HTML 表单 在HTML中,表单是<form>...</form> 之间元素的集合,它们允许访问者输入文本.选择选项.操作对象和控制等等,然后将信息发送回服务器. 某些表单的 ...
- 22----2013.06.29---HTML--html介绍.超链接和图片,表格,表单,表单标签,meta,复习当天内容
01 HTML HTML :Hypertext Markup Language 超文本标记语言(类似于 裸奔的人.) 作用:向用户展示信息. CSS: Cascading 层叠样式表(类似于 人的 ...
- JavaScript表单处理(上)
为了分担服务器处理表单的压力,JavaScript提供了一些解决方案,从而大大打破了处处依赖服务器的局面. 发文不易,转载请亲注明出处,谢谢! 一.表单介绍 在HTML中,表单是由<form& ...
- 第一百二十二节,JavaScript表单处理
JavaScript表单处理 学习要点: 1.表单介绍 2.文本框脚本 3.选择框脚本 为了分担服务器处理表单的压力,JavaScript提供了一些解决方案,从而大大打破了处处依赖服务器的局面. 一. ...
- ng2响应式表单-翻译与概括官网REACTIVE FORMS页面
本文将半翻译半总结的讲讲ng2官网的另一个未翻译高级教程页面. 原文地址. 文章目的是使用ng2提供的响应式表单技术快速搭出功能完善丰富的界面表单组件. 响应式表单是一项响应式风格的ng2技术,本文将 ...
- Angular2.js——表单(下)
这部分是接表单上部分的内容,主要内容有: 1.添加自定义的CSS来提供视觉反馈: 2.显示和隐藏有效性验证的错误信息: 3.使用ngSubmit处理表单提交: 4.禁用表单提交按钮. 添加自定义的CS ...
- Angular2响应式表单
本文将半翻译半总结的讲讲ng2官网的另一个未翻译高级教程页面. 原文地址. 文章目的是使用ng2提供的响应式表单技术快速搭出功能完善丰富的界面表单组件. 响应式表单是一项响应式风格的ng2技术,本文将 ...
- JavaScript(第二十六天)【表单处理】
为了分担服务器处理表单的压力,JavaScript提供了一些解决方案,从而大大打破了处处依赖服务器的局面. 一.表单介绍 在HTML中,表单是由<form>元素来表示的,而在JavaS ...
- Django组件之Form表单
一.Django中的Form表单介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来. 与此同时我们在好多场景下都需要对用户的输入 ...
随机推荐
- python路径函操作
#判断是否为文件 os.path.isfile #判断是否为目录 os.path.isdir #返回文件名 os.path.basename(path) #返回文件目录 os.path.d ...
- js事件冒泡原理及处理
事件从根节点开始,逐级派送到子节点,若节点绑定了事件动作,则执行动作,然后继续走,这个阶段称为“捕获阶段(Capture)”:执行完捕获阶段后,事件由子节点往根节点派送,若节点绑定了事件动作,则执行动 ...
- 代理服务器基本知识普及代理IP使用方法!
本文并未从专业角度进行详细讲解,而是从应用的角度出发来普及一些代理服务器的基本知识.文章明显是搜集多方资料的拼凑,而且比较老了,但往往越老的东西越接近事物的本质,更容易窥探到原理,对于刚接触的人来说, ...
- Seven Steps to Success Machine Learning in Practice
Seven Steps to Success Machine Learning in Practice Project failures in IT are all too common. The r ...
- LA 3904
一道DP题: 一共有三种砖,1*2,2*1,2*2,然后要你铺满整个n*2的地板,求不重复的铺法数: 方法: 首先计算了不考虑对称的情况,然后计算只考虑对称的情况: 所以结果就是(不考虑对称数+只考虑 ...
- java中的信号量Semaphore
Semaphore(信号量)充当了操作系统概念下的“信号量”.它提供了“临界区中可用资源信号量”的相同功能.以一个停车场运作为例.为了简单起见,假设停车场只有三个车位,一开始三个车位都是空的.这时如果 ...
- Xcode5最初级的教程
相信IT男们,总会有那么一天希望自己捣鼓一个小App 让女朋友开心一下.那么就有了本文的开始的动机,话说带着兴趣做事情的时候进度是最快的也是最轻松的,这也是因为为什么有女朋友陪着的时候走多远的路脚都不 ...
- Unity Fresnel Hero(Dota2) Shader
Shader "HeroShader" { Properties { _Color ("Main Color", Color) = (1,1,1,1) _Rim ...
- maya绝招(21--40)
第21招 将Outliner分成两个 在该视图中如果元素很多的时候,会觉得Outliner不够用,这个时候拖动下侧的底框,就可以分成两栏,这样选择就省事多了. 第22招 运用选择区域,快速选择物体 在 ...
- CSS3 概览 更新时间 2014-0412-1317
CSS3 概览 CSS3可以划分为:文字.边框模型.背景.动画等. CSS3颜色模块 CSS2.1的时候可以使用4种颜色方式,直接使用颜色名,如 redRGB值,如 rgb(0,90,255)RGB百 ...