zoukankan      html  css  js  c++  java
  • input[type="button"]与<button>的区别

    <button>标签 
    浏览器支持 
    所有主流浏览器都支持<button>标签。 
    重要事项:如果在HTML表单中使用button元素,不同的浏览器会提交不同的值。IE将提交<button>与<button/>之间的文本,而其他浏览器将提交value属性的内容。请在HTML表单中使用input元素来创建按钮。 
    注意事项 
    在使用<button>标签时很容易想当然的当成<input type="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"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变成了提交,相当于<input type="submit"/> 
    不要把<button>标签当成<form>中的input元素。 
    验证这一点可以在测试下面的代码 
    复制代码
    <form action="">
    <button>button</button>
    <inputtype="submit"value="inputsubmit"/>
    <inputtype="button"value="inputbutton"/>
    </form>

  • 相关阅读:
    一种通用的简易缓存设计方案
    SpringCloud接入Passport中台服务的FeignClient简易集成配置
    一种基于P2P技术的高效数据传输方式
    应用多环境部署和Redis高可用
    瑞金小吃
    前(单页面)后端完全分离的OAuth2授权和分享
    Session(数据)共享的前后端分离Shiro实战
    10万Http(单机和集群Server)Subscribe的可行性实验和压测
    2018年你应该了解的前端新技术
    js常见问题总结归纳
  • 原文地址:https://www.cnblogs.com/cina33blogs/p/6738986.html
Copyright © 2011-2022 走看看