【发布时间】:2022-04-06 19:56:44
【问题描述】:
我需要创建一个验证来阻止用户在文本框中输入数字输入。我找到了一些使用原生 javascript 的解决方案,但它不适用于我。
在我的文本框中我有这个触发器
v-on:keyup="preventNumericInput($event)">
在我的 Vue 上,我在课堂上创建了一个函数
preventNumericInput($event) {
console.log($event.keyCode); //will display the keyCode value
console.log($event.key); //will show the key value
var keyCode = ($event.keyCode ? $event.keyCode : $event.which);
if (keyCode > 47 && keyCode < 58) {
$event.preventDefault();
}
}
你能帮我解决这个问题吗?
【问题讨论】:
-
您真的应该关注输入并对数字输入做出反应。或者你可以使用 oninput
-
keyup捕捉事件可能为时已晚。试试keydown或keypress -
为什么不使用vee-validate?
标签: javascript vue.js vuejs2