- 浏览: 184182 次
- 性别:
- 来自: 广州
最新评论
-
chokee:
有用
jquery easyui DataGrid 数据表格 属性 -
Yaphis:
就把API复制了一遍.有意义么?
jquery easyui DataGrid 数据表格 属性 -
wzwahl36:
问下博主,试用java进行png的压缩,在视觉分辨不出效果差异 ...
一般PNG图片压缩的Java实现
1.屏蔽功能类
1.1 屏蔽键盘所有键
<script language="javascript">
<!--
function document.onkeydown(){
event.keyCode = 0;
event.returnvalue = false;
}
-->
</script>
1.2 屏蔽鼠标右键
在body标签里加上oncontextmenu=self.event.returnvalue=false
或者
<script language="javascript">
<!--
function document.oncontextmenu()
{
return false;
}
-->
</script>
function nocontextmenu()
{
if(document.all) {
event.cancelBubble=true;
event.returnvalue=false;
return false;
}
}
或者
<body onmousedown="rclick()" oncontextmenu= "nocontextmenu()">
<script language="javascript">
<!--
function rclick()
{
if(document.all) {
if (event.button == 2){
event.returnvalue=false;
}
}
}
-->
</script>
1.3 屏蔽 Ctrl+N、Shift+F10、F5刷新、退格键
<script language="javascript">
<!--
//屏蔽鼠标右键、Ctrl+N、Shift+F10、F5刷新、退格键
function window.onhelp(){return false} //屏蔽F1帮助
function KeyDown(){
if ((window.event.altKey)&&
((window.event.keyCode==37)|| //屏蔽 Alt+ 方向键 ←
(window.event.keyCode==39))){ //屏蔽 Alt+ 方向键 →
alert("不准你使用ALT+方向键前进或后退网页!");
event.returnvalue=false;
}
/* 注:这还不是真正地屏蔽 Alt+ 方向键,
因为 Alt+ 方向键弹出警告框时,按住 Alt 键不放,
用鼠标点掉警告框,这种屏蔽方法就失效了。以后若
有哪位高手有真正屏蔽 Alt 键的方法,请告知。*/
if ((event.keyCode == &&
(event.srcElement.type != "text" &&
event.srcElement.type != "textarea" &&
event.srcElement.type != "password") || //屏蔽退格删除键
(event.keyCode ==116)|| //屏蔽 F5 刷新键
(event.ctrlKey && event.keyCode==82)){ //Ctrl + R
event.keyCode=0;
event.returnvalue=false;
}
if ((event.ctrlKey)&&(event.keyCode==78)) //屏蔽 Ctrl+n
event.returnvalue=false;
if ((event.shiftKey)&&(event.keyCode==121)) //屏蔽 shift+F10
event.returnvalue=false;
if (window.event.srcElement.tagName == "A" && window.event.shiftKey)
window.event.returnvalue = false; //屏蔽 shift 加鼠标左键新开一网页
if ((window.event.altKey)&&(window.event.keyCode==115)){ //屏蔽Alt+F4
window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");
return false;}
}
/* 另外可以用 window.open 的方法屏蔽 IE 的所有菜单
第一种方法:
window.open("你的.htm", "","toolbar=no,location=no,directories= no,menubar=no,scrollbars=no,resizable=yes,status=no,top=0,left=0")
第二种方法是打开一个全屏的页面:
window.open("你的.asp", "", "fullscreen=yes")
*/
//-->
</script>
1.4屏蔽浏览器右上角“最小化”“最大化”“关闭”键
<script language=javascript>
function window.onbeforeunload()
{
if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
{
window.event.returnvalue = "";
}
}
</script>
或者使用全屏打开页面
<script language="javascript">
<!--
window.open(www.32pic.com,"32pic","fullscreen=3,height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no");
-->
</script>
注:在body标签里加上onbeforeunload="javascript:return false"(使不能关闭窗口)
1.5屏蔽F5键
<script language="javascript">
<!--
function document.onkeydown()
{
if ( event.keyCode==116)
{
event.keyCode = 0;
event.cancelBubble = true;
return false;
}
}
-->
</script>
1.6屏蔽IE后退按钮
在你链接的时候用 <a href="javascript:location.replace(url)">
1.7屏蔽主窗口滚动条
在body标签里加上 style="overflow-y:hidden"
1.8 屏蔽拷屏,不断地清空剪贴板
在body标签里加上onload="setInterval('clipboardData.setData(\'Text\',\'\')',100)"
1.9 屏蔽网站的打印功能
<style>
@media print {
* { display: none }
}
</style>
1.10 屏蔽IE6.0 图片上自动出现的保存图标
方法一:
<META HTTP-EQUIV="imagetoolbar" CONTENT="no">
方法二:
<img galleryimg="no">
1.11 屏蔽页中所有的script
<noscrript></noscript>
2.表单提交验证类
2.1 表单项不能为空
<script language="javascript">
<!--
function CheckForm()
{
if (document.form.name.value.length == 0) {
alert("请输入您姓名!");
document.form.name.focus();
return false;
}
return true;
}
-->
</script>
2.2 比较两个表单项的值是否相同
<script language="javascript">
<!--
function CheckForm()
if (document.form.PWD.value != document.form.PWD_Again.value) {
alert("您两次输入的密码不一样!请重新输入.");
document.ADDUser.PWD.focus();
return false;
}
return true;
}
-->
</script>
2.3 表单项只能为数字和"_",用于电话/银行帐号验证上,可扩展到域名注册等
<script language="javascript">
<!--
function isNumber(String)
{
var Letters = "1234567890-"; //可以自己增加可输入值
var i;
var c;
if(String.charAt( 0 )=='-')
return false;
if( String.charAt( String.length - 1 ) == '-' )
return false;
for( i = 0; i < String.length; i ++ )
{
c = String.charAt( i );
if (Letters.indexOf( c ) < 0)
return false;
}
return true;
}
function CheckForm()
{
if(! isNumber(document.form.TEL.value)) {
alert("您的电话号码不合法!");
document.form.TEL.focus();
return false;
}
return true;
}
-->
</script>
2.4 表单项输入数值/长度限定
<script language="javascript">
<!--
function CheckForm()
{
if (document.form.count.value > 100 || document.form.count.value < 1)
{
alert("输入数值不能小于零大于100!");
document.form.count.focus();
return false;
}
if (document.form.MESSAGE.value.length<10)
{
alert("输入文字小于10!");
document.form.MESSAGE.focus();
return false;
}
return true;
}
//-->
</script>
2.5 中文/英文/数字/邮件地址合法性判断
<SCRIPT LANGUAGE="javascript">
<!--
function isEnglish(name) //英文值检测
{
if(name.length == 0)
return false;
for(i = 0; i < name.length; i++) {
if(name.charCodeAt(i) > 128)
return false;
}
return true;
}
function isChinese(name) //中文值检测
{
if(name.length == 0)
return false;
for(i = 0; i < name.length; i++) {
if(name.charCodeAt(i) > 128)
return true;
}
return false;
}
function isMail(name) // E-mail值检测
{
if(! isEnglish(name))
return false;
i = name.indexOf("@");
j = name.lastIndexOf("@");
if(i == -1)
return false;
if(i != j)
return false;
if(i == name.length)
return false;
return true;
}
function isNumber(name) //数值检测
{
if(name.length == 0)
return false;
for(i = 0; i < name.length; i++) {
if(name.charAt(i) < "0" || name.charAt(i) > "9")
return false;
}
return true;
}
function CheckForm()
{
if(! isMail(form.Email.value)) {
alert("您的电子邮件不合法!");
form.Email.focus();
return false;
}
if(! isEnglish(form.name.value)) {
alert("英文名不合法!");
form.name.focus();
return false;
}
if(! isChinese(form.cnname.value)) {
alert("中文名不合法!");
form.cnname.focus();
return false;
}
if(! isNumber(form.PublicZipCode.value)) {
alert("邮政编码不合法!");
form.PublicZipCode.focus();
return false;
}
return true;
}
//-->
</SCRIPT>
2.6 限定表单项不能输入的字符
<script language="javascript">
<!--
function contain(str,charset)// 字符串包含测试函数
{
var i;
for(i=0;i<charset.length;i++)
if(str.indexOf(charset.charAt(i))>=0)
return true;
return false;
}
function CheckForm()
{
if ((contain(document.form.NAME.value, "%\(\)><")) || (contain(document.form.MESSAGE.value, "%\(\)><")))
{
alert("输入了非法字符");
document.form.NAME.focus();
return false;
}
return true;
}
//-->
</script>
2 function Click(){
3 if (event.button!=1){alert('版权所有(C)2001 XXX工作室');
4 }}
5 document.onmousedown=Click;
1 <Script type=”text/javascript”>
2 function Click(){
3 if (event.button!=1){alert('版权所有(C)2001 XXX工作室');
4 }}
5 document.onmousedown=Click;
这样在浏览网页时除单击鼠标左键外,其他任何形式的鼠标点击或组合点击,都将出现“版权所有(C)2001 XXX工作室”的提示框,而不是出现快捷菜单,从而避免被人查看源文件代码。 如果使event.button=2,实际上它仅能限制点击鼠标右键情况,其他点击方式,如按左右键、按左和中间键、按中间键等就不能限制,当这些方式的点击发生时,出现的就是快捷菜单,从而可以查看源文件。 注意:把body改为如下代码:,其中Value中的V一定要大写!! 页面禁用鼠标右键代码 可以把下面代码加入到页面适当位置。 LeadBBS论坛应用下面代码时,可以打开:inc/Board_Popfun.asp文件 查找: 下面加入代码。 1 <script language=javascript>
2 function openScript(url, width, height,left,top,r){
3 var Win = window.open(url,"openScript",'width=' + width + ',height=' + height + ',left=' +left+ ',top='+top+',resizable=no,scrollbars='+r+',menubar=no,status=no' );
4 }
1 <script language=javascript>
2 function openScript(url, width, height,left,top,r){
3 var Win = window.open(url,"openScript",'width=' + width + ',height=' + height + ',left=' +left+ ',top='+top+',resizable=no,scrollbars='+r+',menubar=no,status=no' );
4 }
//以下为禁止鼠标右键的代码,不想禁止的可以删除 01 <!--
02
03 if (window.Event)
04 document.captureEvents(Event.MOUSEUP);
05
06 function nocontextmenu()
07 {
08 event.cancelBubble = true
09 event.returnValue = false;
10
11 return false;
12 }
13
14 function norightclick(e)
15 {
16 if (window.Event)
17 {
18 if (e.which == 2 || e.which == 3)
19 return false;
20 }
21 else
22 {if (event.button == 2 || event.button == 3) {alert("【E路极速】欢迎你"); } }
23 {
24 event.cancelBubble = true
25 event.returnValue = false;
26 return false;
27 }
28
29 }
30
31 document.oncontextmenu = nocontextmenu; // for IE5+
32 document.onmousedown = norightclick; // for all others
33 //-->
34 </script>
01 <!--
02
03 if (window.Event)
04 document.captureEvents(Event.MOUSEUP);
05
06 function nocontextmenu()
07 {
08 event.cancelBubble = true
09 event.returnValue = false;
10
11 return false;
12 }
13
14 function norightclick(e)
15 {
16 if (window.Event)
17 {
18 if (e.which == 2 || e.which == 3)
19 return false;
20 }
21 else
22 {if (event.button == 2 || event.button == 3) {alert("【E路极速】欢迎你"); } }
23 {
24 event.cancelBubble = true
25 event.returnValue = false;
26 return false;
27 }
28
29 }
30
31 document.oncontextmenu = nocontextmenu; // for IE5+
32 document.onmousedown = norightclick; // for all others
33 //-->
34 </script>
图片禁用鼠标右键代码 应用方法同上。 01 <script language="JavaScript1.2">
02 var clickmessage="本站图片禁用右键!"
03 function disableclick(e) {
04 if (document.all) {
05 if (event.button==2||event.button==3) {
06 if (event.srcElement.tagName=="IMG"){
07 alert(clickmessage);
08 return false;
09 }
10 }
11 }
12 if (document.layers) {
13 if (e.which == 3) {
14 alert(clickmessage);
15 return false;
16 }
17 }
18 }
19
20 function associateimages(){
21 for(i=0;i<document.images.length;i++)
22 document.images[i].onmousedown=disableclick;
23 }
24
25 if (document.all)
26 document.onmousedown=disableclick
27 else if (document.layers)
28 associateimages()
29 </script>
01 <script language="JavaScript1.2">
02 var clickmessage="本站图片禁用右键!"
03 function disableclick(e) {
04 if (document.all) {
05 if (event.button==2||event.button==3) {
06 if (event.srcElement.tagName=="IMG"){
07 alert(clickmessage);
08 return false;
09 }
10 }
11 }
12 if (document.layers) {
13 if (e.which == 3) {
14 alert(clickmessage);
15 return false;
16 }
17 }
18 }
19
20 function associateimages(){
21 for(i=0;i<document.images.length;i++)
22 document.images[i].onmousedown=disableclick;
23 }
24
25 if (document.all)
26 document.onmousedown=disableclick
27 else if (document.layers)
28 associateimages()
29 </script>
功能:禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt 01 <script language="JavaScript">
02 <!--
03 function key(){
04 if(event.shiftKey){
05 window.close();}
06 //禁止Shift
07 if(event.altKey){
08 window.close();}
09 //禁止Alt
10 if(event.ctrlKey){
11 window.close();}
12 //禁止Ctrl
13 return false;}
14 document.onkeydown=key;
15 if (window.Event)
16 document.captureEvents(Event.MOUSEUP);
17 function nocontextmenu(){
18 event.cancelBubble = true
19 event.returnValue = false;
20 return false;}
21 function norightclick(e){
22 if (window.Event){
23 if (e.which == 2 || e.which == 3)
24 return false;}
25 else
26 if (event.button == 2 || event.button == 3){
27 event.cancelBubble = true
28 event.returnValue = false;
29 return false;}
30 }
31 //禁右键
32 document.oncontextmenu = nocontextmenu; // for IE5+
33 document.onmousedown = norightclick; // for all others
34 //-->
35 </script>
01 <script language="JavaScript">
02 <!--
03 function key(){
04 if(event.shiftKey){
05 window.close();}
06 //禁止Shift
07 if(event.altKey){
08 window.close();}
09 //禁止Alt
10 if(event.ctrlKey){
11 window.close();}
12 //禁止Ctrl
13 return false;}
14 document.onkeydown=key;
15 if (window.Event)
16 document.captureEvents(Event.MOUSEUP);
17 function nocontextmenu(){
18 event.cancelBubble = true
19 event.returnValue = false;
20 return false;}
21 function norightclick(e){
22 if (window.Event){
23 if (e.which == 2 || e.which == 3)
24 return false;}
25 else
26 if (event.button == 2 || event.button == 3){
27 event.cancelBubble = true
28 event.returnValue = false;
29 return false;}
30 }
31 //禁右键
32 document.oncontextmenu = nocontextmenu; // for IE5+
33 document.onmousedown = norightclick; // for all others
34 //-->
35 </script>
如何用用javascript 禁止右键,禁止复制,禁止粘贴,做站时常会用到这些代码,所以收藏了一下! 1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键特效 no
可用于Table 2. 取消选取、防止复制 javascript技巧 3. onpaste="return false" 不准粘贴技巧 4. oncopy="return false;" oncut="return false;" 防止复制的javascirpt特效
发表评论
-
CentOS 安装Jitamin项目管理软件
2018-06-10 19:33 2266因为jitamin 建议使用php7 ,所以,开始要检查一 ... -
在微服务中数据库拆分示例
2018-03-22 14:25 1838微服务是当前非常流行的技术框架,通过服务的小型化、原子化以及 ... -
服务注册中心比较Consul vs Zookeeper vs Etcd vs Eureka
2018-03-22 14:16 942分布式领域CAP理论,Consistency(一致性), 数 ... -
分布式系统跨域调用问题
2018-01-29 10:39 976在分布式系统中, 大部分在后台做远程调用, 从he ... -
nginx 代理tomcat 时web 配置
2018-01-19 13:57 653一般使用nginx 代理tomcat 做集群时,常常使用 n ... -
jquery easyui DataGrid 数据表格 属性
2012-06-10 13:52 123187来自 博客园 风流涕淌 (philoo.cnblog ... -
andriod 启动模拟器错误
2012-02-20 19:31 0在启动andriod 模拟器时,报找不到 。。。。。.ini ... -
cdt 插件开发c\c++ 问题
2012-01-01 12:08 7034在eclipse 使用cdt 时,总是报类似如下的错误: S ... -
使用PngEncoder压缩png图片
2011-07-31 12:00 1897PngEncoder,它的主要功能是 把java的I ... -
一般PNG图片压缩的Java实现
2011-07-31 11:59 6971由于对资源或网速的 ... -
使用Velocity模板引擎生成HTML
2010-12-08 23:16 9479动态内容生成HTML.好处大家应该在网上都略微了解了些. ... -
JSP中EL表达式无效的问题
2010-03-16 15:09 1583确定用的Servlet / JSP的版本,查看web.xml的 ... -
"org.apache.commons.collections.SequencedHashMap"''s signer information does not
2010-03-15 09:12 2063我找了半天才找到,所以决定转载,希望帮到更多人. 当Web层 ...
相关推荐
17.屏蔽功能键Shift,Alt,Ctrl <script> function look(){ if(event.shiftKey) alert("禁止按Shift键!"; //可以换成ALT CTRL } document.onkeydown=look; </script> 18. 网页不会被缓存 ...
7.15 屏蔽掉IE自带的功能键 第8章 链接特效 8.1 关闭窗口的链接 8.2 不用CSS实现链接样式的变化 8.3 让链接没有下划线 8.4 去掉超链接点击时的框 8.5 显示页面中所有链接 8.6 一个链接打开两个地址 8.7 为链接提供...
7.15 屏蔽掉IE自带的功能键 第8章 链接特效 8.1 关闭窗口的链接 8.2 不用CSS实现链接样式的变化 8.3 让链接没有下划线 8.4 去掉超链接点击时的框 8.5 显示页面中所有链接 8.6 一个链接打开两个地址 8.7 为链接提供...
主要介绍了JS实现屏蔽shift,Ctrl,alt等功能键的方法,涉及javascript针对键盘按键的获取与操作技巧,需要的朋友可以参考下
4.2 屏蔽所有功能键 4.3 --> 和,F9,F1 4.4 屏蔽组合键ctrl+N 5、网页设计类 5.1 连续滚动的文字,图片(注意是连续的,两段文字和图片中没有空白出现) 5.2 html编辑控件类 5.3 颜色选取框控件 5.4...
4.2 屏蔽所有功能键 4.3 --> 和,f9,f1 4.4 屏蔽组合键ctrl+n 5、网页设计类 5.1 连续滚动的文字,图片(注意是连续的,两段文字和图片中没有空白出现) 5.2 html编辑控件类 5.3 颜色选取框控件 5.4 ...
实例060 按下回车键时自动切换焦点 103 2.2 下拉列表/菜单 104 实例061 获取下拉列表/菜单的值 104 实例062 遍历多选择下拉列表 105 实例063 在下拉列表中进行多选移除 106 实例064 将数组中的数据添加到下拉菜单中 ...
屏蔽回退键 支持Firefox、Opera IE、Chrome
获取键盘按键码(KeyCode)的javascript实现,开源 小BUG,浏览器的功能键没有屏蔽,如F1,F3,F5,Tab等
实例317 用JavaScript屏蔽部分键盘按键 498 实例318 利用JavaScript屏蔽鼠标右键 499 实例319 利用JavaScript禁止复制网页内容 500 12.6 其他常用JavaScript 501 实例320 让你的网站更具人气——收藏本站 501 实例...
• 1.3.js 1.3.htm使用的外部JavaScript文件 第2章(\第2章) • 2.1.htm Infinity应用 • 2.2.htm NaN与isNaN()的用法 • 2.3.htm Infinity值的用法 • 2.4.htm 转义字符的使用 ...
4.2 屏蔽所有功能键 4.3 --> 和,F9,F1 4.4 屏蔽组合键ctrl+N 5、网页设计类 5.1 连续滚动的文字,图片(注意是连续的,两段文字和图片中没有空白出现) 5.2 html编辑控件类 5.3 颜色选取框控件 5.4 下拉菜单 ...
• 1.3.js 1.3.htm使用的外部JavaScript文件 第2章(\第2章) • 2.1.htm Infinity应用 • 2.2.htm NaN与isNaN()的用法 • 2.3.htm Infinity值的用法 • 2.4.htm 转义字符的使用 ...
4.2 屏蔽所有功能键 4.3 --> 和,f9,f1 4.4 屏蔽组合键ctrl+n 5、网页设计类 5.1 连续滚动的文字,图片(注意是连续的,两段文字和图片中没有空白出现) 5.2 html编辑控件类 5.3 颜色选取框控件 5.4...
第8章 图形图像与多媒体 335 8.1 图片大小 336 实例215 打开自定义大小的图片 336 实例216 图片放大缩小 337 实例217 通过鼠标滚轮放大缩小图片 338 ...实例316 使用Script Encoder加密工具加密 501
7、消息组件弹出时屏蔽除Tab和回车外的几乎所有键盘操作(包括F5),“消息确认框”支持“tab键/左右方向键”切换确定/取消焦点。 8、可以页面加载的任意时间调用,如页面初始化时调用,页面加载完成后调用。 9、...
函数和网上的一些代码,弄了一个可以满足上述需求的解决方案,它的特性包括: <br/> 全部JavaScript代码都封装在了一个用户控件"EnterAsTab_SubPage.ascx"中,哪个页面想要回车变Tab或者屏蔽掉回车键只要把...