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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值