表单的子元素可不在form标签内

表单是网页用于向服务器发送数据的元素。其用法类似下面:

form标签对及其内部的所有子元素共同组成了表单。提交表单时,浏览器会将form标签对内所有具有name属性的标签的键值提交给服务器。

令人惊奇的是,一个表单子元素可不在form标签内,但是却从属于一个表单。要让一个form标签外的表单子元素从属于某一表单,只需要将该表单子元素的form属性设置为该表单form元素的id。其用法类似下面:

当点击提交按钮时,浏览器会把所有从属于表单且具有name属性的标签的键值对提交给服务器,在上面这个例子里会向浏览器提交username和password键值对。需要说明的是,如果提交按钮也有name属性,那么提交按钮的值也会被提交给浏览器;如果在form标签对外有多个提交按钮,那么只有被点击的按钮的值会被提交给服务器,未被点击的按钮的值不会被提交给服务器。

“从属于表单的控件可不在form标签内”这一特性有两种妙用。

第一,将提交按钮与form标签分离,放在行内元素中。form元素是块元素,它需要单独占据一行,所以form不能位于行内元素内(虽然浏览器的容错能力很强,能容忍这种错误)。但有时确实有将提交按钮放在行内元素内的需求,例如点赞、点踩、收藏按钮等。这时可将提交按钮与form标签分离,并放在行内元素内。如下是一个示例。

第二,多个提交按钮共用一个form元素,减少代码量。可以发现,上例所示的form标签的内容都是相同的,所以点赞、点踩、收藏三个按钮可共用一个form元素。示例如下。

Original: https://www.cnblogs.com/cnblog-user/p/15419438.html
Author: Halloworlds
Title: 表单的子元素可不在form标签内

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/711515/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • nvm的使用

    nvm是node的版本管理工具 在windows下安装nvm-windows,下载地址 https://github.com/coreybutler/nvm-windows/rel…

    技术杂谈 2023年5月31日
    092
  • Hive中Hql关于行转列及列转行的综合应用

    建表语句 create table user_tag_merge (   uid int,    gender String,    agegroup String,    fav…

    技术杂谈 2023年7月24日
    067
  • Dubbo与SpringBoot整合

    1.选择ZooKeeper作为注册中心 在linux环境中使用docker安装ZooKeeper //拉取zookeeper镜像 docker pull zookeeper//启动…

    技术杂谈 2023年7月24日
    078
  • Symantec Backup Exec在Snapshot Processsing状态挂起案例

    博客园 :当前访问的博文已被密码保护 请输入阅读密码: Original: https://www.cnblogs.com/kerrycode/p/14835782.htmlAut…

    技术杂谈 2023年5月31日
    089
  • docker容器实战:原理、架构与应用 廖煜 晏东 PDF下载

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    技术杂谈 2023年7月10日
    062
  • JAVA8-Lambda-groupingBy

    使用场景: 例:有一群来自五湖四海的大学生,这些学生按照他们的家乡组建一场同乡会。 public static void main(String[] args) { ArrayLi…

    技术杂谈 2023年7月24日
    067
  • 技术漫谈之——Jectpack Compose

    最近Jetpack Compose发布了Beta版本,抽时间了解了一下Compose带来的改变和其中的一些原理。本文不会讲解具体API,只是比较随意的分享自己的一些疑问以及在探寻答…

    技术杂谈 2023年7月11日
    061
  • SSM框架整合

    SSM框架整合 一、idea创建项目 1.创建普通的maven项目然后next 建完之后的第一件大事就是项目改成UTF-8编码: 2.maven导入相关的pom依赖 pom.xml…

    技术杂谈 2023年7月11日
    075
  • 网络设备配置-9、利用ppp协议实现点对点认证

    一、前言 同系列前几篇:网络设备配置–1、配置交换机enable、console、telnet密码网络设备配置–2、通过交换机划分vlan网络设备配置&#8…

    技术杂谈 2023年7月11日
    067
  • 《睡在天堂的爱》作者:如意

    一天,父亲开口跟我要钱了。最初的借口是身体不太好,要去医院做个全身检查,我便给他寄了钱。 没想到时间不长,他又来了电话,说想买个电动三轮车。我犹豫了一下,他好像听出我的迟疑,说:&…

    技术杂谈 2023年6月1日
    096
  • io调度算法【转】

    转自:https://www.cnblogs.com/linhaostudy/p/15868785.html 正文 Linux 内核包含4个IO调度器,分别是 Noop IO sc…

    技术杂谈 2023年5月30日
    094
  • Microk8s 安装 与使用指南

    我们已经知道,Kubernetes 是基于容器的应用程序的首选编排平台,可以自动部署和扩展这些应用程序,并简化维护操作。但是,Kubernetes也有其自身的复杂性挑战。那么,企业…

    技术杂谈 2023年5月30日
    0114
  • 23种设计模式之分类总结

    关于设计模式的学习要告一段落了,学习的这一路上,也收到了不少小伙伴的留言,以及点赞给了我莫大的鼓励,我在这里谢谢大家的鼓励。。。 我会再接再厉,嘿嘿。。。 以上的话虽是真心话,但是…

    技术杂谈 2023年7月24日
    0141
  • C#调用C++dll,传指针释放内存问题

    一、传入dll前,在C#中申请内存空间 c#里面的指针即 IntPtr 申请如下: 这种需要提前知道空间大小,否则无法确定空间大小,会导致dll内部处理时越界报错。 c#里面申请空…

    技术杂谈 2023年7月24日
    077
  • Linux&Windows查看IP相关

    ① 查询本机IP 命令行 curl ipinfo.io { "ip": "114.66.43.203", "city":…

    技术杂谈 2023年6月21日
    0123
  • 特殊数表

    来自 command_block,为了适应 cnblogs 做了一些改动 . 以下是原文: 包括负数的二项式系数 (杨辉三角) ( \def\tinyS #1#2{\tiny\be…

    技术杂谈 2023年7月23日
    070
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球