form表单基本使用

什么表单

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

form表单属性
表单的构成

表单由3部分构成

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

表单的属性

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

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

enctype 规定在发送表单数据之前如何对其进行编码
application/xwwwformurlencoded发送编码所有的字符默认
multipart/formdata 不对字符编码文件上传使用该值
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行为,叫做表单的同步提交

缺点
解决

表单只负责采集数据,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&amp;password=2222
      })
    })
  </script>

原文地址:https://blog.csdn.net/idiot_MAN/article/details/126736168

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_27350.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注