收集的非常不错的js脚本

1 >屏蔽功能类

1.1 屏蔽键盘所有键

1<script language="javascript">   
2<!--   
3function document.onkeydown(){   
4event.keyCode = 0;   
5event.returnvalue = false;   
6}   
7\-->   
8</script>

1.2 屏蔽鼠标右键

在body标签里加上oncontextmenu=self.event.returnvalue=false

或者

1<script language="javascript">   
2<!--   
3function document.oncontextmenu()   
4{   
5return false;   
6}   
7\-->   
8</script>

function nocontextmenu()
{
if(document.all) {
event.cancelBubble=true;
event.returnvalue=false;
return false;
}
}

或者

  1<body oncontextmenu="nocontextmenu()" onmousedown="rclick()">
  2<script language="javascript">   
  3<!--   
  4function rclick()   
  5{   
  6if(document.all) {   
  7if (event.button == 2){   
  8event.returnvalue=false;   
  9}   
 10}   
 11}   
 12\-->   
 13</script>   
 14  
 15  
 161.3 屏蔽 Ctrl+N、Shift+F10、F5刷新、退格键   
 17  
 18<script language="javascript">   
 19<!--   
 20//屏蔽鼠标右键、Ctrl+N、Shift+F10、F5刷新、退格键   
 21function window.onhelp(){return false} //屏蔽F1帮助   
 22function KeyDown(){   
 23if ((window.event.altKey)&&   
 24((window.event.keyCode==37)|| //屏蔽 Alt+ 方向键 ←   
 25(window.event.keyCode==39))){ //屏蔽 Alt+ 方向键 →   
 26alert("不准你使用ALT+方向键前进或后退网页!");   
 27event.returnvalue=false;   
 28}   
 29  
 30/* 注:这还不是真正地屏蔽 Alt+ 方向键,   
 31因为 Alt+ 方向键弹出警告框时,按住 Alt 键不放,   
 32用鼠标点掉警告框,这种屏蔽方法就失效了。以后若   
 33有哪位高手有真正屏蔽 Alt 键的方法,请告知。*/   
 34  
 35if ((event.keyCode == 8) &&   
 36(event.srcElement.type != "text" &&   
 37event.srcElement.type != "textarea" &&   
 38event.srcElement.type != "password") || //屏蔽退格删除键   
 39(event.keyCode==116)|| //屏蔽 F5 刷新键   
 40(event.ctrlKey && event.keyCode==82)){ //Ctrl + R   
 41event.keyCode=0;   
 42event.returnvalue=false;   
 43}   
 44if ((event.ctrlKey)&&(event.keyCode==78)) //屏蔽 Ctrl+n   
 45event.returnvalue=false;   
 46if ((event.shiftKey)&&(event.keyCode==121)) //屏蔽 shift+F10   
 47event.returnvalue=false;   
 48if (window.event.srcElement.tagName == "A" && window.event.shiftKey)   
 49window.event.returnvalue = false; //屏蔽 shift 加鼠标左键新开一网页   
 50if ((window.event.altKey)&&(window.event.keyCode==115)){ //屏蔽Alt+F4   
 51window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");   
 52return false;}   
 53}   
 54/* 另外可以用 window.open 的方法屏蔽 IE 的所有菜单   
 55第一种方法:   
 56window.open("你的.htm", "","toolbar=no,location=no,directories=no,menubar=no,scrollbars=no,resizable=yes,status=no,top=0,left=0")   
 57第二种方法是打开一个全屏的页面:   
 58window.open("你的.asp", "", "fullscreen=yes")   
 59*/   
 60//-->   
 61</script>   
 62  
 631.4屏蔽浏览器右上角“最小化”“最大化”“关闭”键   
 64  
 65<script language="javascript">   
 66function window.onbeforeunload()   
 67{   
 68if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)   
 69{   
 70window.event.returnvalue = "";   
 71}   
 72}   
 73</script>   
 74  
 75或者使用全屏打开页面   
 76  
 77<script language="javascript">   
 78<!--   
 79window.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");   
 80\-->   
 81</script>   
 82  
 83注:在body标签里加上onbeforeunload="javascript:return false"(使不能关闭窗口)   
 84  
 851.5屏蔽F5键   
 86  
 87<script language="javascript">   
 88<!--   
 89function document.onkeydown()   
 90{   
 91if ( event.keyCode==116)   
 92{   
 93event.keyCode = 0;   
 94event.cancelBubble = true;   
 95return false;   
 96}   
 97}   
 98\-->   
 99</script>   
100  
1011.6屏蔽IE后退按钮   
102  
103在你链接的时候用 <a href="javascript:location.replace(url)">   
104  
1051.7屏蔽主窗口滚动条   
106  
107在body标签里加上 style="overflow-y:hidden"   
108  
1091.8 屏蔽拷屏,不断地清空剪贴板   
110  
111在body标签里加上onload="setInterval('clipboardData.setData(\'Text\',\'\')',100)"   
112  
1131.9 屏蔽网站的打印功能   
114  
115<style>   
116@media print {   
117* { display: none }   
118}   
119</style>   
120  
1211.10 屏蔽IE6.0 图片上自动出现的保存图标   
122  
123方法一:   
124<meta content="no" http-equiv="imagetoolbar"/>   
125方法二:   
126<img galleryimg="no"/>   
127  
1281.11 屏蔽页中所有的script   
129  
130<noscrript>   
131  
1322 &gt;表单提交验证类   
133  
134  
1352.1 表单项不能为空   
136  
137<script language="javascript">   
138<!--   
139function CheckForm()   
140{   
141if (document.form.name.value.length == 0) {   
142alert("请输入您姓名!");   
143document.form.name.focus();   
144return false;   
145}   
146return true;   
147}   
148\-->   
149</script>   
150  
1512.2 比较两个表单项的值是否相同   
152  
153<script language="javascript">   
154<!--   
155function CheckForm()   
156if (document.form.PWD.value != document.form.PWD_Again.value) {   
157alert("您两次输入的密码不一样!请重新输入.");   
158document.ADDUser.PWD.focus();   
159return false;   
160}   
161return true;   
162}   
163\-->   
164</script>   
165  
1662.3 表单项只能为数字和"_",用于电话/银行帐号验证上,可扩展到域名注册等   
167  
168<script language="javascript">   
169<!--   
170function isNumber(String)   
171{   
172var Letters = "1234567890-"; //可以自己增加可输入值   
173var i;   
174var c;   
175if(String.charAt( 0 )=='-')   
176return false;   
177if( String.charAt( String.length - 1 ) == '-' )   
178return false;   
179for( i = 0; i < String.length; i ++ )   
180{   
181c = String.charAt( i );   
182if (Letters.indexOf( c ) < 0)   
183return false;   
184}   
185return true;   
186}   
187function CheckForm()   
188{   
189if(! isNumber(document.form.TEL.value)) {   
190alert("您的电话号码不合法!");   
191document.form.TEL.focus();   
192return false;   
193}   
194return true;   
195}   
196\-->   
197</script>   
198  
199  
2002.4 表单项输入数值/长度限定   
201  
202<script language="javascript">   
203<!--   
204function CheckForm()   
205{   
206if (document.form.count.value > 100 || document.form.count.value < 1)   
207{   
208alert("输入数值不能小于零大于100!");   
209document.form.count.focus();   
210return false;   
211}   
212if (document.form.MESSAGE.value.length<10)   
213{   
214alert("输入文字小于10!");   
215document.form.MESSAGE.focus();   
216return false;   
217}   
218return true;   
219}   
220//-->   
221</script>   
222  
2232.5 中文/英文/数字/邮件地址合法性判断   
224  
225<script language="javascript">   
226<!--   
227  
228function isEnglish(name) //英文值检测   
229{   
230if(name.length == 0)   
231return false;   
232for(i = 0; i < name.length; i++) {   
233if(name.charCodeAt(i) > 128)   
234return false;   
235}   
236return true;   
237}   
238  
239function isChinese(name) //中文值检测   
240{   
241if(name.length == 0)   
242return false;   
243for(i = 0; i < name.length; i++) {   
244if(name.charCodeAt(i) > 128)   
245return true;   
246}   
247return false;   
248}   
249  
250function isMail(name) // E-mail值检测   
251{   
252if(! isEnglish(name))   
253return false;   
254i = name.indexOf("@");   
255j = name.lastIndexOf("@");   
256if(i == -1)   
257return false;   
258if(i != j)   
259return false;   
260if(i == name.length)   
261return false;   
262return true;   
263}   
264  
265function isNumber(name) //数值检测   
266{   
267if(name.length == 0)   
268return false;   
269for(i = 0; i < name.length; i++) {   
270if(name.charAt(i) < "0" || name.charAt(i) > "9")   
271return false;   
272}   
273return true;   
274}   
275  
276function CheckForm()   
277{   
278if(! isMail(form.Email.value)) {   
279alert("您的电子邮件不合法!");   
280form.Email.focus();   
281return false;   
282}   
283if(! isEnglish(form.name.value)) {   
284alert("英文名不合法!");   
285form.name.focus();   
286return false;   
287}   
288if(! isChinese(form.cnname.value)) {   
289alert("中文名不合法!");   
290form.cnname.focus();   
291return false;   
292}   
293if(! isNumber(form.PublicZipCode.value)) {   
294alert("邮政编码不合法!");   
295form.PublicZipCode.focus();   
296return false;   
297}   
298return true;   
299}   
300//-->   
301</script>   
302  
3032.6 限定表单项不能输入的字符   
304  
305<script language="javascript">   
306<!--   
307  
308function contain(str,charset)// 字符串包含测试函数   
309{   
310var i;   
311for(i=0;i<charset.length;i++)   
312if(str.indexOf(charset.charAt(i))>=0)   
313return true;   
314return false;   
315}   
316  
317function CheckForm()   
318{   
319if ((contain(document.form.NAME.value, "%\\(\\)><")) || (contain(document.form.MESSAGE.value, "%\\(\\)><")))   
320{   
321alert("输入了非法字符");   
322document.form.NAME.focus();   
323return false;   
324}   
325return true;   
326}   
327//-->   
328</script></noscrript></a></body>
Published At
Categories with Web编程
Tagged with
comments powered by Disqus