码农知识堂 - 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()校验起来要方便一些

  • 相关阅读:
    maven本地仓库配置
    【SpringBoot笔记21】SpringBoot框架使用AOP + 自定义注解实现请求日志记录
    复制构造函数
    C++中的多态和虚函数
    自已定义一个Java异常——子定义异常,和异常遇到的面试题。
    这个需求怎么做java面试题
    开源云管平台有哪些?有哪些优势?
    vue3的开发小技巧
    微信小程序生成Excel
    面试技巧:原来薪资可以这样谈~
  • 原文地址:https://blog.csdn.net/potato123232/article/details/127688878
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号