您的位置:首页 > Web前端 > JavaScript

javascript根据鼠标和键盘复制页面内容验证是否登录

2013-01-30 14:49 375 查看
<script type="text/javascript">//document.getElementById("ss").oncontextmenu=ContextMenu;//给标签添加右击事件
document.oncontextmenu=ContextMenu;//给页面添加右击事件
function ContextMenu(){
var text = '';//保存选择的文本
if(navigator.appName=="Microsoft Internet Explorer"){
text=document.selection.createRange().text; }
else{
text=window.getSelection(); }
var len= get_length(""+text+"");//调用一个方法得到选择的字数
if(len>10){ //如果选择大于10个字数
var a="";
if(a!="dl"){ //如果没有登录
alert("请登录!"); //提示登录
return false; //取消右击弹出菜单
}
}
}

根据传来的文本返回字数的方法
function get_length(str) {
var sum = 0;
for (var i = 0; i < str.length; i++) {
if ((str.charCodeAt(i) >= 0) && (str.charCodeAt(i) <= 255))
sum = sum + 0.5;
else
sum = sum + 1;
}
return parseInt(sum);
}

document.onkeydown=function(event)//给页面添加键盘事件
{
var text = '';
if(navigator.appName=="Microsoft Internet Explorer"){
text=document.selection.createRange().text; }
else{
text=window.getSelection(); }
var len= get_length(""+text+"");
if(len>10){ //如果选择大于10个字数
var a="";
e = event ? event :(window.event ? window.event : null);
if(e.keyCode==67 && a!="dl"){ //如果是按C键复制并且没有登录
alert("请登录!"); //提示登录
return false; //取消键盘复制功能
}
}
}
</script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐