摘要:应用1.父窗口点击按钮弹出模式窗体,传递某个控件到弹出窗口,弹出窗口对该控件进行操作,并设置返回值; 若返回正确的值则执行该按钮的服务端事件,否则不执行该按钮的服务端事件。示例1.Page_Load事件的代码片段 //弹出修改原因录入框StringBuilderbdrModifyClick=newStringBuilder();bdrModifyClick.AppendFormat("varhidReason=document.getElementById(\"{0}\");",hidModifyReason.ClientID);bdrModifyCli
阅读全文
摘要:1.事件冒泡相关的常用代码示例1:停止事件冒泡 阻止事件冒泡代码 //如果提供了事件对象,则这是一个非IE浏览器if(e&&e.stopPropagation)//因此它支持W3C的stopPropagation()方法e.stopPropagation();else//否则,我们需要使用IE的方式来取消事件冒泡window.event.cancelBubble=true;returnfalse示例2:阻止浏览器的默认行为 阻止浏览器默认动作 //如果提供了事件对象,则这是一个非IE浏览器if(e&&e.preventDefault)//阻止默认浏览器动作(W3
阅读全文
摘要:1.遍历对象的属性示例1:<script language="JavaScript"> <!--var json={ka:"va", kb:"vb", kc:"vc"};var s=[];for(var x in json){s.push(x+"="+json[x]);}alert(s.join("&")); //--> </script>
阅读全文
摘要:方法1:遍历所有父元素,层层累加计算相对于父元素的顶坐标和左坐标 var elemObj=document.getElementById("elemId"); var topVal=txtObj.offsetTop; var leftVal=txtObj.offsetLeft; while(elemObj=elemObj.offsetParent){ topVal+=elemObj.offsetTop; leftVal+=elemObj.offsetLeft; }方法2:使用"对象.getBoundingClientRect()"方法,该方法获得页面中某
阅读全文
摘要:在线美化解压http://js.clicki.cc/======================================转自http://www.jb51.net/article/9705.htm<script type="text/javascript"> a = 62;function encode() { var code = document.getElementById('code').value; code = code.replace(/[\r\n]+/g, ''); code = code.replace(
阅读全文
摘要:js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent1、 传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。 例如:<script language="javascript">document.write('<a href="http://www.cpuele.com/?aid=7&u='+encodeURIComponent(htt
阅读全文
摘要:转自:http://qingfeng825.javaeye.com/blog/890830一、场景:最近在做一个微博项目,用过微博的人都知道,微博里有话题这个概念,在textarea 里输入##,就代表一个话题。发布微博时使用的ajax方式提交,微博内容会拼到URI中传到服务器端,发现用IE8输入没有任何问题,但是使用IE6时,第二个#号会丢失。二、解决过程:(1) 在JSP中使用encodeURIComponent来进行编码,两次编码: Java代码 content=encodeURIComponent(encodeURIComponent(content)); var url="
阅读全文
摘要:摘自:http://www.javaeye.com/topic/456553?page=41.页面的所有编码设置(包括meta 标签)都设成utf-8 2.后台加个字符编码过滤器,主要代码就是 Java代码 httpServletRequest.setCharacterEncoding("UTF-8"); 若要输出内容,则输出之前加 Java代码 httpServletResponse.setCharacterEncoding("utf-8");-------------------------------------------------------
阅读全文
摘要:1.模式对话框window.showModalDialog1). 父窗口弹出模式对话框 代码如下Java代码 window.showModalDialog(url,window,"help:no;scroll:no;resizable:no;status:0;dialogWidth:420px;dialogHeight:200px;center:yes" );参数1 url,url后面可以接"?name=user"参数 参数2 传递给子窗口的值 可以是window对象,数组 var arry=[],其他变量 类型不限制,对于字符串类型,最大为4096个字
阅读全文
摘要:函数是进行模块化程序设计的基础,编写复杂的Ajax应用程序,必须对函数有更深入的了解。 javascript中的函数不同于其他的语言,每个函数都是作为一个对象被维护和运行的。通过函数对象的性质,可以很方便的将一个函数赋值给一个变量或者将函数作为参数传递。在继续讲述之前,先看一下函数的使用语法: 以下是引用片段: function func1(…){…} var func2=function(…){…}; var func3=function func4(…){…}; var func5=new Function(); 这些都是声明函数的正确语法。它们和其他语言中常见的函数或之前介绍的函
阅读全文
摘要:转自:http://www.mangguo.org/javascript-anonymous-function-code-pattern/匿名函数可以有效控制变量作用域,构造闭包 (Closure),防止对全局变量造成污染。在 JavaScript 中,编写匿名函数,有以下几种方法:错误模式:语法错误警告模式一:函数字面量 (Function Literal)先声明函数对象,然后执行。模式二:优先表达式 (Prior Expression)由于 JavaScript 按照从内到外的顺序执行表达式,因此使用括号来强制执行已声明的函数。模式三:Void 操作符 (Void Operator)使用
阅读全文