﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-jimmy-随笔分类-AJAX</title><link>http://www.blogjava.net/jimmy/category/34744.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 13 Oct 2008 10:00:10 GMT</lastBuildDate><pubDate>Mon, 13 Oct 2008 10:00:10 GMT</pubDate><ttl>60</ttl><item><title>javaScript 收藏2</title><link>http://www.blogjava.net/jimmy/archive/2008/10/13/233948.html</link><dc:creator>牛X书记</dc:creator><author>牛X书记</author><pubDate>Mon, 13 Oct 2008 02:23:00 GMT</pubDate><guid>http://www.blogjava.net/jimmy/archive/2008/10/13/233948.html</guid><wfw:comment>http://www.blogjava.net/jimmy/comments/233948.html</wfw:comment><comments>http://www.blogjava.net/jimmy/archive/2008/10/13/233948.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jimmy/comments/commentRss/233948.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jimmy/services/trackbacks/233948.html</trackback:ping><description><![CDATA[&nbsp; 1. &nbsp; oncontextmenu="window.event.returnValue=false" &nbsp; 将彻底屏蔽鼠标右键 &nbsp; <br />
&nbsp; &lt;table &nbsp; border &nbsp; oncontextmenu=return(false)&gt;&lt;td&gt;no&lt;/table&gt; &nbsp; 可用于Table &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 2. &nbsp; &lt;body &nbsp; onselectstart="return &nbsp; false"&gt; &nbsp; 取消选取、防止复制 &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 3. &nbsp; onpaste="return &nbsp; false" &nbsp; 不准粘贴 &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 4. &nbsp; oncopy="return &nbsp; false;" &nbsp; oncut="return &nbsp; false;" &nbsp; 防止复制 &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 5. &nbsp; &lt;link &nbsp; rel="Shortcut &nbsp; Icon" &nbsp; href="favicon.ico"&gt; &nbsp; IE地址栏前换成自己的图标 &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 6. &nbsp; &lt;link &nbsp; rel="Bookmark" &nbsp; href="favicon.ico"&gt; &nbsp; 可以在收藏夹中显示出你的图标 &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 7. &nbsp; &lt;input &nbsp; style="ime-mode:disabled"&gt; &nbsp; 关闭输入法 &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 8. &nbsp; 永远都会带着框架 &nbsp; <br />
&nbsp; &lt;script &nbsp; language="JavaScript"&gt;&lt;!-- &nbsp; <br />
&nbsp; if &nbsp; (window &nbsp; == &nbsp; top)top.location.href &nbsp; = &nbsp; "frames.htm"; &nbsp; //frames.htm为框架网页 &nbsp; <br />
&nbsp; // &nbsp; --&gt;&lt;/script&gt; &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 9. &nbsp; 防止被人frame &nbsp; <br />
&nbsp; &lt;SCRIPT &nbsp; LANGUAGE=JAVASCRIPT&gt;&lt;!-- &nbsp; &nbsp; <br />
&nbsp; if &nbsp; (top.location &nbsp; != &nbsp; self.location)top.location=self.location; &nbsp; <br />
&nbsp; // &nbsp; --&gt;&lt;/SCRIPT&gt; &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 10. &nbsp; 网页将不能被另存为 &nbsp; <br />
&nbsp; &lt;noscript&gt;&lt;iframe &nbsp; src="/blog/*.html&gt;";&lt;/iframe&gt;&lt;/noscript&gt; &nbsp; &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 11. &nbsp; &lt;input &nbsp; type=button &nbsp; value=查看网页源代码 &nbsp; &nbsp; <br />
&nbsp; onclick="window.location &nbsp; = &nbsp; "view-source:"+ &nbsp; "http://www.williamlong.info""&gt; &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 12.删除时确认 &nbsp; <br />
&nbsp; &lt;a &nbsp; href="javascript:if(confirm("确实要删除吗?"))location="boos.asp?&amp;areyou=删除&amp;page=1""&gt;删除&lt;/a&gt; &nbsp; &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 13. &nbsp; 取得控件的绝对位置 &nbsp; <br />
&nbsp; //Javascript &nbsp; <br />
&nbsp; &lt;script &nbsp; language="Javascript"&gt; &nbsp; <br />
&nbsp; function &nbsp; getIE(e){ &nbsp; <br />
&nbsp; var &nbsp; t=e.offsetTop; &nbsp; <br />
&nbsp; var &nbsp; l=e.offsetLeft; &nbsp; <br />
&nbsp; while(e=e.offsetParent) &nbsp; <br />
&nbsp; alert("top="+t+"/nleft="+l); &nbsp; <br />
&nbsp; } &nbsp; <br />
&nbsp; &lt;/script&gt; &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; //VBScript &nbsp; <br />
&nbsp; &lt;script &nbsp; language="VBScript"&gt;&lt;!-- &nbsp; <br />
&nbsp; function &nbsp; getIE() &nbsp; <br />
&nbsp; dim &nbsp; t,l,a,b &nbsp; <br />
&nbsp; set &nbsp; a=document.all.img1 &nbsp; <br />
&nbsp; t=document.all.img1.offsetTop &nbsp; <br />
&nbsp; l=document.all.img1.offsetLeft &nbsp; <br />
&nbsp; while &nbsp; a.tagName&lt;&gt;"BODY" &nbsp; <br />
&nbsp; set &nbsp; a &nbsp; = &nbsp; a.offsetParent &nbsp; <br />
&nbsp; t=t+a.offsetTop &nbsp; <br />
&nbsp; l=l+a.offsetLeft &nbsp; <br />
&nbsp; wend &nbsp; <br />
&nbsp; msgbox &nbsp; "top="&amp;t&amp;chr(13)&amp;"left="&amp;l,64,"得到控件的位置" &nbsp; <br />
&nbsp; end &nbsp; function &nbsp; <br />
&nbsp; --&gt;&lt;/script&gt; &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 14. &nbsp; 光标是停在文本框文字的最后 &nbsp; <br />
&nbsp; &lt;script &nbsp; language="javascript"&gt; &nbsp; <br />
&nbsp; function &nbsp; cc() &nbsp; <br />
&nbsp; { &nbsp; <br />
&nbsp; var &nbsp; e &nbsp; = &nbsp; event.srcElement; &nbsp; <br />
&nbsp; var &nbsp; r &nbsp; =e.createTextRange(); &nbsp; <br />
&nbsp; r.moveStart("character",e.value.length); &nbsp; <br />
&nbsp; r.collapse(true); &nbsp; <br />
&nbsp; r.select(); &nbsp; <br />
&nbsp; } &nbsp; <br />
&nbsp; &lt;/script&gt; &nbsp; <br />
&nbsp; &lt;input &nbsp; type=text &nbsp; name=text1 &nbsp; value="123" &nbsp; onfocus="cc()"&gt; &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 15. &nbsp; 判断上一页的来源 &nbsp; <br />
&nbsp; javascript: &nbsp; <br />
&nbsp; document.referrer&nbsp;&nbsp; <br />
<img src ="http://www.blogjava.net/jimmy/aggbug/233948.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jimmy/" target="_blank">牛X书记</a> 2008-10-13 10:23 <a href="http://www.blogjava.net/jimmy/archive/2008/10/13/233948.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javaScript 收藏1</title><link>http://www.blogjava.net/jimmy/archive/2008/10/13/233947.html</link><dc:creator>牛X书记</dc:creator><author>牛X书记</author><pubDate>Mon, 13 Oct 2008 02:22:00 GMT</pubDate><guid>http://www.blogjava.net/jimmy/archive/2008/10/13/233947.html</guid><wfw:comment>http://www.blogjava.net/jimmy/comments/233947.html</wfw:comment><comments>http://www.blogjava.net/jimmy/archive/2008/10/13/233947.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jimmy/comments/commentRss/233947.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jimmy/services/trackbacks/233947.html</trackback:ping><description><![CDATA[(一).确认删除用法: <br />
&nbsp; 1. BtnDel.Attributes.Add("onclick","return confirm('"+"确认删除?"+"')"); <br />
&nbsp; 2. linktempDelete.Attributes["onclick"]="javascript:return&nbsp; confirm('"+"确认删除?"+"');"; <br />
&nbsp; 3. private void grdProject_ItemDataBound(object sender, DataGridItemEventArgs e) <br />
&nbsp; 4. <br />
&nbsp; { <br />
if ((e.Item.ItemType == ListItemType.Item) | (e.Item.ItemType == ListItemType.AlternatingItem)) <br />
{ <br />
&nbsp; // 刪除按鈕上的提示部分 <br />
&nbsp; e.Item.Cells[10].Attributes.Add("onclick", "return confirm('确定删除吗？');"); <br />
}&nbsp; <br />
&nbsp; } <br />
&nbsp; 5. <br />
&nbsp; &nbsp; &lt;script language="JavaScript" type="text/JavaScript"&gt; <br />
function delete_y(e) <br />
&nbsp; &nbsp; &nbsp; &nbsp; { <br />
&nbsp; &nbsp; if(event.srcElement.outerText == "删除") <br />
&nbsp; &nbsp; &nbsp; &nbsp; event.returnValue=confirm("确定删除?"); <br />
} <br />
document.onclick=delete_y; <br />
&nbsp; &nbsp; &lt;/script&gt; <br />
<br />
(二).跨语言字符串替换 <br />
&nbsp; &nbsp; System.Text.RegularExpressions.Regex.Replace(str1,@" &lt;{1}[^ &lt;&gt;]*&gt;{1}","").Replace("&amp;nbsp;","").Replace("&#092;","\\").Replace("&#045;","-").Replace("&amp;amp;","&amp;").Replace("&amp;lt;"," &lt;").Replace("&amp;gt;","&gt;").Replace("br","\n"); <br />
<br />
(三).关闭窗体 <br />
&nbsp; 1. <br />
&nbsp; &nbsp; &nbsp; this.btnClose.Attributes.Add("onclick",&nbsp; "window.close();return false;"); <br />
&nbsp; 2.关闭本窗体间跳转到另一个页面 <br />
&nbsp; &nbsp; &nbsp; this.HyperLink1.NavigateUrl = "javascript:onclick=window.opener.location.assign <br />
&nbsp; &nbsp; &nbsp; &nbsp; ('" + "index.aspx"+ "?&amp;Func=Edit&amp;AutoID=" + intAutoid + ');window.close();"; <br />
&nbsp; 3.关闭父窗体: <br />
&nbsp; &nbsp; &nbsp; &lt;INPUT type="reset" value=' &lt;%=this._Cancel%&gt;' onclick="window.parent.close()"&nbsp; Class="Button"&gt; <br />
<br />
&nbsp; 4.关闭本弹出窗体,并刷新父页面 <br />
<br />
&nbsp; &nbsp; &nbsp; this.Response.Write(" &lt;script language='javascript'&gt;window.opener.location.reload();window.close(); &lt;/script&gt;"); <br />
<br />
<br />
(四).Web MessageBox&nbsp; <br />
&nbsp; 1. <br />
&nbsp; &nbsp; &nbsp; Response.Write(" &lt;script language=javascript&gt; window.alert('保存成功1'); &lt;/script&gt;"); <br />
&nbsp; 2. <br />
&nbsp; &nbsp; &nbsp; Response.Write(" &lt;script&gt;alert('"+"保存成功!"+"'); &lt;/script&gt;"); <br />
&nbsp; 3. <br />
&nbsp; &nbsp; &nbsp; this.Page.RegisterStartupScript("ChiName"," &lt;script language='javascript'&gt;alert('" + "保存成功!" + "') &lt;/script&gt;"); <br />
<br />
(五).DataGrid中加CheckBox控件模板列. <br />
&nbsp; 请看:&nbsp; http://blog.csdn.net/chengking/archive/2005/10/08/497520.aspx <br />
<br />
(六). window.open() 方法 <br />
语法：window.open(pageurl,name,parameters); <br />
window对象的open()方法用于创建一个新的窗口实例，新创建的窗口的外观由参数：parameters指定。新窗口中打开的文档由参数：&nbsp; &nbsp; &nbsp; &nbsp; pageurl指定。系统能够根据参数：name确定的名称访问该窗口。 <br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; 下表为parameters参数表： <br />
&nbsp; &nbsp; &nbsp; &nbsp; 参数&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 衩始值&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 说明 <br />
&nbsp; &nbsp; &nbsp; &nbsp; alwaysLowered yes/no 指定窗口隐藏在所有窗口之下。 <br />
&nbsp; &nbsp; &nbsp; &nbsp; alwaysRaised yes/no 指定窗口浮在所有窗口之上。 <br />
&nbsp; &nbsp; &nbsp; &nbsp; dependent yes/no 指定打开的窗口为父窗口的一个了窗口。并随父窗口的关闭而关闭。 <br />
&nbsp; &nbsp; &nbsp; &nbsp; directions yes/no 指定Navigator 2和3的目录栏是否在新窗口中可见。 <br />
&nbsp; &nbsp; &nbsp; &nbsp; height pixel value 设定新窗口的像素高度。 <br />
&nbsp; &nbsp; &nbsp; &nbsp; hotkeys yes/no 在没有菜单栏的新窗口设置安全退出热键。 <br />
&nbsp; &nbsp; &nbsp; &nbsp; innerHeight pixel value 设置新窗口中文档的像素高度。 <br />
&nbsp; &nbsp; &nbsp; &nbsp; innerWidth pixel value 设置新窗口中文档的像素宽度。 <br />
&nbsp; &nbsp; &nbsp; &nbsp; location yes/ no 指明位置栏在新窗口中是否可见。 <br />
&nbsp; &nbsp; &nbsp; &nbsp; menubar yes /no 指明菜单栏在新窗口中是否可见。 <br />
&nbsp; &nbsp; &nbsp; &nbsp; outerHeight pixel value 设定窗口（包括装饰边框）的像素高度。 <br />
&nbsp; &nbsp; &nbsp; &nbsp; outerWidth pixel value 设定窗口（包括装饰边框）的像素宽度。 <br />
&nbsp; &nbsp; &nbsp; &nbsp; resizable yes /no 指明新窗口是否可以调整。 <br />
&nbsp; &nbsp; &nbsp; &nbsp; screenX pixel value 设定新窗口离屏幕边界的像素长度。 <br />
&nbsp; &nbsp; &nbsp; &nbsp; screenY pixel value 设定新窗口离屏幕上边界的像素长度。 <br />
&nbsp; &nbsp; &nbsp; &nbsp; scrollbars yes /no 指明滚动栏在新窗口中是否可见。 <br />
&nbsp; &nbsp; &nbsp; &nbsp; titlebar yes /no 指明菜单题目栏在新窗口是否可见。 <br />
&nbsp; &nbsp; &nbsp; &nbsp; toolbar yes /no 指明工具栏在新窗口中是否可见。 <br />
&nbsp; &nbsp; &nbsp; &nbsp; Width pixel value 设定窗口的像素宽度。 <br />
&nbsp; &nbsp; &nbsp; &nbsp; z-look yes /no 在文档中包含各个 &lt;pplet&gt;标签的数组。 <br />
&nbsp; &nbsp; &nbsp; &nbsp; fullscreen yes / no 打开的窗体是否进行全屏显示 <br />
&nbsp; &nbsp; &nbsp; &nbsp; left pixel value 设定新窗口距屏幕左方的距离 <br />
&nbsp; &nbsp; &nbsp; &nbsp; top pixel value 设定新窗口距屏幕上方的距离 <br />
&nbsp; <br />
&nbsp; &nbsp; &nbsp; 例子: <br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;html&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;head&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;title&gt;window.open函数 &lt;/title&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/head&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;body&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;script language="javascript"&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;!-- <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; window.open("","name1","width=100,height=200,toolbar=no,scrollbars=no,menubar=no,screenX=100,screenY=100"); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //--&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/script&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/body&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;/html&gt; <br />
<br />
(七).location对象&nbsp; &nbsp; <br />
&nbsp; &nbsp; href 整个URL字符串. <br />
&nbsp; &nbsp; protocol 含有URL第一部分的字符串,如http: <br />
&nbsp; &nbsp; host 包含有URL中主机名:端口号部分的字符串.如//www.cenpok.net/server/ <br />
&nbsp; &nbsp; hostname 包含URL中主机名的字符串.如http://www.cenpok.net <br />
&nbsp; &nbsp; port 包含URL中可能存在的端口号字符串. <br />
&nbsp; &nbsp; pathname URL中"/"以后的部分.如~list/index.htm <br />
&nbsp; &nbsp; hash "#"号(CGI参数)之后的字符串. <br />
&nbsp; &nbsp; search "?"号(CGI参数)之后的字符串. <br />
<br />
(八).按键捕捉 <br />
&nbsp; 1.Ctrl+Enter按键捕捉方法 <br />
&nbsp; &nbsp; &lt;body onkeydown="doKeyDown()"&gt; <br />
&nbsp; &nbsp; &lt;script language="JavaScript"&gt; <br />
&nbsp; &nbsp; &lt;!-- <br />
&nbsp; &nbsp; function doKeyDown() <br />
&nbsp; &nbsp; { <br />
&nbsp; &nbsp; &nbsp; &nbsp; if (event.ctrlKey &amp;&amp; event.keyCode == 13) <br />
&nbsp; &nbsp; &nbsp; &nbsp; { <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; alert("You pressed the Ctrl + Enter") <br />
&nbsp; &nbsp; &nbsp; &nbsp; } <br />
&nbsp; &nbsp; } <br />
&nbsp; &nbsp; //--&gt; <br />
&nbsp; &nbsp; &lt;/script&gt; <br />
&nbsp; &nbsp; &lt;/body&gt; <br />
&nbsp; 2.Alt加快捷键: Alt+A <br />
&nbsp; &nbsp; &lt;button accessKey=A title="Alt+A" onclick="alert('Button clicked!')"&gt;Alt+A &lt;/button&gt; <br />
(九).控制输入，非法字符不能输入到TextBox. <br />
&nbsp; &nbsp; &lt;asp:textbox class="Text" <br />
&nbsp; &nbsp; &nbsp; &nbsp; onkeypress="if (event.keyCode &lt; 48 || event.keyCode &gt;57) event.returnValue = false;" <br />
id="txtY_Revenue" style="TEXT-ALIGN: right" runat="server" Width="90%" MaxLength="12"&gt; <br />
&nbsp; &nbsp; &lt;/asp:textbox&gt; <br />
&nbsp; &nbsp; 说明： 此方法控制TextBox只收数字：0~9 , 也自可以定义其它可输入字符,如改成: 65~123,只允许输入: a~z和A~Z 等. <br />
<br />
[以下为收藏] <br />
<br />
1&gt;屏蔽功能类 <br />
<br />
1.1 屏蔽键盘所有键 <br />
&lt;script language="javascript"&gt; <br />
&lt;!-- <br />
function document.onkeydown(){ <br />
&nbsp; event.keyCode = 0; <br />
&nbsp; event.returnvalue = false; <br />
} <br />
--&gt; <br />
&lt;/script&gt; <br />
<br />
1.2 屏蔽鼠标右键 <br />
<br />
在body标签里加上oncontextmenu=self.event.returnvalue=false <br />
<br />
或者 <br />
<br />
&lt;script language="javascript"&gt; <br />
&lt;!-- <br />
function document.oncontextmenu() <br />
{ <br />
&nbsp; return false; <br />
} <br />
--&gt; <br />
&lt;/script&gt; <br />
<br />
function nocontextmenu() <br />
{ <br />
&nbsp; &nbsp; if(document.all) { <br />
&nbsp; &nbsp; &nbsp; &nbsp; event.cancelBubble=true; <br />
&nbsp; &nbsp; &nbsp; &nbsp; event.returnvalue=false; <br />
&nbsp; &nbsp; &nbsp; &nbsp; return false; <br />
&nbsp; &nbsp; } <br />
} <br />
<br />
或者 <br />
<br />
&lt;body onmousedown="rclick()" oncontextmenu= "nocontextmenu()"&gt; <br />
<br />
&lt;script language="javascript"&gt; <br />
&lt;!-- <br />
function rclick() <br />
{ <br />
&nbsp; &nbsp; if(document.all) { <br />
&nbsp; &nbsp; &nbsp; &nbsp; if (event.button == 2){ <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; event.returnvalue=false; <br />
&nbsp; &nbsp; &nbsp; &nbsp; } <br />
&nbsp; &nbsp; } <br />
} <br />
--&gt; <br />
&lt;/script&gt; <br />
<br />
<br />
1.3 屏蔽 Ctrl+N、Shift+F10、F5刷新、退格键 <br />
<br />
&lt;script language="javascript"&gt; <br />
&lt;!-- <br />
&nbsp; //屏蔽鼠标右键、Ctrl+N、Shift+F10、F5刷新、退格键 <br />
function window.onhelp(){return false} //屏蔽F1帮助 <br />
function KeyDown(){ <br />
&nbsp; if ((window.event.altKey)&amp;&amp; <br />
&nbsp; &nbsp; &nbsp; ((window.event.keyCode==37)||&nbsp; //屏蔽 Alt+ 方向键 &#8592; <br />
&nbsp; &nbsp; &nbsp; (window.event.keyCode==39))){&nbsp; //屏蔽 Alt+ 方向键 &#8594; <br />
&nbsp; &nbsp; alert("不准你使用ALT+方向键前进或后退网页！"); <br />
&nbsp; &nbsp; event.returnvalue=false; <br />
&nbsp; &nbsp; } <br />
<br />
&nbsp; &nbsp; /* 注：这还不是真正地屏蔽 Alt+ 方向键， <br />
&nbsp; &nbsp; 因为 Alt+ 方向键弹出警告框时，按住 Alt 键不放， <br />
&nbsp; &nbsp; 用鼠标点掉警告框，这种屏蔽方法就失效了。以后若 <br />
&nbsp; &nbsp; 有哪位高手有真正屏蔽 Alt 键的方法，请告知。*/ <br />
<br />
&nbsp; if ((event.keyCode == 8) &amp;&amp; <br />
&nbsp; &nbsp; &nbsp; (event.srcElement.type != "text" &amp;&amp; <br />
&nbsp; &nbsp; &nbsp; event.srcElement.type != "textarea" &amp;&amp; <br />
&nbsp; &nbsp; &nbsp; event.srcElement.type != "password") ||&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //屏蔽退格删除键&nbsp; <br />
&nbsp; &nbsp; &nbsp; (event.keyCode==116)||&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //屏蔽 F5 刷新键 <br />
&nbsp; &nbsp; &nbsp; (event.ctrlKey &amp;&amp; event.keyCode==82)){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //Ctrl + R <br />
&nbsp; &nbsp; event.keyCode=0; <br />
&nbsp; &nbsp; event.returnvalue=false; <br />
&nbsp; &nbsp; } <br />
&nbsp; if ((event.ctrlKey)&amp;&amp;(event.keyCode==78))&nbsp; //屏蔽 Ctrl+n <br />
&nbsp; &nbsp; event.returnvalue=false; <br />
&nbsp; if ((event.shiftKey)&amp;&amp;(event.keyCode==121)) //屏蔽 shift+F10 <br />
&nbsp; &nbsp; event.returnvalue=false; <br />
&nbsp; if (window.event.srcElement.tagName == "A" &amp;&amp; window.event.shiftKey) <br />
&nbsp; &nbsp; &nbsp; window.event.returnvalue = false;&nbsp; //屏蔽 shift 加鼠标左键新开一网页 <br />
&nbsp; if ((window.event.altKey)&amp;&amp;(window.event.keyCode==115)){ //屏蔽Alt+F4 <br />
&nbsp; &nbsp; &nbsp; window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px"); <br />
&nbsp; &nbsp; &nbsp; return false;} <br />
&nbsp; } <br />
/* 另外可以用 window.open 的方法屏蔽 IE 的所有菜单 <br />
第一种方法： <br />
&nbsp; window.open("你的.htm", "","toolbar=no,location=no,directories=no,menubar=no,scrollbars=no,resizable=yes,status=no,top=0,left=0") <br />
第二种方法是打开一个全屏的页面： <br />
&nbsp; window.open("你的.asp", "", "fullscreen=yes") <br />
*/ <br />
//--&gt; <br />
&lt;/script&gt; <br />
<br />
<br />
1.4屏蔽浏览器右上角&#8220;最小化&#8221;&#8220;最大化&#8221;&#8220;关闭&#8221;键 <br />
<br />
&lt;script language=javascript&gt; <br />
function window.onbeforeunload() <br />
{ <br />
&nbsp; if(event.clientX&gt;document.body.clientWidth&amp;&amp;event.clientY &lt;0||event.altKey) <br />
&nbsp; { <br />
&nbsp; &nbsp; window.event.returnvalue = ""; <br />
&nbsp; } <br />
} <br />
&lt;/script&gt; <br />
<br />
或者使用全屏打开页面 <br />
<br />
&lt;script language="javascript"&gt; <br />
&lt;!-- <br />
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"); <br />
--&gt; <br />
&lt;/script&gt; <br />
<br />
注：在body标签里加上onbeforeunload="javascript:return false"（使不能关闭窗口） <br />
<br />
1.5屏蔽F5键 <br />
<br />
&lt;script language="javascript"&gt; <br />
&lt;!-- <br />
function document.onkeydown() <br />
{ <br />
&nbsp; &nbsp; if ( event.keyCode==116) <br />
&nbsp; &nbsp; { <br />
&nbsp; &nbsp; &nbsp; &nbsp; event.keyCode = 0; <br />
&nbsp; &nbsp; &nbsp; &nbsp; event.cancelBubble = true; <br />
&nbsp; &nbsp; &nbsp; &nbsp; return false; <br />
&nbsp; &nbsp; } <br />
} <br />
--&gt; <br />
&lt;/script&gt; <br />
<br />
1.6屏蔽IE后退按钮 <br />
<br />
在你链接的时候用 &lt;a href="javascript:location.replace(url)"&gt; <br />
<br />
1.7屏蔽主窗口滚动条 <br />
<br />
在body标签里加上 style="overflow-y:hidden" <br />
<br />
1.8 屏蔽拷屏,不断地清空剪贴板 <br />
<br />
在body标签里加上onload="setInterval('clipboardData.setData(\'Text\',\'\')',100)" <br />
<br />
1.9 屏蔽网站的打印功能 <br />
<br />
&lt;style&gt; <br />
@media print { <br />
&nbsp; * { display: none } <br />
} <br />
&lt;/style&gt; <br />
<br />
1.10 屏蔽IE6.0 图片上自动出现的保存图标 <br />
<br />
方法一： <br />
&lt;META HTTP-EQUIV="imagetoolbar" CONTENT="no"&gt; <br />
方法二： <br />
&lt;img galleryimg="no"&gt; <br />
<br />
1.11 屏蔽页中所有的script <br />
<br />
&lt;noscrript&gt; &lt;/noscript&gt; <br />
<br />
2&gt;表单提交验证类 <br />
<br />
<br />
<br />
2.1 表单项不能为空 <br />
<br />
&lt;script language="javascript"&gt; <br />
&lt;!-- <br />
function CheckForm() <br />
{ <br />
if (document.form.name.value.length == 0) { <br />
&nbsp; alert("请输入您姓名!"); <br />
&nbsp; document.form.name.focus(); <br />
&nbsp; return false; <br />
} <br />
&nbsp; return true; <br />
} <br />
--&gt; <br />
&lt;/script&gt; <br />
<br />
2.2 比较两个表单项的值是否相同 <br />
<br />
&lt;script language="javascript"&gt; <br />
&lt;!-- <br />
function CheckForm() <br />
if (document.form.PWD.value != document.form.PWD_Again.value) { <br />
&nbsp; alert("您两次输入的密码不一样！请重新输入."); <br />
&nbsp; document.ADDUser.PWD.focus(); <br />
&nbsp; return false; <br />
} <br />
&nbsp; return true; <br />
} <br />
--&gt; <br />
&lt;/script&gt; <br />
<br />
2.3 表单项只能为数字和"_",用于电话/银行帐号验证上,可扩展到域名注册等 <br />
<br />
&lt;script language="javascript"&gt; <br />
&lt;!-- <br />
function isNumber(String) <br />
{ <br />
&nbsp; &nbsp; var Letters = "1234567890-"; //可以自己增加可输入值 <br />
&nbsp; &nbsp; var i; <br />
&nbsp; &nbsp; var c; <br />
&nbsp; &nbsp; &nbsp; if(String.charAt( 0 )=='-') <br />
return false; <br />
&nbsp; &nbsp; &nbsp; if( String.charAt( String.length - 1 ) == '-' ) <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return false; <br />
&nbsp; &nbsp; for( i = 0; i &lt; String.length; i ++ ) <br />
&nbsp; &nbsp; { <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; c = String.charAt( i ); <br />
&nbsp; if (Letters.indexOf( c ) &lt; 0) <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return false; <br />
} <br />
&nbsp; &nbsp; return true; <br />
} <br />
function CheckForm() <br />
{ <br />
&nbsp; &nbsp; if(! isNumber(document.form.TEL.value)) { <br />
&nbsp; alert("您的电话号码不合法！"); <br />
&nbsp; &nbsp; &nbsp; &nbsp; document.form.TEL.focus(); <br />
&nbsp; &nbsp; &nbsp; &nbsp; return false; <br />
} <br />
return true; <br />
} <br />
--&gt; <br />
&lt;/script&gt; <br />
<br />
<br />
2.4 表单项输入数值/长度限定 <br />
<br />
&lt;script language="javascript"&gt; <br />
&lt;!-- <br />
function CheckForm() <br />
{ <br />
&nbsp; &nbsp; if (document.form.count.value &gt; 100 || document.form.count.value &lt; 1) <br />
{ <br />
alert("输入数值不能小于零大于100!"); <br />
document.form.count.focus(); <br />
return false; <br />
} <br />
&nbsp; &nbsp; if (document.form.MESSAGE.value.length &lt;10) <br />
{ <br />
alert("输入文字小于10!"); <br />
document.form.MESSAGE.focus(); <br />
return false; <br />
} <br />
return true; <br />
} <br />
//--&gt; <br />
&lt;/script&gt; <br />
<br />
2.5 中文/英文/数字/邮件地址合法性判断 <br />
<br />
&lt;SCRIPT LANGUAGE="javascript"&gt; <br />
&lt;!-- <br />
<br />
function isEnglish(name) //英文值检测 <br />
{ <br />
if(name.length == 0) <br />
&nbsp; return false; <br />
for(i = 0; i &lt; name.length; i++) { <br />
&nbsp; if(name.charCodeAt(i) &gt; 128) <br />
&nbsp; return false; <br />
} <br />
return true; <br />
} <br />
<br />
function isChinese(name) //中文值检测 <br />
{ <br />
if(name.length == 0) <br />
&nbsp; return false; <br />
for(i = 0; i &lt; name.length; i++) { <br />
&nbsp; if(name.charCodeAt(i) &gt; 128) <br />
&nbsp; return true; <br />
} <br />
return false; <br />
} <br />
<br />
function isMail(name) // E-mail值检测 <br />
{ <br />
if(! isEnglish(name)) <br />
&nbsp; return false; <br />
i = name.indexOf("@"); <br />
j = name.lastIndexOf("@"); <br />
if(i == -1) <br />
&nbsp; return false; <br />
if(i != j) <br />
&nbsp; return false; <br />
if(i == name.length) <br />
&nbsp; return false; <br />
return true; <br />
} <br />
<br />
function isNumber(name) //数值检测 <br />
{ <br />
if(name.length == 0) <br />
&nbsp; return false; <br />
for(i = 0; i &lt; name.length; i++) { <br />
&nbsp; if(name.charAt(i) &lt; "0" || name.charAt(i) &gt; "9") <br />
&nbsp; return false; <br />
} <br />
return true; <br />
} <br />
<br />
function CheckForm() <br />
{ <br />
if(! isMail(form.Email.value)) { <br />
&nbsp; alert("您的电子邮件不合法！"); <br />
&nbsp; form.Email.focus(); <br />
&nbsp; return false; <br />
} <br />
if(! isEnglish(form.name.value)) { <br />
&nbsp; alert("英文名不合法！"); <br />
&nbsp; form.name.focus(); <br />
&nbsp; return false; <br />
} <br />
if(! isChinese(form.cnname.value)) { <br />
&nbsp; alert("中文名不合法！"); <br />
&nbsp; form.cnname.focus(); <br />
&nbsp; return false; <br />
} <br />
if(! isNumber(form.PublicZipCode.value)) { <br />
&nbsp; alert("邮政编码不合法！"); <br />
&nbsp; form.PublicZipCode.focus(); <br />
&nbsp; return false; <br />
} <br />
return true; <br />
} <br />
//--&gt; <br />
&lt;/SCRIPT&gt; <br />
<br />
2.6 限定表单项不能输入的字符 <br />
<br />
&lt;script language="javascript"&gt; <br />
&lt;!-- <br />
<br />
function contain(str,charset)// 字符串包含测试函数 <br />
{ <br />
&nbsp; var i; <br />
&nbsp; for(i=0;i &lt;charset.length;i++) <br />
&nbsp; if(str.indexOf(charset.charAt(i))&gt;=0) <br />
&nbsp; return true; <br />
&nbsp; return false; <br />
} <br />
<br />
function CheckForm() <br />
{ <br />
if ((contain(document.form.NAME.value, "%\(\)&gt; &lt;")) || (contain(document.form.MESSAGE.value, "%\(\)&gt; &lt;"))) <br />
{ <br />
&nbsp; alert("输入了非法字符"); <br />
&nbsp; document.form.NAME.focus(); <br />
&nbsp; return false; <br />
} <br />
&nbsp; return true; <br />
} <br />
//--&gt; <br />
&lt;/script&gt;<br />
<img src ="http://www.blogjava.net/jimmy/aggbug/233947.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jimmy/" target="_blank">牛X书记</a> 2008-10-13 10:22 <a href="http://www.blogjava.net/jimmy/archive/2008/10/13/233947.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>简单使用DWR</title><link>http://www.blogjava.net/jimmy/archive/2008/09/20/230102.html</link><dc:creator>牛X书记</dc:creator><author>牛X书记</author><pubDate>Sat, 20 Sep 2008 03:06:00 GMT</pubDate><guid>http://www.blogjava.net/jimmy/archive/2008/09/20/230102.html</guid><wfw:comment>http://www.blogjava.net/jimmy/comments/230102.html</wfw:comment><comments>http://www.blogjava.net/jimmy/archive/2008/09/20/230102.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jimmy/comments/commentRss/230102.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jimmy/services/trackbacks/230102.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1、载入dwr的jar文件&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;下载地址：http://www.cnweblog.com/Files/jimmy/dwr.rar&nbsp;&nbsp; &nbsp;(将后缀名改为jar)2、在web.xml中配制&nbs...&nbsp;&nbsp;<a href='http://www.blogjava.net/jimmy/archive/2008/09/20/230102.html'>阅读全文</a><img src ="http://www.blogjava.net/jimmy/aggbug/230102.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jimmy/" target="_blank">牛X书记</a> 2008-09-20 11:06 <a href="http://www.blogjava.net/jimmy/archive/2008/09/20/230102.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>