关于javascript:解决input框类型为number时可以输入e的问题

解决思路:捕获键盘按下事件keydown,利用keydown阻止某些输出字符的显示。

VUE:

<el-input type="number" v-model="formData.amount"  @keydown.native="inputLimit" />

JS:

inputLimit(e) {
  let key = e.key
  if (key === 'e') {
     e.returnValue = false
     return false
  }
  return true
},

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理