我已经看到了这个问题的答案,但这不是我需要的解决方案,因为它适用于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 */
} /* …Run Code Online (Sandbox Code Playgroud)在我的JavaScript/jQuery代码中,我有一个文本字段,当文本使用keyup事件更改时,我运行一个事件.但是目前我只考虑使用键盘进行的更改.
有没有办法可以检测文本字段文本何时更改,因为用户右键单击并单击剪切或删除或粘贴或撤消?
注意:这需要在IE9中工作,最好是Firefox和chrome,但肯定需要在IE9中工作.
谢谢
<html>
<script>
$('#pasteButton').click( function() {
// place code for this button
// ctrl + v shortcut should work for this button
// how?
}
});
</script>
<body>
<input type="button" id="pasteButton" value="Paste" />
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
提前致谢。同样,我还需要使用按钮从 textarea 剪切/复制选定的文本。
从评论部分更新:我有一个文本区域,我在其中选择了一些文本,如果我单击 pasteButton,则需要将所选文本粘贴到我的文本区域中
我正在开展一个教育项目,并希望不可能只复制和粘贴代码,这样学生就必须自己做.
我想做的是复制保护<pre> <code> </code> </pre>区.这有可能与jQuery?我的意思是阻止ctrl+ c键或类似的东西.
javascript ×3
jquery ×3
copy-paste ×1
html ×1
menu ×1
right-click ×1
textinput ×1
vue.js ×1
vuejs2 ×1