阻止 form input 输入框按回车自动提交表单

41 篇文章 0 订阅
24 篇文章 0 订阅
发现问题:

写东西时发现form 表单 中的 input 在 按下回车键(enter)时自动提交表单,而且在地址栏中显示提交的内容,这个东西就很鸡肋,我如果填的是密码,就会感觉这东西很不正规,那咱就找解决方法吧!

解决过程

在搜索时发现原来在 form 表单中只有一个 input输入框时按回车键浏览器默认会触发表单提交,默认这两个字对 js 来说首先想到的就是 阻止浏览器默认行为,在此奉上一份vue 阻止事件冒泡,捕获方法文章,方便查阅

解决方法

找到问题的原因,那解决就很简单了,阻止浏览器默认行为不就得了(event.preventDefault()

1. 给form 添加方法
<!-- 可以只有修饰符,不执行任何事件 -->
<form @submit.prevent></form>
<!-- 也可以执行某一事件 -->
<form @submit.prevent="onSubmit"></form>
2. input 添加方法
<!-- 可以只有修饰符,不执行任何事件 -->
<input @keydown.enter.prevent />
<!-- 也可以执行某一事件 -->
<input @keydown.enter.prevent="onSubmit" />

当然也有其他的解决方法,只不过个人觉得这个方法最简单方便,原生 js 的话直接用 event.preventDefault() 即可

我的个人博客有空来坐坐

https://www.wangyanan.online

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值