html中submit和button的区别
发布日期:2021-11-03 16:26:24 浏览次数:1 分类:技术文章

本文共 1573 字,大约阅读时间需要 5 分钟。

在一个页面上画一个按钮,有四种办法:

<input type="button" /> 这就是一个按钮。如果你不写javascript 的话,按下去什么也不会发生。

<input type="submit" /> 这样的按钮用户点击之后会自动提交 form,除非你写了javascript 阻止它。

 <button> 这个按钮放在 form 中也会点击自动提交,比前两个的优点是按钮的内容不光可以有文字,还可以有图片等多媒体内容。(当然,前两个用图片背景也可以做到)。它的缺点是不同的浏览器得到的 value 值不同;可能还有其他的浏览器兼容问题(葛亮)。

其他标签,例如 a, img, span, div,然后用图片把它伪装成一个按钮。

全文;

定义和用法

<button> 标签定义一个按钮。

 button 元素内部,您可以放置内容,比如文本或图像。这是该元素与使用 input 元素创建的按钮之间的不同之处。

<button> 控件 与 <input type="button"> 相比,提供了更为强大的功能和更丰富的内容。<button>  </button> 标签之间的所有内容都是按钮的内容,其中包括任何可接受的正文内容,比如文本或多媒体内容。例如,我们可以在按钮中包括一个图像和相关的文本,用它们在按钮中创建一个吸引人的标记图像。

唯一禁止使用的元素是图像映射,因为它对鼠标和键盘敏感的动作会干扰表单按钮的行为。

请始终为按钮规定 type 属性。Internet Explorer 的默认类型是 "button",而其他浏览器中(包括 W3C 规范)的默认值是 "submit"

浏览器支持

所有主流浏览器都支持 <button> 标签。

重要事项:如果在 HTML 表单中使用 button 元素,不同的浏览器会提交不同的值。Internet Explorer 将提交 <button>  <button/> 之间的文本,而其他浏览器将提交 value 属性的内容。请在 HTML 表单中使用 来创建按钮。

注意事项

在使用<button>标签时很容易想当然的当成 <input type="button">使用,这很容易产生以下几点错误用法:

 1、通过$('#customBtn').val()获取<button id="customBtn" value="test">按钮</button> value的值

     在IE(IE内核)下这样用到得的是值是“按钮”,而不是“test”,非IE下得到的是“test”。 参加上面标红的第一句话。

  这一点要和<input type="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

按钮

按钮

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

   

2、无意中把<button>标签放到了<form>标签中,你会发现点击这个button变成了提交,相当于<input type="submit"/>

    这一点参见上面第二句标红的话就明白什么意思了。

    不要把<button>标签当成<form>中的input元素。

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

    

转载地址:https://blog.csdn.net/whulovely/article/details/65937775 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:jQuery根据表单name获取值的方法
下一篇:如何用jquery获取input输入框中的值

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年04月07日 04时32分06秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章