html篇之《表单》

一、结构

<form action="url" method="post" name="">

  <label>标注</label><input type="text" />

  <select name="">
<option value="">选项1</option>
<option value="">选项2</option>
<option value="">选项3</option>
</select> <select name="">
<optgroup label="分组1">
<option value="">选项1</option>
<option value="">选项2</option>
<option value="">选项3</option>
</optgroup>
<optgroup label="分组2">
<option value="">选项1</option>
<option value="">选项2</option>
<option value="">选项3</option>
</optgroup>
</select> <textarea name="" cols="30" rows="10">多行文本域</textarea> </form>

二、标签属性

1. <form name="表单标签"></form>标签

(1) 属性

① action
  • 值为url
  • 提交表单时,后台服务器接收表单数据的后台URL地址
② method
  • 前台发送数据到后台服务器的方式,值为:

    • get

      • 前台使用action的URL来包含参数向后台传递数据
      • 此方式发送信息的数量有限制
      • 一般用于从后台获取非隐秘信息
    • post
      • 前台把表单数据作为http请求体的一部分向后台传递隐秘数据
      • 此方式发送信息的数量没有限制
      • 一般用于从后台获取隐秘信息和修改服务器上的数据
③ name
  • 表单的名称
④ target
  • 规定在何处打开action URL,值为:

    • _self
    • _blank
    • _top
    • _parent
⑤ enctype
  • 规定前台在向服务器发送数据之前,对数据进行编码的方式,一般用于method="post"的情况
  • 值为:
    • application/x-www-form-urlencoded
    • multipart/form-data
    • text/plain

2. <input name="表单输入标签"/>标签

(1) type属性,值为:

① text
  • 单行文本域
  • 此模式下,<input />相应属性:
    • name = "单行文本域的名称"
    • maxlength = "文本框内可输入的最大字符长度"
    • size = "文本框的宽度,以字符个数为单位,默认20个字符"
    • value = "文本框的默认值"
    • placeholder = "文本框内浅字显示的提示文本"
② password
  • 密码域
  • 也是文本域,前台文本框密码被***替代,用于安全保护隐私
③ file
  • 文件域
  • 上传文件
④ radio
  • 单选域
  • 此模式下,<input />相应属性:
    • 此模式下,同一组的name属性值一定要相同,给使用者做可识别标识(后台服务器)
    • value = "一般是选项的标识数据,提供给使用者(后台服务器)"
    • checked属性,默认此项为初始选中项
⑤ checkbox
  • 复选域
  • 此模式下,<input />相应属性:
    • 此模式下,同一组的name属性值建议相同,给使用者做可识别标识(后台服务器)
    • value = "一般是选项的标识数据,提供给使用者(后台服务器)"
    • checked属性,默认此项为初始选中项
⑥ button
  • 普通按钮
  • 此模式下,<input />相应属性:
    • name = "按钮名称,给使用者做可识别标识(后台服务器)"
    • value = "前台按钮上显示的文本"
⑦ submit
  • 提交按钮
  • 此模式下,<input />相应属性:
    • name = "按钮名称,给使用者做可识别标识(后台服务器)"
    • value = "前台按钮上显示的文本"
⑧ image
  • 图像域,图像提交按钮
  • 此模式下,<input />相应属性:
    • name = "图像提交按钮名称,给使用者做可识别标识(后台服务器)"
    • src = "图片地址或链接"
⑨ reset
  • 重置按钮
  • 此模式下,<input />相应属性:
    • name = "按钮名称,给使用者做可识别标识(后台服务器)"
    • value = "前台按钮上显示的文本"
⑩ hidden
  • 隐藏域
  • 此模式下,<input />相应属性:
    • name = "名称,给使用者做可识别标识(后台服务器)"
    • value = "提供给使用者的数据(后台服务器)"

3. <select></select>标签

(1) 属性

① name
  • name = "下拉菜单和列表的名称"
② multiple
  • 可选择多个选项
③ size
  • size = "列表中可见选项的数目"

(2) 标签配搭使用

① 基本选项标签
  <select name="">
<option value="">选项1</option>
<option value="">选项2</option>
<option value="">选项3</option>
</select>
② 分组下拉菜单
  <select name="">
<optgroup label="分组1">
<option value="">选项1</option>
<option value="">选项2</option>
<option value="">选项3</option>
</optgroup>
<optgroup label="分组2">
<option value="">选项1</option>
<option value="">选项2</option>
<option value="">选项3</option>
</optgroup>
</select>

4. <option></option>标签

(1) 属性

① selected
  • 默认此项为初始选中项
② value
  • value = "提供给使用者的数据(后台服务器)"

5. <textarea></textarea>标签

(1) 属性

① name
  • name = "多行文本域的名称"
② placeholder
  • placeholder = 文本区的预期内容简短描述提示
③ rows
  • rows = "文本区内的可见行数"
④ cols
  • cols = "文本区内的可见宽度"

我是弦歌,

一个渴望成长的前端小白,

欢迎您的留言,

更期待您的不吝指正。

若我的内容能帮助到您,欢迎关注我

记得点赞收藏哦

003. html篇之《表单》的更多相关文章

  1. [AngularJS] AngularJS系列(3) 中级篇之表单验证

    目录 基本验证 验证插件messages 自定义验证 基本验证 <form name="form" novalidate ng-app> <span>{{f ...

  2. vue.js基础知识篇(7):表单校验详解

    目录 网盘 第12章:表单校验 1.npm安装vue-validator $ npm install vue-validator 代码示例: var Vue=require("vue&quo ...

  3. 基于hi-nginx的web开发(python篇)——表单处理和文件上传

    hi-nginx会自动处理表单,所以,在hi.py框架里,要做的就是直接使用这些数据. 表单数据一般用GET和POST方法提交.hi-nginx会把这些数据解析出来,放在form成员变量里.对pyth ...

  4. angularjs学习第五天笔记(第二篇:表单验证升级篇)

    您好,我是一名后端开发工程师,由于工作需要,现在系统的从0开始学习前端js框架之angular,每天把学习的一些心得分享出来,如果有什么说的不对的地方,请多多指正,多多包涵我这个前端菜鸟,欢迎大家的点 ...

  5. spring boot 学习(七)小工具篇:表单重复提交

    注解 + 拦截器:解决表单重复提交 前言 学习 Spring Boot 中,我想将我在项目中添加几个我在 SpringMVC 框架中常用的工具类(主要都是涉及到 Spring AOP 部分知识).比如 ...

  6. 第四篇 HTML 表单深入了解、注释和a标签的运用

    表单深入了解.注释和a标签的运用 注释,HTML中的注释格式: 开头  <!--  结束 -->   例子: <!-- <div>我被注释了</div>  - ...

  7. 第三篇 HTML 表单及表格

    表单及表格 表单,常用在登录.注册等地方,这也是一个最基本的.   我们就用登录,来学习什么是表单!   表单 form 标签,在某些好用的编辑工具,比如:WebStorm  你在上面写出form再按 ...

  8. 第十篇 Form表单

    Form表单 阅读目录(Content) Form介绍 普通的登录 使用form组件 Form那些事儿 常用字段演示 校验 使用Django Form流程 补充进阶 应用Bootstrap样式 批量添 ...

  9. AnjularJS系列2 —— 表单控件功能相关指令

    第二篇,表单控件功能相关指令. ng-checked控制radio和checkbox的选中状态 ng-selected控制下拉框的选中状态 ng-disabled控制失效状态 ng-multiple控 ...

  10. nodejs学习之表单提交(1)

    nodejs作为一门后端语言,接触的最多的是它的框架,但是它本身的api我觉得更是非学不可,所有才有了这篇文章 表单提交是最基本的也是最实用的入门实例 HTML: <!DOCTYPE html& ...

随机推荐

  1. 【开发宝典】Java并发系列教程(四)

    作者:京东零售 刘跃明 Monitor概念 Java对象的内存布局 对象除了我们自定义的一些属性外,还有其它数据,在内存中可以分为三个区域:对象头.实例数据.对齐填充,这三个区域组成起来才是一个完整的 ...

  2. 服务调用OpenFeign

    1.介绍 ①什么是OpenFeign OpenFeign是在Feign的基础上进行了加强 使用在Client-Consuemr(消费者客户端) Fiegn是一个声明式的Web服务客户端,让编写Web服 ...

  3. NET近期面试总结和面试题

    一.面试总结 避坑:深圳龙岗李朗YH股份会鸽offer 因为offer被鸽重新找工作,从8号开始面试到12号(11家公司),整体感觉面试难度不大,就是很多公司都是走流程,并不是真的需要人,有些甚至聊一 ...

  4. 00-DLL劫持&C语言远程加载shellcode

    0x01 杀软拦截检测规则引导-DLL劫持上线 准备工具 cs vs2019 dll劫持工具:https://bbs.pediy.com/thread-224408.htm 极速PDF:https:/ ...

  5. 【KAWAKO】RNNoise-将模型做成接口并交叉编译到RK3308上

    目录 做成接口 rnnoise_inference.h rnnoise_inference.cpp 使用方法(主要部分) 交叉编译 编译出动态链接库 使用编译出的动态链接库进行推理 做成接口 RNNo ...

  6. redis(4)String字符串

    前言 Redis中有5大数据类型,分别是字符串String.列表List.集合Set.哈希Hash.有序集合Zset,本篇介绍Redis的字符串String Redis字符串 String是Redis ...

  7. 为什么不建议使用 @Autowired 注解进行注入

    在Spring中,Bean的注入一般有三种方式:属性注入.set方法注入.构造器注入. 1.Autowired注入的原理 @Autowired属于属性注入,默认按照类型装配,默认情况下要求依赖的对象必 ...

  8. Java对象布局

    1. 引言 由于Java面向对象的思想,在JVM中需要大量存储对象,存储时为了实现一些额外的功能,需要在对象中添加一些标记字段用于增强对象功能 .在学习并发编程知识synchronized时,我们总是 ...

  9. python中time模块的常用方法的转换关系图

    获取当前的时间戳 把时间戳转换成了时间的格式 获取时间 把时间格式数据转换为易识别的字符串 获取到表示时间的字符串,再转换为时间数据.

  10. node.js 中删除,修改等接口

    1.首先是引入模块.闯将服务器,设置路由等 二.查询员工接口 三.添加员工接口 四.删除员工接口 五.修改员工接口