form标签的常用属性有以下几个:

  1. action属性
    • 取值为URL
    • 规定当提交表单时向何处发送表单数据
  2. name属性
    • 规定了表单的名称
  3. method属性:控制表单提交方式
    • 有如下属性值:
      • get:默认的提交方式
      • post:
    • get方法和post方法相同之处:功能相同,都是将表单中的元素交给服务器进行处理
    • get方法和post方法不同之处:
      • 对于get方式的提交,表单元素对于的值会以?key = value & key = value的方式显示在地址栏里面(即请求参数会在地址栏中显示),但post不会,post会封装在请求体中,故post相对来说安全,常用post进行提交数据。
      • 由于get方法要把数据显示在地址栏中,故其传递的数据量是有限制的(提交数据量要小于1024字节),post没有限制。
  4. target:规定在何处打开 action URL
    • 有如下属性值:
      • _blank:在新窗口中打开
      • _self:默认值,在相同框架或原页面中打开。
      • _parent:在父框架集中打开(父窗口)
      • _top:在主框架中或主窗口打开
      • framename:在指定框架中打开
  5. enctype:指定表单数据的编码方式,表单中的那些数据可以提交给服务器
    • 取值如下:
      • application/x-www-form-urlwncoded:默认值,允许将普通字符和特殊字符提交给服务器,文件不行
      • multipart/form-data:允许提交文件,会影响上传数据,但是当input属性的type值为file时必须使用
      • text/plain:只允许进行普通字符的提交,特殊字符无法提交。如:?,=,&等
  6. autocomplete:规定是否启用表单自动完成功能,其值为on或off
  7. accept-charset:规定服务器可处理的表单数据字符集
  8. novalidate:如果使用该属性,则提交表单时不进行验证