我已经看到了100的答案,但这不是我需要的解决方案,因为它是jQuery的,我需要vue.js的.
到目前为止,我能够使用ff检测到单字符印刷.代码:
export default {
name: 'game',
data () {
return {
allowInput: false,
disabledKeys: ['ArrowLeft', 'Home', 'Control']
}
},
methods: {
keymonitor: function (event) {
console.log(event.key)
if (this.disabledKeys.indexOf(event.key) >= 0) {
event.preventDefault()
this.allowInput = false
// alert('not allowed')
} else {
this.allowInput = true
}
},
checkAnswer () {
if (! this.allowInput) {
alert('the key(s) you pressed is/are not allowed')
}
} /* END checkAnswer */
} /* END methods */
} /* END export default */
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.2.2/vue.min.js"></script>
<input id="typeBox" ref="typeBox" autocomplete="off" placeholder="Type here..."
@keydown="keymonitor" @keyup="checkAnswer()" />
上面的代码成功阻止文本框接受箭头左键、主键、和控件按键.
The problem:
我试图找出如何检测Ctrl+V,因为我想阻止文本框中的粘贴操作.有人知道怎么做吗?提前谢谢.