想知道是否有人能夠幫助我解決keyup和keydown之間的差異,以及他們爲什麼不以相同的方式工作?onkeydown和onkeyup之間的行爲差異
我有一個的jsfiddle這裏我在那裏做了一些例子 https://jsfiddle.net/m9wcn982/1/
HTML:
<div id="exercise">
<div>
<input type="text" v-on:keyup="listen">
<p>{{ value }}</p>
</div>
<div>
<input type="text" v-on:keydown="listen">
<p>{{ value }}</p>
</div>
</div>
的Javascript:
new Vue({
el: '#exercise',
data: {
value: ''
},
methods: {
listen: function(){
this.value = event.target.value;
}
}
});
爲什麼KEYDOWN落後而KEYUP總是1個字符輸出什麼鍵輸入後立即輸入,例如,我會輸入「foo」第二個盒子,但只獲得「fo」作爲一個值。但是如果我在第一個框中輸入「foo」,我會得到「foo」作爲值。
輸入框的值不會在'keydown'上立即改變,但是如果你註銷'event.key',你可以捕獲被按下的鍵。你將'this.value'設置爲輸入的值,當'keydown'激發時它還沒有更新。 – Bert