jsp页面input框禁止复制黏贴,主要是通过设置禁止复制黏贴的属性为false来完成,如下代码:
<input type="text" oncopy="document.selection.empty()" onpaste="return false" value="测试是否可以复制粘贴"/>第二种方式是设置input的输入框为不可编辑,呈现为灰色。
<!-- 禁止选择文本: --><script type="text/javascript">
var omitformtags=["input", "textarea", "select"]
omitformtags=omitformtags.join("|")
function disableselect(e){
if (omitformtags.indexOf(e.target.tagName.toLowerCase())==-1)
return false
}
function reEnable(){
return true
}
if (typeof document.onselectstart!="undefined")
document.onselectstart=new Function ("return false")
else{
document.onmousedown=disableselect
document.onmouseup=reEnable
}
</script>
<!-- 禁用右键: -->
<script>
function stop(){
return false
}
document.oncontextmenu=stop
</script>
功能:禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
<script language="JavaScript">
<!--
function key(){
if(event.shiftKey){
window.close()}
//禁止Shift
if(event.altKey){
window.close()}
//禁止Alt
if(event.ctrlKey){
window.close()}
//禁止Ctrl
return false}
document.onkeydown=key
if (window.Event)
document.captureEvents(Event.MOUSEUP)
function nocontextmenu(){
event.cancelBubble = true
event.returnValue = false
return false}
function norightclick(e){
if (window.Event){
if (e.which == 2 || e.which == 3)
return false}
else
if (event.button == 2 || event.button == 3){
event.cancelBubble = true
event.returnValue = false
return false}
}
//禁右键
document.oncontextmenu = nocontextmenu // for IE5+
document.onmousedown = norightclick // for all others
//-->
</script>
<body onselectstart="return false"onpaste="return false">