码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 4.提交表单数据


    目录

    1  表单的同步提交

    2  Ajax监听表单提交事件 submit

    3  阻止表单的默认提交行为 e.preventDefault()

    4  获取表单内的数据

    4.1 字符串型 serialize()

    4.2  数组包着对象型 serializeArray()


    1  表单的同步提交

    点击submit按钮的时候会将页面跳转到action的url,提交表单信息与跳转url是同步的,所以这个过程叫表单的同步提交

    同步提交会有两个问题

    • 提交后会跳转到新的页面
    • 之前页面的状态会丢失

    我们现在将第二个input的类型改为password

    这个时候点击后退

    发现你之前输入的password的内容就没有了

    我们让表单只采集数据,Ajax发送数据,这样就不会发生页面的跳转,就会避免了上面两个问题

    2  Ajax监听表单提交事件 submit

    这两种方式都可以,我下面就用on做例子

    html

    js

    发现可以触发submit事件

    但是还是会跳转到action的url

    3  阻止表单的默认提交行为 e.preventDefault()

    调用事件对象的event.preventDefault()可以阻止表单的默认提交行为

    html

    js

    使用.on或者.submit都是一样的,相同的事件对象,相同的方法

    点击提交后还是这个页面,并且执行了该事件的函数

    4  获取表单内的数据

    4.1 字符串型 serialize()

    可以通过val()这种方法拿到指定元素的数据,那种方法如果在表单中有多个信息就比较麻烦,我们可以使用serialize()一次获取表单提交的全部数据

    • 使用$(selector)获取表单元素

    • 表单中的每一个input需要有name属性,哪个没有哪个就获取不到

    点击提交后会获得用户提交的数据,获取到的变量类型为字符串

    点击提交后会获得用户提交的数据,获取到的变量类型为字符串

    serialize()可以直接传入Ajax的data中,使用起来很方便,但是serialize()不方便校验

    4.2  数组包着对象型 serializeArray()

    serializeArray()同样可以直接传入Ajax的data,serializeArray()校验起来要方便一些

  • 相关阅读:
    Linux简单使用的服务器日常巡检脚本
    Minecraft 的元宇宙进化 ?MineDojo 实现操作角色探索程序生成的 3D 世界
    3D格式转换工具HOOPS Exchange最全技术指南(三):4大功能特征与典型使用场景
    Cadence Allegro PCB设计88问解析(二十) 之 Allegro中格点设置(一)
    Java 复习 final和静态类不能被继承
    APM(应用性能监控)中,average、95percentile和99percentile分别代表以下含义
    精通机器学习必须掌握的20大算法
    ECharts
    Linux内核设计与实现 第十二章 内存管理
    Jmeter常用线程组设置策略
  • 原文地址:https://blog.csdn.net/potato123232/article/details/127688878
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号