表单

<form>

概述 Overview

表单属性 Attribute

表单元素 Element

表单样式 Style

Unify it so that it looks the same everywhere.

选择器 Selector

表单事件 Event

    . 支持2个事件,如下表

    item desc
    submit 提交数据
    reset 清除数据
  1. 提交 submit
  2. . 表单的默认事件;单击按钮时触发

    . 表单提交数据时,要求表单元素必须指定 name 属性,否则提交时无法获取数据

    . 表单提交时,默认页面会跳转;有时需要阻止表单的默认提交事件;但是需要 JavaScript 参与才能提交数据

  3. 清除 reset
  4. . 清除各表单元素数据,重新填写

    . 更多信息,请访问 表单事件 - JavaScript

  5. 提交后,默认会跳转
  6. <form action="https://www.baidu.com" method="get" name="demo">
      <input type="text" name="uname" id="">
      <input type="password" name="upass" id="">
      <input type="submit" value="submit">
      <input type="reset" value="reset">
    </form>

    . 取消默认提交 - 使用内联方式;页面不发生跳转,数据不会发送到服务器,不能成功提交

    <form action="https://www.baidu.com" method="get" name="demo" onsubmit='return false'>
      <input type="text" name="uname" id="">
      <input type="password" name="upass" id="">
      <input type="submit" value="submit">
      <input type="reset" value="reset">
    </form>

    . 提交数据并取消默认跳转 - 使用 JavaScript

    <form action="https://www.baidu.com" method="get" name="demo">
      <input type="text" name="uname" id="">
      <input type="password" name="upass" id="">
      <input type="submit" value="submit">
      <input type="reset" value="reset">
    </form>
    const form = document.querySelector('form')
    form.addEventListener('submit', (e) => {
      e.preventDefault()
      // ...
      // 提交数据
    })

Summary & Homework

Summary

Homework

. 使用 <form> 和 其它表单元素设计个人网站的留言板