• HTML : form 下的 button


    因为之前对表单做提交都是大多采用 Submit 方式,没有通过给按钮添加监听事件的方式进行表单的处理。结果被一个 Button 搞的怀疑人生。举个例子:

    <form action="/action">
        <button id="btn" >text</button>
    </form>
    //按钮
    var Btn = doc.getElementById('btn');
    //按钮点击事件
    Btn.addEventListener('click', function(event) {
        alert("CLICK"); 
    });

    点击按钮就会出现这样一种情况,明明按钮的点击事件中没有进行提交,应该只会弹出一个提示。但是这个表单会进行提交。为什么?
    查找资料发现:
    type 属性 :规定按钮的类型。
    提示:请始终为按钮规定 type 属性。Internet Explorer 的默认类型是 “button”,而其他浏览器中(包括 W3C 规范)的默认值是 “submit”。
    真的是坑啊,也怪自己基础不大好。
    所以解决办法很明显,如果按钮的作用不是为了提交表单的话,给其加上type属性就行了:

    <form action="/action">
        <button id="btn" type="button">text</button>
    </form>
  • 相关阅读:
    种类并查集
    因式分解
    最长递增(不减)子序列
    C++之算法题模板
    线段树
    C++之环境搭建
    C++之vector用法
    逆序数以及右边更小数的个数
    Unity3d之动态连接Mesh Renderer和Collider
    Matlab之字符串处理
  • 原文地址:https://www.cnblogs.com/Sherlock-J/p/12925987.html
Copyright © 2020-2023  润新知