form 表单的基本使用

form 表单的 enctype 属性

 

 

 

 

 

 

表单的同步提交及缺点

什么是表单的同步提交

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

 

表单同步提交的缺点

<form> 表单同步提交后, 整个页面会发生跳转, 跳转到 action URL 所指向的地址, 用户体验很差.

<form> 表单同步提交后, 页面之前的状态和数据会丢失.

 

如何解决表单同步提交的缺点


如果使用表单提交数据, 则会导致以下两个问题 :

   1. 页面会发生跳转

   2. 页面之前的状态和数据会丢失

解决方案 : 表单只负责采集数据, Ajax 负责将数据提交到服务器.

 

阻止表单的默认行为

 e.preventDefault()
$(function () {
      $('#f1').on('submit', function() {
        alert('asdf');
        e.preventDefault()
        })
    })

 

快速获取表单中的数据

 

 

代码示例 : 

<form action="/login" id="f1">
    <input type="text" name="sadf">
    <input type="password" name="password">
    <button type="submit">提交</button>
  </form>

  <script>
    $(function () {
      // 方式1
      $('#f1').submit(function (e) {
        // 阻止默认行为
        e.preventDefault();
        // 快速获取到值
        let str = $(this).serialize();
        console.log(str);
      })
    })
</script>

 

posted @ 2022-04-28 22:26  会前端的洋  阅读(70)  评论(0编辑  收藏  举报