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>

  • 相关阅读:
    Kubernetes 用户流量接入方案
    给Nginx配置日志格式和调整日期格式
    唇亡齿寒,运维与安全
    Nginx记录用户请求Header到access log
    Kubernetes中利用Kubectl set 让Deployment更新镜像
    故障管理:故障定级和定责
    使用 Elastic 技术栈构建 Kubernetes全栈监控
    故障管理:鼓励做事,而不是处罚错误
    故障管理:谈谈我对故障的理解
    稳定性实践:开关和预案
  • 原文地址:https://www.cnblogs.com/cina33blogs/p/6738986.html
Copyright © 2011-2022 走看看