最佳答案
我有一个文本字段和一个按钮。
默认情况下,当有人按键盘上的 Enter键时,此按钮提交表单。
当有人在文本字段中输入时,我希望捕获按下的每个键。如果键是一个 @符号,我想做一些特殊的事情。
如果按下的键是 Enter键,我想做一些特殊的以及。后者给了我挑战。目前,我有这个 小提琴,其中包括这个代码:
new Vue({
el: '#myApp',
data: {
emailAddress: '',
log: ''
},
methods: {
validateEmailAddress: function(e) {
if (e.keyCode === 13) {
alert('Enter was pressed');
} else if (e.keyCode === 50) {
alert('@ was pressed');
}
this.log += e.key;
},
postEmailAddress: function() {
this.log += '\n\nPosting';
}
});
在我的示例中,我似乎不能按下 Enter键而不提交表单。然而,我希望 validateEmailAddress函数至少先触发,这样我就可以捕获它。但是,这似乎并没有发生。
我做错了什么?