我的编程空间,编程开发者的网络收藏夹
学习永远不晚

button和input type=button的区别是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

button和input type=button的区别是什么

这篇“button和input type=button的区别是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“button和input type=button的区别是什么”文章吧。

<button>标签 
定义和用法 
<button>标签定义一个按钮。 
在button元素内部,您可以放置内容,比如文本或图像。这是该元素与使用input元素创建的按钮之间的不同之处。 
<button>控件与<inputtype="button">相比,提供了更为强大的功能和更丰富的内容。<button>与</button>标签之间的所有内容都是按钮的内容,其中包括任何可接受的正文内容,比如文本或多媒体内容。例如,我们可以在按钮中包括一个图像和相关的文本,用它们在按钮中创建一个吸引人的标记图像。 
唯一禁止使用的元素是图像映射,因为它对鼠标和键盘敏感的动作会干扰表单按钮的行为。 
请始终为按钮规定type属性。InternetExplorer的默认类型是"button",而其他浏览器中(包括W3C规范)的默认值是"submit"。 
浏览器支持 
所有主流浏览器都支持<button>标签。 
重要事项:如果在HTML表单中使用button元素,不同的浏览器会提交不同的值。InternetExplorer将提交<button>与<button/>之间的文本,而其他浏览器将提交value属性的内容。请在HTML表单中使用input元素来创建按钮。 
注意事项 
在使用<button>标签时很容易想当然的当成<inputtype="button">使用,这很容易产生以下几点错误用法: 
1、通过$('#customBtn').val()获取<buttonid="customBtn"value="test">按钮</button>value的值 
在IE(IE内核)下这样用到得的是值是“按钮”,而不是“test”,非IE下得到的是“test”。参加上面标红的第一句话。 
这一点要和<inputtype="button">区分开。 
通过这两种方式$('#customBtn').val(),$('#customBtn').attr('value')在不同浏览器的获得值,如下: 

Browser/Value

$('#customBtn').val()

$('#customBtn').attr('value')

Firefox13.0

test

test

Chrome15.0

test

test

Opera11.61

test

test

Safari5.1.4

test

test

IE9.0

按钮

按钮


验证这一点可以在测试下面的代码 

复制代码

代码如下:


<html> 
<head> 
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/> 
<scripttype="text/javascript"class="lazy" data-src="jquery-1.4.4.min.js"></script> 
<scripttype="text/javascript"> 
$(function(){ 
$('#test1').click(function(){ 
alert($('#customBtn').attr('value')); 
}); 
$('#test2').click(function(){ 
alert($('#customBtn').val()); 
}); 
}); 
</script> 
</head> 
<body> 
<buttonid="customBtn"value="test">&#x6309;&#x94AE;</button> 
<inputtype="button"id="test1"value="getattr"/> 
<inputtype="button"id="test2"value="getval"/> 
</body> 
</html> 


2、无意中把<button>标签放到了<form>标签中,你会发现点击这个button变成了提交,相当于<inputtype="submit"/> 
这一点参见上面第二句标红的话就明白什么意思了。 
不要把<button>标签当成<form>中的input元素。 
验证这一点可以在测试下面的代码 

复制代码

代码如下:


<html> 
<body> 
<formaction=""> 
<button>button</button> 
<inputtype="submit"value="inputsubmit"/> 
<inputtype="button"value="inputbutton"/> 
</form> 
</body> 
</html> 

以上就是关于“button和input type=button的区别是什么”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

button和input type=button的区别是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

VB.NET Button控件的概念是什么

今天就跟大家聊聊有关VB.NET Button控件的概念是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。VB.NET编程语言中有很多控件供我们方便使用。这些控件的使用对于编程人员
2023-06-17

Silverlight中的Button控件的两大特殊属性分别是什么

这期内容当中小编将会给大家带来有关Silverlight中的Button控件的两大特殊属性分别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。开始介绍Content属性之前,请大家记住以下继承树:Co
2023-06-17

usb-c接口和type-c接口的区别是什么

小编给大家分享一下usb-c接口和type-c接口的区别是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!usb-c接口和type-c接口没有区别,【type-c】接口和【usb-c】接口其实是一个东西,【USB-C】接
2023-06-06

HTML5 input type属性的作用是什么

HTML5的input元素可以使用type属性来指定不同的输入控件类型,用于控制用户输入的内容和格式。type属性的作用主要有以下几个方面:1. 控制输入框的外观和功能:type属性可以设置为不同的值,如"text"、"password"、
2023-10-12

CSS3中nth-child与nth-of-type的区别是什么

这篇文章主要介绍“CSS3中nth-child与nth-of-type的区别是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS3中nth-child与nth-of-type的区别是什么”文章
2023-07-04

./ 和 sh 的区别是什么

./ 和 sh 的区别是什么?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。./ 和 sh的使用区别1、使用“./”执行脚本,对应的xxx.sh脚本必须要有执行权限;2、使用
2023-06-09

php === 和==的区别是什么

PHP中===和==比较运算符区分如下:==松散比较,不考虑类型,而===严格比较,同时考虑值和类型。浮点数比较:==截断为整数,===直接比较。对象比较:==比较引用,===比较相等性。建议在需要严格比较时使用===,在需要松散比较时使用==。
php === 和==的区别是什么
2024-04-26

php === 和==的区别是什么

php ===和==的区别:1、在PHP中===表示全等运算符,而==表示等于运算符;2、如果等于运算符两边的值相等,则返回true,而如果全等运算符两边的值相等但类型不等,则返回false。
2021-03-17

php和j2ee的区别是什么

区别:1、j2ee是Java2平台企业版,用于简化和规范企业应用系统的开发和部署,而PHP是一个计算机编程语言,适用于Web开发;2、PHP一般用于开发等地方,但是j2ee使用的范围比PHP更大,能够创建动态交互性能很强的页面程序。
2020-10-13

vue和react的区别是什么

本文小编为大家详细介绍“vue和react的区别是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue和react的区别是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。具体分析如下:1.监听数据变化的实
2023-06-05

hashmap和concurrenthashmap的区别是什么

HashMap和ConcurrentHashMap都是Java中的集合类,用于存储键值对。它们的区别如下:1. 线程安全性:- HashMap是非线程安全的,多线程并发访问HashMap时需要外部同步机制来保证线程安全。- Concurre
2023-08-25

编程热搜

目录