form表单相关的小知识资料
element 的 form 表单

element 的form 表单摘要:1.表单概述2.表单元素3.表单提交与验证4.表单示例正文:1.表单概述表单是网页中用于收集用户信息的一种重要元素。
通过表单,用户可以输入数据并将其提交到服务器进行处理。
在HTML 中,`<form>`元素用于定义表单,它可以包含多个输入框、选择框等表单元素,以收集不同类型的数据。
2.表单元素表单元素是构成表单的基本单位,包括输入框、选择框、文本区域、按钮等。
以下是一些常见的表单元素及其用途:- 输入框(`<input>`):用于收集单行文本或密码等用户输入的数据。
- 选择框(`<select>`):用于收集用户从一组选项中选择的数据。
- 文本区域(`<textarea>`):用于收集多行文本数据。
- 按钮(`<button>`):用于提交表单或执行其他操作。
3.表单提交与验证当用户填写表单并点击提交按钮时,表单数据将发送到服务器进行处理。
在实际应用中,为保证数据质量,通常需要对表单数据进行验证。
例如,检查电子邮件地址的格式是否正确,或确保密码长度不小于一定值。
验证失败时,可以提示用户进行修正。
4.表单示例下面是一个简单的表单示例,用于收集用户名和电子邮件地址:```html<form action="submit_page.php" method="post"><label for="username">用户名:</label><input type="text" id="username" name="username" required> <br><label for="email">电子邮件:</label><input type="email" id="email" name="email" required><br><input type="submit" value="提交"></form>```在这个示例中,我们定义了一个包含用户名和电子邮件地址输入框的表单,并设置了`action`属性以指定表单数据提交的服务器页面,`method`属性以指定提交方式。
专题十 Form表单应用

<script language="javascript"> function compute(){ var chengji=eval(document.form1.chengji.value); if(document.form1.ganbu[0].checked) ganbu=100; else ganbu=0; var shijian; switch(document.form1.shijian.selectedIndex) { case 0: shijian=100; break; case 1: shijian=50; break; case 2: shijian=0; break; default: break; } document.form1.result.value=(chengji+ganbu+shijian)/3; } </script> </head> <body> <form name="form1"> <h1>奖学金评定表</h1> 学习成绩:<input type="text" name="chengji" /><br /> 是否为学生干部:<input type="radio" name="ganbu" />是 <input type="radio" name="ganbu" />否<br /> 参加社会实践情况:<select name="shijian"> <option>积极参加</option> <option>参加</option> <option>不参加</option> </select> <br /> <input type="button" value="开始计算" onclick='compute();' /> <input type="text" name="result" /> </form>
form表单—3种参数

form表单—3种参数共有三种形式form表单中的元素的name属性值和后台对应⽅法中的参数名保持⼀致。
(1)参数是基本类型, name属性值和参数名保持⼀致(2)后台⽅法的参数是⾃定义实体类,如Person。
name属性值和实体类的属性名保持⼀致(3)后台⽅法的参数是⾃定义实体类,⽽且实体类的⼀个属性是另⼀个⾃定义实体类。
name属性值和实体类的属性名的属性名保持⼀致。
⽐如name=area.id第1种:提交基本类型的参数到后台form表单中的元素的name属性值和后台对应⽅法中的参数名保持⼀致html代码<form id="editForm" action="app/edit/destination" method='POST'><div>名称<input id="getName" name="param1" /></div><div>id<input id="getAreaId" name="param2" /></div><input type="submit" value="提交" /></form>java代码@ResponseBody@RequestMapping(value = "app/edit/destination", method = RequestMethod.POST)public void editDestination(Long param1, String param2) {//处理参数}第2种:传递⼀个⾃定义实体类对象到后台,实体类的字段都是基本类型新建实体类Classpublic class Class {private int id;private String name;}html代码<form id="editForm" action="app/edit/destination" method='POST'><div>名称<input id="getName" name="id" /></div><div>id<input id="getAreaId" name="name" /></div><input type="submit" value="提交" /></form>java代码@ResponseBody@RequestMapping(value = "app/edit/destination", method = RequestMethod.POST)public void editDestination(Class class) {//处理参数}第3种:传递⼀个⾃定义实体类对象到后台,实体类的某个字段是另⼀个⾃定义实体类新建实体类Person,包含字段name,age,sex,myclasspublic class Person {public String name; //(1)姓名private int age;//(2)年龄private int sex;private Class myclass; //(4)⾃定义实体类}html代码<form id="editForm" action="app/edit/destination" method='POST'><div><input name="name" value="smx" /></div><div><input name="age" value="23" /></div><div><select name="sex"><option value="0">男</option><option value="1">⼥</option></select></div><!-- --><div><input name="" value="1年级"/></div><div><input name="myclass.id" value="1"/></div><input type="submit" value="提交" /></form>java代码@ResponseBody@RequestMapping(value = "app/edit/destination", method = RequestMethod.POST)public void editDestination(Person person) {//处理参数}在ajax请求的控制器⽅法中,如果返回⼀个页⾯路径,不需要加@ResponseBody 否则,不管控制器⽅法有没有返回值,都要加@ResponseBody。
form表单验证规则

form表单验证规则1. 什么是form表单验证规则?在Web开发中,表单是用户与网站进行交互的主要方式之一。
form表单验证规则指的是对用户在表单中输入的数据进行验证的一系列规则。
通过对用户输入的数据进行验证,可以确保数据的准确性和完整性,防止恶意用户提交非法数据,提升网站的安全性和用户体验。
2. 为什么需要form表单验证规则?在用户提交表单数据之前,需要对用户输入的数据进行验证,以确保数据的合法性。
如果没有进行数据验证,用户可能会输入错误、非法或不完整的数据,导致系统崩溃、数据丢失或安全漏洞。
通过使用form表单验证规则,可以在用户提交数据之前进行验证,减少错误和风险,并提供更好的用户体验。
3. 常见的form表单验证规则3.1 必填字段验证在表单中,有些字段是必填的,用户必须输入有效的数据才能提交表单。
必填字段验证规则可以确保用户不会忘记填写必填字段。
例如,一个注册表单中的用户名字段通常是必填的。
可以使用以下规则进行验证:•用户名不能为空•用户名长度必须在6到20个字符之间•用户名只能包含字母、数字和下划线3.2 邮箱验证在表单中,经常需要用户输入邮箱地址。
邮箱地址验证规则可以确保用户输入的邮箱地址格式正确。
例如,可以使用以下规则进行邮箱地址验证:•邮箱地址不能为空•邮箱地址必须符合邮箱地址的格式要求,例如***********3.3 密码验证在表单中,用户通常需要输入密码。
密码验证规则可以确保用户输入的密码符合安全要求。
例如,可以使用以下规则进行密码验证:•密码不能为空•密码长度必须在8到20个字符之间•密码必须包含至少一个大写字母、一个小写字母和一个数字3.4 数字验证在表单中,用户可能需要输入数字类型的数据。
数字验证规则可以确保用户输入的数据是合法的数字。
例如,可以使用以下规则进行数字验证:•输入的数据必须是数字类型•输入的数字必须在指定的范围内,例如0到1003.5 手机号码验证在表单中,用户可能需要输入手机号码。
Form表单的常用属性

Form表单的常用属性:(1)Name属性:用来获取或设置窗体的名称。
(2)WindowState属性:用来获取或设置窗体的窗口状态。
(3)StartPosition属性:用来获取或设置运行时窗体的起始位置。
(4)Text属性:该属性是一个字符串属性,用来设置或返回在窗口标题栏中显示的文字。
(5)Width属性:用来获取或设置窗体的宽度。
(6)Heigth属性:用来获取或设置窗体的高度。
(7)Left属性:用来获取或设置窗体的左边缘的 x 坐标(以像素为单位)。
(8)Top属性:用来获取或设置窗体的上边缘的 y 坐标(以像素为单位)。
(9)ControlBox属性:用来获取或设置一个值,该值指示在该窗体的标题栏中是否显示控制框。
(10)MaximumBox属性:用来获取或设置一个值,该值指示是否在窗体的标题栏中显示最大化按钮。
(11)MinimizeBox属性:用来获取或设置一个值,该值指示是否在窗体的标题栏中显示最小化按钮。
(12)AcceptButton属性:该属性用来获取或设置一个值,该值是一个按钮的名称,当用户按 ENTER 键时就相当于单击了窗体上的该按钮。
(13)CancelButton属性:该属性用来获取或设置一个值,该值是一个按钮的名称,当用户按ESC键时就相当于单击了窗体上的该按钮。
(14)Modal属性:该属性用来设置窗体是否为有模式显示窗体。
(15)ActiveControl属性:用来获取或设置容器控件中的活动控件。
(16)ActiveMdiChild属性:用来获取多文档界面(MDI)的当前活动子窗口。
(17)AutoScroll属性:用来获取或设置一个值,该值指示窗体是否实现自动滚动。
(18)BackColor属性:用来获取或设置窗体的背景色。
(19)BackgroundImage属性:用来获取或设置窗体的背景图像。
(20)Enabled属性:用来获取或设置一个值,该值指示控件是否可以对用户交互作出响应。
form的各种形式

form的各种形式【原创实用版】目录一、引言二、form 的各种形式的介绍1.表单2.表格3.框架4.列表三、各种形式的特点及应用场景1.表单的优点与应用2.表格的优点与应用3.框架的优点与应用4.列表的优点与应用四、结论正文一、引言在网络世界中,form 是我们经常接触到的一种元素,它为我们提供了方便快捷的信息录入方式。
form 有许多形式,每一种形式都有其独特的特点和应用场景,本文将为大家详细介绍各种形式的特点及应用。
二、form 的各种形式的介绍1.表单表单是最常见的一种 form 形式,通常由多个输入框组成,用户可以在其中输入信息。
表单广泛应用于用户注册、登录、提交问题反馈等场景。
2.表格表格是一种以行列的方式展示数据的形式,它将数据分门别类地呈现给用户,便于用户阅读和理解。
表格常用于展示产品参数、价格、订单详情等信息。
3.框架框架是一种较为复杂的 form 形式,它通常包含多个表单或表格,用户可以在其中进行复杂的信息录入或数据操作。
框架常用于数据分析、报表生成等场景。
4.列表列表是一种以条目形式展示数据的形式,它将数据按照一定的顺序或分类展示给用户。
列表常用于展示文章目录、产品列表、搜索结果等信息。
三、各种形式的特点及应用场景1.表单的优点与应用表单的优点在于可以方便地收集用户输入的信息,并将其整理后提交给服务器。
表单广泛应用于用户注册、登录、提交问题反馈等场景。
2.表格的优点与应用表格的优点在于可以清晰地展示数据,并方便用户进行横向和纵向的对比。
表格常用于展示产品参数、价格、订单详情等信息。
3.框架的优点与应用框架的优点在于可以集中展示多个表单或表格,方便用户进行复杂的信息录入或数据操作。
框架常用于数据分析、报表生成等场景。
4.列表的优点与应用列表的优点在于可以按照一定的顺序或分类展示数据,便于用户阅读和理解。
列表常用于展示文章目录、产品列表、搜索结果等信息。
四、结论form 的各种形式在网络世界中发挥着重要作用,它们为我们提供了方便快捷的信息录入和展示方式。
form表单参数

form表单参数
表单是网页中常用的交互元素,它可以让用户输入数据并提交给服务器。
在提交表单时,需要将用户填写的数据以参数的形式发送给服务器。
以下是常用的表单参数:
1. action:指定表单数据提交的URL地址。
2. method:指定表单数据提交的方式,有GET和POST两种。
3. enctype:指定表单数据的编码方式,常用的有
application/x-www-form-urlencoded和multipart/form-data两种。
4. name:指定表单的名称,用于后台处理表单数据。
5. value:指定表单元素的值,如input元素的value属性、textarea元素的文本内容等。
6. type:指定表单元素的类型,如text、password、checkbox、radio、submit等。
7. id:指定表单元素的唯一标识符,可用于JavaScript操作表单元素。
8. disabled:指定表单元素是否禁用,禁用的表单元素将不能
进行交互。
9. readonly:指定表单元素是否只读,只读的表单元素不能被
修改。
10. placeholder:指定表单元素的占位符文本,用于提示用户
输入内容。
以上是常用的表单参数,掌握它们对于编写高效的表单交互非常
重要。
FORM表单

FORM表单Form表单是网页中常见的一种交互元素,它是用来收集用户输入信息的工具。
无论是注册、登录、搜索、留言还是提交订单,都离不开Form表单。
它是网页中最基本的交互元素之一,也是网页设计中不可或缺的一部分。
Form表单的基本结构包括form、input、textarea、select等元素。
form元素用来定义表单,input元素用来定义输入框,textarea元素用来定义多行文本输入框,select元素用来定义下拉框。
通过这些元素的组合,可以实现各种各样的表单交互功能。
Form表单在网页中的应用非常广泛。
比如在注册页面,用户需要填写用户名、密码、邮箱等信息,这时就需要用到Form表单来收集用户输入的信息。
在登录页面,用户需要输入用户名和密码,也需要用到Form表单。
在搜索页面,用户需要输入搜索关键词,同样需要用到Form表单。
在留言板页面,用户需要输入留言内容,也需要用到Form表单。
在提交订单页面,用户需要填写收货地址、联系方式等信息,同样需要用到Form表单。
Form表单的设计对于用户体验非常重要。
一个好的表单设计可以提高用户的填写效率,减少用户的填写错误,提升用户的满意度。
在设计表单时,需要考虑以下几个方面:首先是表单的布局。
表单的布局应该合理,让用户能够清晰地看到每个输入项,方便用户填写。
通常情况下,表单的布局会采用一行一个输入项的形式,这样可以使表单看起来整洁清晰。
其次是输入项的类型。
不同的输入项对应不同的输入类型,比如文本框、密码框、复选框、单选框、下拉框等。
在选择输入项类型时,需要根据用户的输入习惯和填写内容的特点来进行选择,以便提高用户的填写效率和准确性。
再次是输入项的验证。
为了保证用户输入的准确性,通常会对输入项进行验证。
比如邮箱输入框需要验证邮箱格式,手机号输入框需要验证手机号格式,密码输入框需要验证密码强度等。
通过验证可以减少用户的填写错误,提高用户的满意度。
最后是提交按钮的位置。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
form对象一个<form>标记,就是一个<form>对象。
1、form对象的属性●name:表单的名称,主要用来让JS来控制表单。
●action:表单的数据处理程序(PHP文件)。
●method:表单的提交方式,取值:GET、POST●enctype:表单数据的编码方式。
2、form对象的方法●submit():提交表单,与<input type = “submit” />功能一样。
●reset():重置表单,与重置按钮功能一样。
3、form对象的事件●onsubmit:当单击提交按钮时发生,并数据发往服务器之前发生。
主要用来“在表单提交之前进行表单验证”。
●onreset:当单击重置按钮时发生(了解)。
获取表单元素的●通过网页元素的id来获取对象。
document.getElementById(id)●通过HTML标签名来获取对象。
parentNode.getElementsByTagName(tagName)●通过name属性来获取表单元素对象。
表单中所有元素的起点都必须是document对象。
◆语法:document.formObj.elementObj◆访问方式是三层结构。
其中,formObj代表表单对象,elementObj代表表单元素对象。
◆举例:ername.value.length事件返回值事件的返回值,会影响对象的默认动作。
如:<a>标记的默认动作是打开一个网址。
如果事件返回false,则阻止默认动作的执行;如果事件返回true或空,则默认动作继续执行。
受返回值影响的事件有两个:onclick、onsubmit。
提交和验证方法总结1、使用submit按钮,结合onsubmit事件来实现(最常用)2、submit按钮,结合onclick事件,实现表单的验证和提交3、button按钮(普通按钮),结合submit()方法,实现表单验证提交<script type="text/javascript">function checkForm(){if(ername.value.length == 0){//如果用户名为空window.alert("用户名不能为空!");}else if(ername.value.length<5 || ername.value.length>20) {//如果用户名长度小于5或大于20window.alert("用户名只能介于5-20个字符!");}else if(checkOtherChar(ername.value)){//如果用户名含有特殊符号window.alert("用户名中含有特殊符号!");}else{//如果验证通过,提交表单window.alert("验证通过!");//表单提交方法document.form1.submit();}}function checkOtherChar(str){//定义一个特殊符号的数组var arr = ["*","&","<",">","$","\\","/"];//循环比较:数组中的每一个字符,与用户名每一个字符进行比对for(var i=0;i<arr.length;i++){for(var j=0;j<str.length;j++){if(arr[i]==str.charAt(j)){return true;}}}//如果没找到return false;}</script></head><body><form name="form1" method="post" action="login.php">用户名:<input type="text" name="username" />密码:<input type="password" name="userpwd" /><input type="button" value="提交按钮" onclick="checkForm()" /></form>input对象一个<input>标记,就是一个input对象。
1、input对象的属性(以type=text为例)●name:表单元素的名称。
●value:表单元素的值,用户输入的内容,可以通过该属性来获取。
●size:表单的长度。
●maxlength:表单元素的最大长度(最多可输的字符数)。
●disabled:禁用属性。
●readonly:只读属性。
2、input对象的方法●focus():获得焦点的方法(定位光标)。
●blur():失去焦点的方法(移走光标)。
●select():选中文本的方法。
3、input对象的事件●onfocus:当获得焦点时●onblur:当失去焦点时综合实例:表单验证select对象一个<select>标记,对应一个select对象。
select对象属性●options[]:设置或返回下拉列表中<option>标记构成的数组。
●selectedIndex:设置或选中指定<option>的索引号。
●length:指定下拉列表中<option>标记的个数。
●name:元素名称。
option对象一个<option>标记,对应一个option对象。
option对象属性●text:指<option>和</option>之间的文本。
●value:是指<option>标记的属性。
综合实例:二级联动菜单(1)二级菜单初始化当网页加载完成,将arr_province中的数据写入到name=province下拉列表中。
name=city下拉列表数据,要根据name=province列表的默认选择(selectedIndex)而改变。
(2)根据name=province的选择,来改变name=city中的内容当改变时,获取选择中的省份的索引值。
城市列表,会根据传递过来的索引值,请取对应的二维数组中的数据,并写入city列表中。
<script type="text/javascript">var arr_province = ["请选择省/城市","北京市","上海市","天津市","重庆市","深圳市","广东省"];var arr_city = [["请选择城市/地区"],["东城区","西城区","朝阳区","宣武区","昌平区","大兴区","丰台区","海淀区"],['宝山区','长宁区','丰贤区', '虹口区','黄浦区','青浦区','南汇区','徐汇区','卢湾区'],['和平区', '河西区', '南开区', '河北区', '河东区', '红桥区', '塘古区', '开发区'],['俞中区', '南岸区', '江北区', '沙坪坝区', '九龙坡区', '渝北区', '大渡口区', '北碚区'],['福田区', '罗湖区', '盐田区', '宝安区', '龙岗区', '南山区', '深圳周边'],['广州市','惠州市','汕头市','珠海市','佛山市','中山市','东莞市']];//网页加载完成,初始化二级菜单window.onload = init; //传地址,不带括号function init(){//获取name=province和name=city的对象var province = document.form1.province;var city = document.form1.city;//指定省份下拉中<option>标记的个数province.length = arr_province.length;//循环将arr_province中的数据写入到<option>标记中for(var i=0;i<arr_province.length;i++){province.options[i].text = arr_province[i];province.options[i].value = arr_province[i];}//修改省份列表中默认选择项var index = 0;province.selectedIndex = index;//指定城市下拉中<option>标记的个数city.length = arr_city[index].length;//循环将arr_city中对应的数据写入到<option>标记中for(var j=0;j<arr_city[index].length;j++){city.options[j].text = arr_city[index][j];city.options[j].value = arr_city[index][j];}}function changeSelect(index){//获取name=city的对象var city = document.form1.city;//指定城市下拉中<option>标记的个数city.length = arr_city[index].length;//循环将arr_city中对应的数据写入到<option>标记中for(var j=0;j<arr_city[index].length;j++){city.options[j].text = arr_city[index][j];city.options[j].value = arr_city[index][j];}}</script></head><body><form name="form1" method="post" action="login.php">省份:<select name="province" onchange="changeSelect(this.selectedIndex)"></select>城市:<select name="city"></select></form>HTML5简介HTML5是新一代的HTML。