form表单基本使用

文章目录

  • form表单基本使用
    • 什么是表单
    • form表单的属性
      • 表单的构成
      • 表单的属性
    • 表单的同步提交
      • 缺点
      • 解决
  • Ajax提交表单数据
    • 监听表单提交事件
    • 表单的默认行为
    • 快速获取表单中的数据

什么是表单

表单在网页中主要负责数据采集的功能,HTML中的form标签,主要用于采集用户输入的信息,并通过form标签的提交操作,把采集到的信息提交到服务器端进行处理

form表单的属性

表单的构成

表单由3部分构成

  • 表单标签
  • 表单域 (文本框,密码框,多行文本框,复选框,单选框,下拉选择框,文件上传)
  • 表单按钮

form标签的属性
form标签用来采集数据,form标签的属性 就是用来规定 如何把采集到的数据发送到服务器

表单的属性

action URL地址(后端提供的,这个url地址专门负责接收表单提交过来的数据) 规定提交表单时,向何处发送表单数据
未指定action属性值的情况下,action的默认值未当前页面的url地址

method get或post 规定以何种方式把表单数据提交到 action url
(get 通过url地址栏传递数据,传递的数量小 不安全
post 通过http协议传递 ,传输的数据量大,安全)

enctype 规定在发送表单数据之前如何对其进行编码
application/x-www-form-urlencoded 在发送前编码所有的字符(默认)
multipart/form-data 不对字符编码,文件上传,使用该值
text/plain 空格转换未 + 加号,但不对特殊字符编码(很少用)

    <form action="/login" method="get"><input type="text" name="email" id="" /><br /><input type="password" name="password" /><br /><input type="checkbox" name="remember" checked /><br /><button type="submit">提交</button></form>

表单的同步提交

点击submit按钮,触发表单提交的操作,从而使页面跳转到action url的行为,叫做表单的同步提交

缺点
  • form表单同步提交后,整个页面发生跳转,跳转到action url指向的地址,用户体验差
  • form表单同步提交后,页面之前的状态和数据会丢失
解决

表单只负责采集数据,Ajax负责将数据提交到服务器

Ajax提交表单数据

监听表单提交事件

<body><form action="/login" id="f1"><input type="text" name="username" /><br /><input type="password" name="password" /><br /><button type="submit">提交</button></form></body><script>$(function () {$('#f1').submit(function () {alert('监听到表单的提交事件')})})</script>

表单的默认行为

监听到表单提交事件之后,调用事件对象的event.preventDefault()阻止表单的提交和页面的跳转

$(function () {$('#f1').submit(function (e) {alert('监听到表单的提交事件')// 阻止表单的提交和页面的跳转e.preventDefault()})})

快速获取表单中的数据

jQuery提供了serialize()函数,可以一次性的获取到表单中的所有数据(必须为每个表单元素添加name属性)

$(selector).serialize()
 <body><form action="/login" id="f1"><input type="text" name="username" /><br /><input type="password" name="password" /><br /><button type="submit">提交</button></form></body><script>$(function () {$('#f1').submit(function (e) {// alert('监听到表单的提交事件')// 阻止表单的提交和页面的跳转e.preventDefault()var data = $(this).serialize()console.log(data) //username=1111&password=2222})})</script>

jQuery中form表单基本使用相关推荐

  1. jquery表单ajax json数据,jquery序列化form表单使用ajax提交后处理返回的json数据

    1.返回json字符串: /** 将一个字符串输出到浏览器 */ protected void writeJson(String json) { PrintWriter pw = null; try ...

  2. 抓取html表单验证码,如何在jquery中利用表单获取短信验证码

    如何在jquery中利用表单获取短信验证码 发布时间:2021-02-18 15:42:54 来源:亿速云 阅读:88 作者:Leah 这期内容当中小编将会给大家带来有关如何在jquery中利用表单获 ...

  3. [转]Joomla! 1.5中form表单的实现方式

    原文链接:Joomla! 1.5中form表单的实现方式 Joomla! 1.5中JParameter不但提供了一个xml 和ini文件读取和访问的方式,同时它提供了一个render函数,这个rend ...

  4. html中form表单标签的使用

    在html中,表单是经常用到的,用来与用户交互并提交数据.今天要介绍的就是表单标签form标签 "form"作为英文单词有"表格"的意思 1.定义和用法 标签是 ...

  5. 【jQuery】- form 表单 reset()方法不生效解决

    jQuery 对form表单对象直接使用reset()方法是无法生效得,而且可能报错没有reset()这个方法. document.querySelector('#addModal .add-form ...

  6. php同时接受get post,php中form表单同时使用POST和GET传递参数说明

    摘要 腾兴网为您分享:php中form表单同时使用POST和GET传递参数说明,同花顺,淘集集,尚游戏,美食天下等软件知识,以及医联网,recovernt,wifi控制,音效驱动,板栗直播,畅想听吧, ...

  7. 修改element ui中form表单的 label 颜色样式

    此时,emement ui的form表单的label(年龄二字)是黑色的. 原代码: <template><el-form :model="numberValidateFo ...

  8. 8 jquery 获取 form 表单内容

    8 jquery 获取 form 表单内容 有时,我们需要获取表单内容进行发送ajax请求,通过函数方式比较方便. $("#title").serialize() 获取一个序列化的 ...

  9. js jquery 清空form表单

    js jquery 清空form表单 //js document.getElementById("formId").reset(); //jquery $("#formI ...

最新文章

  1. 基于tcp和udp的socket实现
  2. R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(输出多个分组)实战
  3. 人工智能正在推动芯片的复兴
  4. poj-2752 Seek the Name, Seek the Fame **
  5. boost::hana::detail::wrong用法的测试程序
  6. mockito mock void方法_使用 Junit + Mockito 实践单元测试!
  7. android点击左上角划出,使用Android中的Path和RectF在左上角右上角左下角绘制圆角...
  8. openjudge 14:求10000以内n的阶乘
  9. 好看的极简网站导航源码自适应静态页
  10. 使用 Laravel sharedLock 与 lockForUpdate 进行数据表行锁
  11. 绘制自己组合的k线图_短线投资者必备的四种双K线组合抄底技巧,次次选中黑马股,精准率超高...
  12. windows通过WHL文件安装python-GDAL等拓展包
  13. layer-date(日期插件的使用方法笔记)
  14. 使用Loadrunner进行性能测试
  15. 用Java编写程序实现找出100以内的质数
  16. BZOJ 3812 主旋律 (状压DP+容斥) + NOIP模拟赛 巨神兵(obelisk)(状压DP)
  17. 大数据处理技术,主要包括哪些基本技术?
  18. 利用Python获取历史双色球开奖结果
  19. 手机游戏毕业设计论文
  20. Xilinx PCIE DMA--Sparten6/Kintex-7 BMD 搭建

热门文章

  1. 基于大数据的预测工具:寿命计算器,准确率高达98%,算算你能活多久?
  2. 【威海站】Flash和RIA技术--网站建设设计理念
  3. 几个数据分析的小实例(《使用python进行数据分析》)
  4. C语言计算礼炮声响次数(穷举和递推)
  5. 奇虎360选择IPO “壳概念”很受伤
  6. 等级保护2.0达标要求及变化
  7. 计算机基础职高重点知识总结,职高计算机应用基础课浅议
  8. ESP01S连接onenet
  9. 数据的进制转换以及算术逻辑运算
  10. 家用计算机和手机,最强的手机和电脑处理器性能差距有多大?