input type=submit 和button的区别及表单提交

在一个页面上画一个按钮,有四种办法:
  • 1 <input type="button" /> 这就是一个按钮。如果你不写javascript 的话,按下去什么也不会发生。
  • 2 <input type="submit" /> 这样的按钮用户点击之后会自动提交 form,除非你写了javascript 阻止它。
  • 3 <button> 这个按钮放在 form 中也会点击自动提交,比前两个的优点是按钮的内容不光可以有文字,还可以有图片等多媒体内容。(当然,前两个用图片背景也可以做到)。它的缺点是不同的浏览器得到的 value 值不同;可能还有其他的浏览器兼容问题(葛亮)。
  • 4  其他标签,例如 a, img, span, div,然后用图片把它伪装成一个按钮。

 

 

提交表单的方式:  

  • 1 <input type="button" /> 这就是一个按钮。通过编写javascript,添加 onclick提交form。
  • 2 <input type="submit" /> 这样的按钮用户点击之后会自动提交 form,除非你写了javascript 阻止它。
  • 3 <button> 这个按钮放在 form 中也会点击自动提交
  • 4  <input type="image">此标签放置在<form>标签内就具有提交功能

 

需要强调的一点是,其实<input type="submit" />不是一个画面元素,而是一个表单(Form)元素,和文本输入是一样的,都属于“数据”的一部分(特征是,有value属性,而且该属性的值,会被传送到server端,可以拿来用),而不是样式的一部分。这种表现和数据混淆的设计,是早期web标准还比较简陋的时代的遗产。
从画面表现上看,通过CSS可以把两者描绘得完全一样。
从画面动作上看,通过JS可以强制两者动作也一致(都提交或者都不提交)。
但是只有表单数据这个特性,是无法混淆的。<button>无法把自己当成Form的数据。
所以,如果只是个单纯的按钮,触发一些画面动作,请使用<button>;反之,会把画面的数据提交给Server的,一般用<input type="submit" />,当然<button>+JS也完全可以取代。



作者:zhaosj
链接:https://www.zhihu.com/question/20839977/answer/21842933
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
作者:王洪雷
链接:https://www.zhihu.com/question/20839977/answer/16354924
来源:知乎
著作权归作者所有,转载请联系作者获得授权。

转载于:https://www.cnblogs.com/mawenying/p/6590260.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/488841.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

多人编辑同一个md_# 欢迎使用 Markdown在线编辑器 MdEditor

欢迎使用 Markdown在线编辑器 MdEditorMarkdown是一种轻量级的「标记语言」Markdown是一种可以使用普通文本编辑器编写的标记语言&#xff0c;通过简单的标记语法&#xff0c;它可以使普通文本内容具有一定的格式。它允许人们使用易读易写的纯文本格式编写文档&#xff0c;然后…

apple usb ethernet adapter驱动_佳能Canon PIXMA MG3620一体机驱动下载 v1.01官方版

软件标签&#xff1a;佳能MG3620是一款无线喷墨多功能一体机&#xff0c;拥有打印、复印、扫描等多种功能&#xff0c;并且支持手机控制进行操作&#xff0c;可以大大地提高办公效率。如果你遇到了该一体机连接电脑时无反应&#xff0c;那就是缺少了小编推荐的佳能MG3620驱动程…

图解Javascript——作用域、作用域链、闭包

什么是作用域&#xff1f; 作用域是一种规则&#xff0c;在代码编译阶段就确定了&#xff0c;规定了变量与函数的可被访问的范围。全局变量拥有全局作用域&#xff0c;局部变量则拥有局部作用域。 js是一种没有块级作用域的语言(包括if、for等语句的花括号代码块或者单独的花括…

android 监测bug上传到服务器,基于Android 错误信息捕获发送至服务器的详解

程序员最头疼的事情就是bug和debug。这次debug长达20天&#xff0c;搞的我心力交瘁。累&#xff0c;因为Android兼容性&#xff0c;不同手机会有不同的bug出来&#xff0c;而且很难复现&#xff0c;所以就上网找了下类似保存错误log到文件再上传到服务器&#xff0c;现把源码也…

除了欧拉公式,这8个数学公式也足够美丽且神奇

来源&#xff1a;算法与数学之美1概率分布公式

20 ubuntu 中科大源_Ubuntu18.04更换国内源(阿里,网易,中科大,清华等源)

Ubuntu18.04更换国内源(阿里&#xff0c;网易&#xff0c;中科大&#xff0c;清华等源)ubuntu源路径&#xff1a;/etc/apt/sources.list1. 备份/etc/apt/sources.list文件mv /etc/apt/sources.list /etc/apt/sources.list.backup2. 新建/etc/apt/sources.list文件&#xff0c;并…

canvas rotate 累加旋转_震惊,canvas文字粒子效果,只需要100行代码,简单易懂。

震惊,canvas文字粒子效果&#xff0c;只需要100行代码&#xff0c;简单易懂。canvas是使用JavaScript程序绘图(动态生成),相比于css&#xff0c;可以更加简单方便的绘制细节的样式。其中最强大的功能莫过去像素的处理。一个像素一个像素去绘制任何想要的展示效果。接下来&#…

SET ARITHABORT ON 对UI的影响

今天在live上出现一件很奇怪的事情&#xff0c;就是有一部分User首页上的My action item处于一直loading的状态&#xff0c;而运行SP的时候内容是可以拉出来的&#xff0c;排查出来的结果是ARITHABORT option是off的&#xff0c;今天就来脑补一下这个ARITHABORT。 Microsoft De…

CES 2020前瞻:一份最全的趋势预测报告

来源&#xff1a; CES20202020年&#xff0c;消费级技术领域的总体趋势可以总结为&#xff1a;最顶尖的产品将变得更强大、更完善。虽然我们并不喜欢“溢价”这个已经被用滥了的字眼&#xff0c;但不得不承认&#xff0c;新一年中溢价会成为新的常态。最好的东西会变得更好&…

Android pda出入库管理,出入库PDA管理系统软件

随着经济的高速发展&#xff0c;市场的日新月异&#xff0c;仓库管理越来越重要起来&#xff0c;企业里从原料的入库到成品的出库都需经过仓库来管理控制&#xff0c;仓库工作责任重大、数据即时准确犹为关键&#xff0c;现代企业大多都借助出入库管理系统软件来管控仓库&#…

backlog配置_TCP/IP协议中backlog参数

TCP建立连接是要进行三次握手&#xff0c;但是否完成三次握手后&#xff0c;服务器就处理(accept)呢&#xff1f;backlog其实是一个连接队列&#xff0c;在Linux内核2.2之前&#xff0c;backlog大小包括半连接状态和全连接状态两种队列大小。半连接状态为&#xff1a;服务器处于…

一棵树的生物量怎么算_桂花开花小、开花少怎么办?四点建议送给你!

原标题&#xff1a;桂花开花小、开花少怎么办&#xff1f;四点建议送给你&#xff01;虽然冬天绝大多数桂花都处在休眠期&#xff0c;生长缓慢&#xff0c;不开花&#xff0c;但四季桂花是个例外&#xff0c;只要温度合适养护得当&#xff0c;冬天也能让我们闻到桂花香。桂花开…

面向对象(特点)、局部变量与全局变量的区别、匿名对象、构造函数、

一、 1&#xff0c;本文档为记录练习面向对象学习的文档。 2&#xff1a; 面向对象的三大特点&#xff1a; 1&#xff09;、封装&#xff1a;隐藏对象的属性和实现细节&#xff0c;仅对外提供公共访问方式&#xff0c; 优点&#xff1a;1、隔离了变化。 2、…

28篇标志性论文见证「自然语言处理NLP」2019-2020年度亮点进展

来源&#xff1a;专知【导读】自然语言处理专家elvis在medium博客上发表了关于NLP在2019年的亮点总结。对于自然语言处理&#xff08;NLP&#xff09;领域而言&#xff0c;2019年是令人印象深刻的一年。在这篇博客文章中&#xff0c;我想重点介绍一些我在2019年遇到的与机器学习…

spark while_05_尚硅谷大数据技术之Spark内核解析(1.1) - 十一vs十一

尚硅谷大数据课程之Spark内核解析(作者&#xff1a;尚硅谷大数据研发部)官网&#xff1a;版本&#xff1a;V1. Spark 内核概述Spark内核泛指Spark的核心运行机制&#xff0c;包括Spark核心组件的运行机制、Spark任务调度机制、Spark内存管理机制、Spark核心功能的运行原理等&am…

python中难的算法_一个python的比较难的算法,有懂的人可以进来一下

问 题我的需求:结构数据是这样的:要求按照这样的公式:组合一: 时间词地方词动词等级名词价格词&#xff1b;比如2016年深圳大鹏新区给健康全身检查要多少钱就是按照这样的公式组合出来的关键词那么有什么办法用最短的办法来实现,我下面是我的算法,用pandas的算法:for times in …

android 进程管理机制,Android的进程管理机制

Linux系统对进程的管理方式是一旦进程活动停止&#xff0c;系统就会结束该进程。Android系统虽基于Linux&#xff0c;但在进程管理上&#xff0c;采取了另外一种机制。当当前进程活动停止时&#xff0c;系统并不会立即结束当前进程&#xff0c;而是会将该进程保存在内存中&…

IOS 获取农历方法(转)

声明&#xff1a;以下为使用iOS的 NSChineseCalendar 网上之前发现有人说这个方法不是完全准确&#xff0c;有些日期会显示的不对&#xff0c;本人没有验证过&#xff0c;也实在懒得用C那套方法去实现。 另外我做的不过是个简单的功能&#xff0c;还不包括什么节气 节日那些复杂…

AI初创公司都去哪了?2019年科技公司“五巨头”收购盘点

大数据文摘出品来源&#xff1a;venturebeat人工智能人才的争夺大战愈演愈烈。 今年&#xff0c;Pinterest的首席技术官Vanja Josifovski离职加入了Airbnb&#xff0c;而Pinterest则聘请了沃尔玛的首席技术官Jeremy King来领导工程团队。此外&#xff0c;包括谷歌和苹果在内的所…

angular element()

使用angular.element()获取一个dom的方法。 1.可以使用jquery的选择器 2.可以使用javascript的原生查找元素的方法 下面是angular.element()提供的方法 <input type"checkbox" class"input" /><input type"text" class"input1&quo…