最近做一个学生测试的系统,为了防止学生作弊,做了一些处理,希望对大家有帮助
1.文本框禁止粘贴(input textarea都可以)
<textarea onpaste="return false;"></textarea>
2.页面禁止复制(vue可以写在created里,js直接写在script下)
document.onselectstart = new Function("event.returnValue=false");
3.禁止鼠标往文本框中拖入值
即使上面两个也阻止不了学生的奇思妙想,居然想到了从别的页面选中文字然后直接拖到本页面的文本框里,我怎么就想不到呢。。。
在body里添加如下代码
<body ondragover="event.dataTransfer.dropEffect='none';event.stopPropagation(); event.preventDefault();" >