目录
一、form表单介绍
二、表单的同步提交
三、通过Ajax提交表单数据
一、form表单介绍
组成:
表单标签 表单域 表单按钮
form标签属性:
①action 规定当提交表单时,向何处提交表单数据
值是后端提供的一个url地址,负责接受表单提交过来的数据
在未指定action属性的情况下,action默认值为当前页面的url地址
注意:当提交表单后,页面会立即跳转到action属性指定的url地址
②target 规定在何处打开action的url
它的可选项有五个,默认情况下,target的值是_self,表示在相同的框架中打开action的url
_blank 在新窗口打开
_self 在相同框架打开
_parent 在父框架中打开
_top 在整个窗口打开
framename 在指定的框架打开
③method 规定以何种方式把表单数据提交到action的URL
他的可选值有get和post
默认情况值是get 表示通过url地址的形式,把表单数据提交到action的url
get方式适合少量、简单的数据
post方式适合提交大量的、复杂的或包含文件上传的数据
④enctype 规定在发送表单数据之前如何对数据编码
它的可选值有三个,
默认情况下值是application/x-www-form-urlencoded 表示在发送前编码所有字符
multipart/form-data 不对字符编码,在使用包含文件上传控件的表单时,必须使用该值
text/plain 空格转换为+加号,但不对特殊字符编码
二、表单的同步提交
通过点击submit按钮,触发表单提交的操作,从而使页面跳转到action url的行为
缺点:
①整个页面会发生跳转,跳转到action的url所指向的地址,用户体验很差
②页面之前的状态和数据会丢失
解决方式:表单只负责采集数据,Ajax负责将数据提交到服务器
三、通过Ajax提交表单数据
监听表单提交事件
在jquery中有两种方式:
① $(‘#form1’).submit(function(){
alert(‘监听到了表单的提交事件’)
})
② $(‘#form1’).on(‘submit’,function(){
alert(‘监听到了表单的提交事件’)
})
阻止表单的默认提交行为(跳转行为)
event.preventDefault()
快速获取表单的数据
$(‘#form1’).serialize() 可以一次性获取到表单中的所有数据
调用的结果示例:username=用户名的值&password=密码的值
注意:使用该函数时,必须为每个表单元素添加name属性!