﻿<?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-分享ｊａｖａ带来的快乐-文章分类-web技巧</title><link>http://www.blogjava.net/lyjjq/category/20795.html</link><description>我喜欢ｊａｖａ新东西</description><language>zh-cn</language><lastBuildDate>Fri, 20 Sep 2013 00:17:05 GMT</lastBuildDate><pubDate>Fri, 20 Sep 2013 00:17:05 GMT</pubDate><ttl>60</ttl><item><title>JS刷新页面</title><link>http://www.blogjava.net/lyjjq/articles/404228.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Wed, 18 Sep 2013 15:06:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/404228.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/404228.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/404228.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/404228.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/404228.html</trackback:ping><description><![CDATA[<p>reload 方法，该方法强迫浏览器刷新当前页面。<br />语法：location.reload([bForceGet])&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 参数： bForceGet， 可选参数， 默认为 false，从客户端缓存里取当前页。true, 则以 GET 方式，从服务端取最新的页面, 相当于客户端点击 F5("刷新")</p>
<p>replace 方法，该方法通过指定URL替换当前缓存在历史里（客户端）的项目，因此当使用replace方法之后，你不能通过&#8220;前进&#8221;和&#8220;后退&#8221;来访问已经被替换的URL。<br />语法： location.replace(URL)&nbsp;&nbsp;&nbsp; </p>
<p>在实际应用的时候，重新刷新页面的时候，我们通常使用： location.reload() 或者是 history.go(0) 来做。因为这种做法就像是客户端点F5刷新页面，所以页面的method="post"的时候，会出现"网页过期"的提示。那是因为Session的安全保护机制。可以想到： 当调用 location.reload() 方法的时候， aspx页面此时在服务端内存里已经存在， 因此必定是 IsPostback 的。如果有这种应用： 我们需要重新加载该页面，也就是说我们期望页面能够在服务端重新被创建， 我们期望是 Not IsPostback 的。这里，location.replace() 就可以完成此任务。被replace的页面每次都在服务端重新生成。</p>
<p>你可以这么写： location.replace(location.href);</p>
<p>&nbsp;</p>
<p><br />返回并刷新页面：</p>
<p>location.replace(document.referrer);</p>
<p>document.referrer //前一个页面的URL</p>
<p>不要用 history.go(-1)，或 history.back();来返回并刷新页面，这两种方法不会刷新页面。</p>
<p>附：<br />Javascript刷新页面的几种方法：<br />1&nbsp;&nbsp;&nbsp; history.go(0) <br />2&nbsp;&nbsp;&nbsp; location.reload() <br />3&nbsp;&nbsp;&nbsp; location=location <br />4&nbsp;&nbsp;&nbsp; location.assign(location) <br />5&nbsp;&nbsp;&nbsp; document.execCommand('Refresh') <br />6&nbsp;&nbsp;&nbsp; window.navigate(location) <br />7&nbsp;&nbsp;&nbsp; location.replace(location) <br />8&nbsp;&nbsp;&nbsp; document.URL=location.href </p>
<p>&nbsp;</p>
<p><br />自动刷新页面的方法:<br />1.页面自动刷新：把如下代码加入&lt;head&gt;区域中<br />&lt;meta http-equiv="refresh" content="20"&gt;<br />其中20指每隔20秒刷新一次页面.</p>
<p>2.页面自动跳转：把如下代码加入&lt;head&gt;区域中<br />&lt;meta http-equiv="refresh" content="20;url=http://www.wyxg.com"&gt;<br />其中20指隔20秒后跳转到<a href="http://www.wyxg.com">http://www.wyxg.com</a>页面</p>
<p>3.页面自动刷新js版<br />&lt;script language="JavaScript"&gt;<br />function myrefresh()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; window.location.reload();<br />}<br />setTimeout('myrefresh()',1000); //指定1秒刷新一次<br />&lt;/script&gt;</p>
<p>&nbsp;</p>
<p>JS刷新框架的脚本语句</p>
<p>//如何刷新包含该框架的页面用&nbsp;&nbsp; <br />&lt;script language=JavaScript&gt;<br />&nbsp;&nbsp; parent.location.reload();<br />&lt;/script&gt;&nbsp;&nbsp; </p>
<p><br />//子窗口刷新父窗口<br />&lt;script language=JavaScript&gt;<br />&nbsp;&nbsp;&nbsp; self.opener.location.reload();<br />&lt;/script&gt;<br />(　或　&lt;a href="javascript:opener.location.reload()"&gt;刷新&lt;/a&gt;&nbsp;&nbsp; )</p>
<p>//如何刷新另一个框架的页面用&nbsp;&nbsp; <br />&lt;script language=JavaScript&gt;<br />&nbsp;&nbsp; parent.另一FrameID.location.reload();<br />&lt;/script&gt;</p>
<p>如果想关闭窗口时刷新或者想开窗时刷新的话，在&lt;body&gt;中调用以下语句即可。</p>
<p>&lt;body onload="opener.location.reload()"&gt; 开窗时刷新<br />&lt;body onUnload="opener.location.reload()"&gt; 关闭时刷新</p>
<p>&lt;script language="javascript"&gt;<br />window.opener.document.location.reload()<br />&lt;/script&gt;<br />&nbsp; </p><img src ="http://www.blogjava.net/lyjjq/aggbug/404228.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2013-09-18 23:06 <a href="http://www.blogjava.net/lyjjq/articles/404228.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Javascript_表单验证大全(收集)</title><link>http://www.blogjava.net/lyjjq/articles/400001.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Fri, 31 May 2013 00:00:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/400001.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/400001.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/400001.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/400001.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/400001.html</trackback:ping><description><![CDATA[<div>5、身份证验证：包括15位和18位。</div><div></div><div>&nbsp; &nbsp;function idNumber(s)//身份证验证</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;regu1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;//15wei</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;regu2=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;//18wei</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;re1=new RegExp(regu1);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;re2=new RegExp(regu2);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(!(re1.test(s)||re2.test(s)))</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;document.getElementById ("idCardInf").innerHTML="格式不对！";</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;document.getElementById ("idCardInf").style.color="red";</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;else</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; document.getElementById ("idCardInf").innerHTML="通过！";</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; document.getElementById ("idCardInf").style.color="green";</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; document.getElementById ("idCardCheck").innerHTML="";</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div><div>// &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; alert("请正确填写18位或15位身份证号码");</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div></div><div>6、手机号码验证：13和15开头的号码。</div><div></div><div>&nbsp; &nbsp;function isMobileNO(s)//手机验证</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;var a = /^((\(\d{3}\))|(\d{3}\-))?13\d{9}|15\d{9}$/ ;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if( !s.match(a) )</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;document.getElementById ("mobileNOInf").innerHTML="格式不对！";</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;document.getElementById ("mobileNOInf").style.color="red";</div><div>// &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; alert("手机号码格式不对");</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;else</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; document.getElementById ("mobileNOInf").innerHTML="通过！";</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; document.getElementById ("mobileNOInf").style.color="green";</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; document.getElementById ("mobileNOCheck").innerHTML="";</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div></div><div>7、各表单域提示信息，获得焦点验证。</div><div></div><div>&nbsp; &nbsp; &nbsp; function displayInform(s)//注册信息规则提示信息（获得焦点验证）</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(s=="user")</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;document.getElementById ("userIDCheck").innerHTML="(用户名由4-16个数字或字母组成)";</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(s=="password")</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;document.getElementById ("passwordCheck").innerHTML="(密码由6-16个数字、字母、下划线组成，首字母必须是字母,不区分大小写)";</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(s=="passwordC")</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;document.getElementById ("confirmCheck").innerHTML="(两次密码输入必须一致)";</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(s=="idCard")</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;document.getElementById ("idCardCheck").innerHTML="(请输入正确的号码，以便你更容易找回密码)";</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(s=="mobileNO")</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;document.getElementById ("mobileNOCheck").innerHTML="(请输入正确的号码，以便你更快找回密码)";</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(s=="email")</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;document.getElementById ("emailCheck").innerHTML="(请输入正确的邮箱地址，以便你更容易找回密码)";</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div></div><div>8、表单提交验证：先对必填项进行非空验证，再进行匹配验证。</div><div></div><div>&nbsp; &nbsp; function submitValidator() //提交验证</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(document.getElementById("control").style.display=="inline")</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if((document.getElementById ("user").value=="")||(document.getElementById("password").value=="")||(document.getElementById("passwordC").value=="")||(document.getElementById("answer").value=="")||(document.getElementById("question").value==""))</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; alert("必填项不能为空！");</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return false;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if((document.getElementById ("user").value).match(/^[0-9a-zA-Z]{4,16}$/)&amp;&amp;(document.getElementById("password").value).match(/^[a-zA-Z][0-9a-zA-Z_]{5,15}$/)&amp;&amp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (document.getElementById ("password").value.toLowerCase()==document.getElementById ("passwordC").value.toLowerCase()))</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {return true;}</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {alert("输入格式不对");return false;}</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if((document.getElementById ("user").value=="")||(document.getElementById("password").value=="")||(document.getElementById("passwordC").value=="")||(document.getElementById("answer").value==""))</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; alert("必填项不能为空！");</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return false;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if((document.getElementById ("user").value).match(/^[0-9a-zA-Z]{4,16}$/)&amp;&amp;(document.getElementById("password").value).match(/^[a-zA-Z][0-9a-zA-Z_]{5,15}$/)&amp;&amp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (document.getElementById ("password").value.toLowerCase()==document.getElementById ("passwordC").value.toLowerCase()))</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {return true;}</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {alert("输入格式不对");return false;}</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div><div></div><div>本文来自CSDN博客，转载请标明出处：http://blog.csdn.net/diershi/archive/2009/04/16/4084981.aspx</div><div></div><div>JS表单验证</div><div></div><div>&lt;script language="JavaScript"&gt;</div><div>/*</div><div>*--------------- 客户端表单通用验证CheckForm(oForm) -----------------</div><div>* 功能:通用验证所有的表单元素.</div><div>* 使用:</div><div>* &nbsp; &nbsp;&lt;form name="form1" onsubmit="return CheckForm(this)"&gt;</div><div>* &nbsp; &nbsp;&lt;input type="text" name="id" check="^\S+$" warning="id不能为空,且不能含有空格"/&gt;</div><div>* &nbsp; &nbsp;&lt;input type="submit"/&gt;</div><div>* &nbsp; &nbsp;&lt;/form&gt;</div><div>* author:wanghr100(灰豆宝宝.net)</div><div>* email:wanghr100@126.com</div><div>* update:19:28 2004-8-23</div><div>* 注意:写正则表达式时一定要小心.不要让"有心人"有空子钻.</div><div>* 已实现功能:</div><div>* 对text,password,hidden,file,textarea,select,radio,checkbox进行合法性验证</div><div>* 待实现功能:把正则表式写成个库.</div><div>*--------------- 客户端表单通用验证CheckForm(oForm) -----------------</div><div>*/</div><div>////////////////////////////////////////////////////////////////////////////////</div><div></div><div>//主函数</div><div>function CheckForm(oForm)</div><div>{</div><div>&nbsp; &nbsp; var els = oForm.elements;</div><div>&nbsp; &nbsp; //遍历所有表元素</div><div>&nbsp; &nbsp; for(var i=0;i&lt;els .length;i++)</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; //是否需要验证</div><div>&nbsp; &nbsp; &nbsp; &nbsp; if(els.check)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //取得验证的正则字符串</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var sReg = els.check;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //取得表单的值,用通用取值函数</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var sVal = GetValue(els);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //字符串-&gt;正则表达式,不区分大小写</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var reg = new RegExp(sReg,"i");</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(!reg.test(sVal))</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //验证不通过,弹出提示warning</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; alert(els.warning);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //该表单元素取得焦点,用通用返回函数</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; GoBack(els) &nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return false;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; }</div><div>}</div><div></div><div>//通用取值函数分三类进行取值</div><div>//文本输入框,直接取值el.value</div><div>//单多选,遍历所有选项取得被选中的个数返回结果"00"表示选中两个</div><div>//单多下拉菜单,遍历所有选项取得被选中的个数返回结果"0"表示选中一个</div><div>function GetValue(el)</div><div>{</div><div>&nbsp; &nbsp; //取得表单元素的类型</div><div>&nbsp; &nbsp; var sType = el.type;</div><div>&nbsp; &nbsp; switch(sType)</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; case "text":</div><div>&nbsp; &nbsp; &nbsp; &nbsp; case "hidden":</div><div>&nbsp; &nbsp; &nbsp; &nbsp; case "password":</div><div>&nbsp; &nbsp; &nbsp; &nbsp; case "file":</div><div>&nbsp; &nbsp; &nbsp; &nbsp; case "textarea": return el.value;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; case "checkbox":</div><div>&nbsp; &nbsp; &nbsp; &nbsp; case "radio": return GetValueChoose(el);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; case "select-one":</div><div>&nbsp; &nbsp; &nbsp; &nbsp; case "select-multiple": return GetValueSel(el);</div><div>&nbsp; &nbsp; }</div><div>&nbsp; &nbsp; //取得radio,checkbox的选中数,用"0"来表示选中的个数,我们写正则的时候就可以通过0{1,}来表示选中个数</div><div>&nbsp; &nbsp; function GetValueChoose(el)</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; var sValue = "";</div><div>&nbsp; &nbsp; &nbsp; &nbsp; //取得第一个元素的name,搜索这个元素组</div><div>&nbsp; &nbsp; &nbsp; &nbsp; var tmpels = document.getElementsByName(el.name);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; for(var i=0;i&lt;tmpels .length;i++)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(tmpels.checked)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sValue += "0";</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; &nbsp; return sValue;</div><div>&nbsp; &nbsp; }</div><div>&nbsp; &nbsp; //取得select的选中数,用"0"来表示选中的个数,我们写正则的时候就可以通过0{1,}来表示选中个数</div><div>&nbsp; &nbsp; function GetValueSel(el)</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; var sValue = "";</div><div>&nbsp; &nbsp; &nbsp; &nbsp; for(var i=0;i&lt;el.options.length;i++)</div><div>&nbsp; &nbsp; &nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //单选下拉框提示选项设置为value=""</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(el.options.selected &amp;&amp; el.options.value!="")</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sValue += "0";</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; &nbsp; return sValue;</div><div>&nbsp; &nbsp; }</div><div>}</div><div></div><div>//通用返回函数,验证没通过返回的效果.分三类进行取值</div><div>//文本输入框,光标定位在文本输入框的末尾</div><div>//单多选,第一选项取得焦点</div><div>//单多下拉菜单,取得焦点</div><div>function GoBack(el)</div><div>{</div><div>&nbsp; &nbsp; //取得表单元素的类型</div><div>&nbsp; &nbsp; var sType = el.type;</div><div>&nbsp; &nbsp; switch(sType)</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; case "text":</div><div>&nbsp; &nbsp; &nbsp; &nbsp; case "hidden":</div><div>&nbsp; &nbsp; &nbsp; &nbsp; case "password":</div><div>&nbsp; &nbsp; &nbsp; &nbsp; case "file":</div><div>&nbsp; &nbsp; &nbsp; &nbsp; case "textarea": el.focus();var rng = el.createTextRange(); rng.collapse(false); rng.select();</div><div>&nbsp; &nbsp; &nbsp; &nbsp; case "checkbox":</div><div>&nbsp; &nbsp; &nbsp; &nbsp; case "radio": var els = document.getElementsByName(el.name);els[0].focus();</div><div>&nbsp; &nbsp; &nbsp; &nbsp; case "select-one":</div><div>&nbsp; &nbsp; &nbsp; &nbsp; case "select-multiple":el.focus();</div><div>&nbsp; &nbsp; }</div><div>}</div><div>&lt;/script&gt;</div><div>通用表单函数测试:</div><div>&lt;form name="form1" onsubmit="return CheckForm(this)"&gt;</div><div>test:&lt;input type="text" name="test"/&gt;不验证&lt;br /&gt;</div><div>账号:&lt;input type="text" check="^\S+$" warning="账号不能为空,且不能含有空格" name="id"/&gt;不能为空&lt;br /&gt;</div><div>密码:&lt;input type="password" check="\S{6,}" warning="密码六位以上" name="id"/&gt;六位以上&lt;br /&gt;</div><div>电话:&lt;input type="text" check="^\d+$" warning="电话号码含有非法字符" name="number" value=""/&gt;&lt;br /&gt;</div><div>相片上传:&lt;input type="file" check="(.*)(\.jpg|\.bmp)$" warning="相片应该为JPG,BMP格式的" name="pic" value="1"/&gt;&lt;br /&gt;</div><div>出生日期:&lt;input type="text" check="^\d{4}\-\d{1,2}-\d{1,2}$" warning="日期格式2004-08-10" name="dt" value=""/&gt;日期格式2004-08-10&lt;br /&gt;</div><div>省份:</div><div>&lt;select name="sel" check="^0$" warning="请选择所在省份"&gt;</div><div>&lt;option value=""&gt;请选择</div><div>&lt;/option&gt;&lt;option value="1"&gt;福建省</div><div>&lt;/option&gt;&lt;option value="2"&gt;湖北省</div><div>&lt;/option&gt;&lt;/select&gt;</div><div>&lt;br /&gt;</div><div>选择你喜欢的运动:&lt;br /&gt;</div><div>游泳&lt;input type="checkbox" name="c" check="^0{2,}$" warning="请选择2项或以上"/&gt;</div><div>篮球&lt;input type="checkbox" name="c"/&gt;</div><div>足球&lt;input type="checkbox" name="c"/&gt;</div><div>排球&lt;input type="checkbox" name="c"/&gt;</div><div>&lt;br /&gt;</div><div>你的学历:</div><div>大学&lt;input type="radio" name="r" check="^0$" warning="请选择一项学历"/&gt;</div><div>中学&lt;input type="radio" name="r"/&gt;</div><div>小学&lt;input type="radio" name="r"/&gt;</div><div>&lt;br /&gt;</div><div>个人介绍:</div><div>&lt;textarea name="txts" check="^[\s|\S]{20,}$" warning="个人介绍不能为空,且不少于20字"&gt;&lt;/textarea&gt;20个字以上</div><div>&lt;input type="submit"/&gt;</div><div>&lt;/form&gt;</div><div>---------------------------------------------</div><div>Javascript表单编程</div><div>&nbsp; &nbsp; 对form元素进行脚本编写</div><div>&nbsp; &nbsp; &nbsp; 获取表单的引用</div><div>&nbsp; &nbsp; &nbsp; &nbsp; var oForm = document.forms[0]; //得到第一个表单</div><div>&nbsp; &nbsp; &nbsp; &nbsp; var oOtherForm = document.forms["formz"] //得到名为formz的表单</div><div>&nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; 访问表单字段</div><div>&nbsp; &nbsp; &nbsp; &nbsp; var oTextbox1 = oForm.textbox1; //得到名为"textbox"的字段</div><div>&nbsp; &nbsp; &nbsp; &nbsp; var oTextbox1 = oForm["text box 1"] &nbsp; &nbsp;//得到名为"text box 1"的字段</div><div>&nbsp; &nbsp; &nbsp; 表单字段共性</div><div>&nbsp; &nbsp; &nbsp; &nbsp; var oField 1 = oForm.elements[0];</div><div>&nbsp; &nbsp; &nbsp; &nbsp; oField1.focus(); //设置焦点到第二个字段</div><div>&nbsp; &nbsp; &nbsp; &nbsp; 获得焦点：document.forms[0].name1.focus();</div><div>&nbsp; &nbsp; &nbsp; 表单提交</div><div>&nbsp; &nbsp; &nbsp; &nbsp; 使用图片进行提交</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;input type="image" src="submit.gif" /&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; 使用submit进行提交</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;input type="submit" value="submit" /&gt;</div><div>&nbsp; &nbsp; &nbsp; 表单重置</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &lt;input type="button" value="Reset" onclick="document.forms[0].reset()"&gt;</div><div>&nbsp; &nbsp; 对文本框进行脚本编写</div><div>&nbsp; &nbsp; &nbsp; 获取/更改文本框的值</div><div>&nbsp; &nbsp; &nbsp; 选择文本</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &lt;input type="button" value="选择文本" onclick="selectText()"&gt;</div><div>&nbsp; &nbsp; &nbsp; 文本框事件</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &lt;input type="text" name="textbox1" value="" onselect="alert('select')" /&gt;</div><div>&nbsp; &nbsp; &nbsp; 自动选择文本</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &lt;input type="text" onfocus="this.select()" /&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &lt;textarea onfocus="this.select()"&gt;&lt;/textarea&gt;</div><div>&nbsp; &nbsp; 对列表框和组合框进行脚本编写</div><div>&nbsp; &nbsp; &nbsp; 访问选项</div><div>&nbsp; &nbsp; &nbsp; 获取/更改选中项</div><div>&nbsp; &nbsp; &nbsp; 添加选项</div><div>&nbsp; &nbsp; &nbsp; &nbsp; var ListUtil = new Object();</div><div>&nbsp; &nbsp; &nbsp; &nbsp; ListUtil.add = function(oListbox, sName, sValue){option.appendChild(document.createTextNode(sName));}</div><div>&nbsp; &nbsp; &nbsp; 删除选项</div><div>&nbsp; &nbsp; &nbsp; &nbsp; var oListbox = document.getElementsById("selListbox");</div><div>&nbsp; &nbsp; &nbsp; &nbsp; oListbox.remove(0); //移除一个选项</div><div>&nbsp; &nbsp; &nbsp; 移动选项</div><div>&nbsp; &nbsp; &nbsp; 重新排序选项</div><div>&nbsp; &nbsp; 对复选框和单选框进行脚本编写</div><div>&nbsp; &nbsp; &nbsp; 得到单选框的值</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &lt;input type="radio" id="male" name="gender" value="male"&gt;男&lt;/input&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; document.getElementById("male").value</div><div>&nbsp; &nbsp; &nbsp; 得到复选框的值</div><div>&nbsp; &nbsp; 表单验证</div><div>&nbsp; &nbsp; &nbsp; 使用submit事件在错误发生之后捕获错误</div><div>&nbsp; &nbsp; &nbsp; 使用change事件在错误发生时捕获</div><div>&nbsp; &nbsp; &nbsp; 使用keypress事件在错误发生之前捕获错误</div><div>&nbsp; &nbsp; &nbsp; 表单效验最佳实践</div><div>&nbsp; &nbsp; &nbsp; &nbsp; 必须对用户有帮助</div><div>&nbsp; &nbsp; &nbsp; &nbsp; 不要让人讨厌</div><div>&nbsp; &nbsp; &nbsp; &nbsp; 只要有可能，就用HTML功能代替javascript</div><div>&nbsp; &nbsp; &nbsp; &nbsp; 一次显示所有错误</div><div>&nbsp; &nbsp; &nbsp; &nbsp; 早点捕获错误</div><div>&nbsp; &nbsp; &nbsp; &nbsp; 如果拿不准，就不要太严格</div><div>------------------------------------------------代码实例：</div><div>&lt;script type="text/javascript"&gt;</div><div></div><div>//function validate(){</div><div></div><div>// var user = document.getElementById("user");</div><div>// user.disabled="true"; &nbsp; //表示不可用</div><div>// user.focus(); //得到焦点</div><div>// &nbsp; &nbsp; &nbsp;onfocus="validate();" //当某个文本框得到焦点时触发</div><div>// &nbsp; &nbsp; onblur="validate()" &nbsp; &nbsp;//当某个文本框失去焦点时触发</div><div></div><div></div><div></div><div>///}</div><div></div><div>//获取表单的四种方式</div><div>//function validate(){</div><div>&nbsp; &nbsp;//var form1 = document.getElementById("form1");</div><div>&nbsp; &nbsp;//var form = document.forms[0];</div><div>&nbsp; &nbsp;//var form = document.forms["form1"];</div><div>&nbsp; &nbsp;//var form = document.form1;</div><div>&nbsp; &nbsp;//alert(form==form1)</div><div>//获取表单中的元素</div><div>//var a = form1.user;</div><div>//var a = form1.elements[0];</div><div>//var a = form1.elements["user"];</div><div>//alert(a.value)</div><div>//表单提交</div><div>//form1.submit();</div><div>//}</div><div></div><div>//获取单选框的值</div><div>// function validate(){</div><div>// var form1 = document.getElementById("form1");</div><div>&nbsp; &nbsp;//var user = form1.user;</div><div>&nbsp; &nbsp;//user.focus();</div><div>&nbsp; &nbsp;//user.select(); //选中文本框的内容</div><div>&nbsp; &nbsp;//var rName = document.getElementsByName("radioName");</div><div>// var a = form1.radioName;</div><div>// for(var i=0;i&lt;a.length;i++){</div><div>// if(a[i].checked){</div><div>// &nbsp; alert(a[i].value)</div><div>// }</div><div>// }</div><div>//}</div><div></div><div>//获取复选框的值</div><div>/** function validate(){</div><div>&nbsp; &nbsp; &nbsp;var form1 = document.getElementById("form1");</div><div>&nbsp; &nbsp; &nbsp;var check = form1.checkName;</div><div>&nbsp; &nbsp; &nbsp;for(var i=0;i&lt;check.length;i++){</div><div>&nbsp; &nbsp; &nbsp; if(check[i].checked){</div><div>&nbsp; &nbsp; &nbsp; &nbsp;alert(check[i].value)</div><div>&nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp;}</div><div>&nbsp; &nbsp;}**/</div><div>&nbsp;&nbsp;</div><div>&nbsp; &nbsp;function validate(){</div><div>&nbsp; &nbsp;</div><div>&nbsp; &nbsp;}</div><div>//onchange事件</div><div>&nbsp; &nbsp;function chage(){</div><div>&nbsp; &nbsp; var user = document.getElementById("user");</div><div>&nbsp; &nbsp; if(user.value==""){</div><div>&nbsp; &nbsp; &nbsp;document.getElementById("span1").innerHTML="用户名不能为null";</div><div>&nbsp; &nbsp; &nbsp;user.focus();</div><div>&nbsp; &nbsp; &nbsp;return false;</div><div>&nbsp; &nbsp; }else{</div><div>&nbsp; &nbsp; &nbsp;document.getElementById("span1").innerHTML="用户名合法";</div><div>&nbsp; &nbsp; &nbsp;return ture;</div><div>&nbsp; &nbsp; }</div><div>&nbsp; &nbsp;}</div><div></div><div>&lt;/script&gt;</div><div></div><div>&lt;img name="img1" src="C:\Documents and Settings\黄\桌面\1.jpg" width="200px" height="200px"&gt;</div><div>&nbsp;&nbsp;</div><div>&nbsp; &nbsp;&lt;select onchange="document.img1.src=options[selectedIndex].value"&gt;</div><div>&nbsp; &nbsp; &lt;option value="C:\Documents and Settings\黄\桌面\ff.gif"&gt;敬敬&lt;/option&gt;</div><div>&nbsp; &nbsp; &lt;option value="C:\Documents and Settings\黄\桌面\ff.gif"&gt;敬敬&lt;/option&gt;</div><div>&nbsp; &nbsp; &lt;option value="C:\Documents and Settings\黄\桌面\1.jpg"&gt;敬敬&lt;/option&gt;</div><div>&nbsp; &nbsp;&lt;/select&gt;</div><div></div><div>Document对象在检验表单中的作用</div><div>在制作登录表单验证的过程中，我们经常要用到Document函数对象，这是JavaScript非常重要的函数。W3C把它纳入DOM文档模型对象中。可以说它是元素操作的一个十分重要的方法。</div><div>此函数的语法代码如下：</div><div>Document.ement.chosts.x &nbsp; //x可表示为属性也可表示为方法。</div><div>如要表示表单reg中名字输入框name的文本内容：document.reg.name.value</div><div>要让输入框获得焦点：代码格式为document.reg.name.focus()</div><div>下面是一段典型的验证输入函数代码：</div><div>&lt;script language="javascript"&gt;</div><div>function chekname(){</div><div>&nbsp; &nbsp; &nbsp; &nbsp;name=document.reg.name.value;</div><div>if(name==""){</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; alert("请输入昵称！");</div><div>&nbsp; &nbsp; &nbsp; &nbsp;document.reg.name.vlaue=focus(); 或document.reg.name.focus() ；</div><div>&nbsp; &nbsp; &nbsp; &nbsp;return false;</div><div>}else{</div><div>&nbsp; &nbsp; &nbsp; &nbsp;open("chkname.php?name="+name+"","chk","noscrollbars=no,width=200,height=50,top=200,left=200");</div><div>}</div><div>} &nbsp; &nbsp;</div><div>&lt;/script&gt;</div><div>此段自定义函数的意思是验证输入框是不是空白，若不是空白则打开一个名为&#8220;chk&#8221;带有传递参数的窗口进一步验证用户名是不是合法。</div><div>Document对象在检验表单中的作用</div><img src ="http://www.blogjava.net/lyjjq/aggbug/400001.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2013-05-31 08:00 <a href="http://www.blogjava.net/lyjjq/articles/400001.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>分享到QQ个人空间</title><link>http://www.blogjava.net/lyjjq/articles/399357.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Thu, 16 May 2013 06:59:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/399357.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/399357.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/399357.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/399357.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/399357.html</trackback:ping><description><![CDATA[&lt;script type="text/javascript"&gt;<br />(function(){<br />var p = {<br /><a href="location.href">url:location.href</a>,<br />showcount:'1',/*是否显示分享总数,显示：'1'，不显示：'0' */<br />desc:'',/*默认分享理由(可选)*/<br />summary:'',/*分享摘要(可选)*/<br />title:'',/*分享标题(可选)*/<br />site:'',/*分享来源 如：腾讯网(可选)*/<br />pics:'', /*分享图片的路径(可选)*/<br />style:'203',<br />width:98,<br />height:22<br />};<br />var s = [];<br />for(var i in p){<br />s.push(i + '=' + encodeURIComponent(p[i]||''));<br />}<br />document.write(['&lt;a version="1.0" class="qzOpenerDiv" href="<a href="http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?',s.join('&amp;'),'">http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?',s.join('&amp;'),'</a>" target="_blank"&gt;分享&lt;/a&gt;'].join(''));<br />})();<br />&lt;/script&gt;<br />&lt;script src="<a href="http://qzonestyle.gtimg.cn/qzone/app/qzlike/qzopensl.js#jsdate=20111201">http://qzonestyle.gtimg.cn/qzone/app/qzlike/qzopensl.js#jsdate=20111201</a>" charset="utf-8"&gt;&lt;/script&gt;<img src ="http://www.blogjava.net/lyjjq/aggbug/399357.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2013-05-16 14:59 <a href="http://www.blogjava.net/lyjjq/articles/399357.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JQuery1.9参考</title><link>http://www.blogjava.net/lyjjq/articles/397529.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Mon, 08 Apr 2013 07:51:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/397529.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/397529.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/397529.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/397529.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/397529.html</trackback:ping><description><![CDATA[&lt;div style="margin: 0px; height: 16px; text-align: center; color: rgb(126, 126, 126); line-height: normal; font-family: 微软雅黑, Arial, 宋体; font-size: 12px; background-color: rgb(255, 255, 255);" id="info"&gt;&lt;/div&gt;<br />&lt;p style="margin: 18px 5px; padding: 13px 24px 13px 20px; line-height: 24px; font-family: 微软雅黑, Arial, 宋体; border-top-color: rgb(229, 229, 229); border-bottom-color: rgb(229, 229, 229); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; background-color: rgb(251, 251, 251);" id="intro"&gt;jQuery&amp;nbsp;1.9删除或修改了几个过去行为不一致或效率低下的几个API。他们在以前的jQuery版本中已经标注过过时(deprecated)的API，特别是1.7和1.8。&lt;/p&gt;<br />&lt;div style="margin: auto; width: 620px; line-height: 25px; font-family: 微软雅黑, Arial, 宋体; background-color: rgb(255, 255, 255);" id="content"&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;jQuery 1.9删除或修改了几个过去行为不一致或效率低下的几个API。他们在以前的jQuery版本中已经标注过过时(deprecated)的API，特别是1.7和1.8。&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;在做这些变化中，团队的目标是修复jQuery的行为不一致或比较难使用的地方，在这个过程中提高整体性能，减小了文件的体积。&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;此列表是看似给你一些不祥的预感。因为jQuery 1.9删除和修改一些以前做特殊需求的API，比如jQuery.browser。如何升级？首先，看看你的代码，最好的方法是尝试用jQuery 1.9和Migrate（迁移）插件（如下文所述）。&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;本指南作为标准的jQuery API文档的附录，作为快速上手jQuery 1.9的引导。&lt;/p&gt;<br />&lt;h2&gt;jQuery Migrate（迁移）插件&lt;/h2&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;我们认识到，现有的网站和插件可能会受到这些变化的影响，所以提供一个过渡性的升级路径&amp;#8212;&amp;#8212;&amp;nbsp;jQuery Migrate（迁移）插件。下面的说明中，在1.9中变化或删除的API，大部分可以使用jQuery Migrate（迁移）插件恢复。请注意，jQuery 1.9中所有的变化也将应用到jQuery 2.0中，jQuery Migrate（迁移）插件在jQuery2.0中也是可用的。&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;未压缩，开发版本的jQuery Migrate（迁移）插件使用时会在控制台中显示警告信息，详细的指出不兼容或删除等信息及解决方法。这使得它在现有的jQuery代码和插件上查找和修复问题时非常有用。jQuery Migrate（迁移）插件包含了1.6.4以来存在但1.9已不支持所有API。&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;压缩版本的的jQuery Migrate（迁移）插件，不会在浏览器控制台中产生任何不兼容或删除等信息，并且可以在jQuery 1.9或更高版本，或者旧的不兼容的jQuery代码或插件中使用。&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;理想情况下，这将只能作为一个短期的解决方案，但是这要你自己做出决定。&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;更多的信息请参见：&amp;nbsp;jQuery Migrate plugin。&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;译者注：哥过一句嘴，尽早的修改原来不兼容的代码，毕竟使用jQuery Migrate（迁移）插件不是一个长久之计啊。&lt;/p&gt;<br />&lt;h2&gt;jQuery1.9中改变的地方&lt;/h2&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;下面列表中说的并不代表jQuery 1.9中所有改变，只是我们预期的改变。完整的，详细的更改列表，请参阅jQuery的博客或访问bugs.jquery.com中发布的公告。&lt;/p&gt;<br />&lt;h4&gt;.toggle(function, function, &amp;#8230; ) 方法删除&lt;/h4&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;这个方法绑定两个或多个处理程序到匹配的元素，用来执行交替的点击事件。它不应该被混同于显示或隐藏匹配元素.toggle( )方法，因为它没有过时。前者被删除，以减少混乱和提高模块化程度。jQuery Migrate（迁移）插件可以恢复此功能。&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;译者注：具体查看API&amp;nbsp;http://www.css88.com/jqapi-1.9/toggle-event/&lt;/p&gt;<br />&lt;h4&gt;jQuery.browser() 方法删除&lt;/h4&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;jQuery.browser()方法从jQuery 1.3开始已经过时了，在1.9中被删除。 如果需要的话，jQuery Migrate（迁移）插件可以恢复此功能。我们建议如特征检测，请使用Modernizr库。&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;译者注：具体查看API &amp;nbsp;http://www.css88.com/jqapi-1.9/jQuery.browser/&lt;/p&gt;<br />&lt;h4&gt;.live() 方法移除&lt;/h4&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;.live()方法从jQuery 1.7开始已经过时了，在1.9中被删除。 我们建议使用.on()方法来替换升级你的代码。要完全匹配$(&amp;#8220;a.foo&amp;#8221;).live(&amp;#8220;click&amp;#8221;, fn)，例如，你可以写$(document).on(&amp;#8220;click&amp;#8221;, &amp;#8220;a.foo&amp;#8221;, fn)（译者注：因为原来的live事件其实是绑定在文档document上的）。有关详细信息，请参阅.on()文档。在此期间，你可以使用jQuery Migrate（迁移）插件来恢复.live() 功能。&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;译者注：具体查看API &amp;nbsp;http://www.css88.com/jqapi-1.9/on/&amp;nbsp;和&amp;nbsp;&amp;nbsp;http://www.css88.com/jqapi-1.9/live/&lt;/p&gt;<br />&lt;h4&gt;.die() 方法移除&lt;/h4&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;.die()方法从jQuery 1.7开始已经过时了，在1.9中被删除。 我们建议使用. off()方法来替换升级你的代码。要完全匹配$(&amp;#8220;a.foo&amp;#8221;).die(&amp;#8220;click&amp;#8221;)，例如，你可以写$(document).off(&amp;#8220;click&amp;#8221;, &amp;#8220;a.foo&amp;#8221;)。有关详细信息，请参阅.off()文档。在此期间，你可以使用jQuery Migrate（迁移）插件来恢复. die() 功能。&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;译者注：具体查看API &amp;nbsp;http://www.css88.com/jqapi-1.9/off/&amp;nbsp;和&amp;nbsp;http://www.css88.com/jqapi-1.9/die/&lt;/p&gt;<br />&lt;h4&gt;jQuery.sub() 方法移除&lt;/h4&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;jQuery.sub()方法被移到jQuery Migrate（迁移）插件中。使用的频率证明它没有必要再保留在核心代码库中，jQuery Migrate（迁移）插件添加了此功能。&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;译者注：具体查看API&amp;nbsp;http://www.css88.com/jqapi-1.9/jQuery.sub/&lt;/p&gt;<br />&lt;h4&gt;.add() 方法修改&lt;/h4&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;.add()方法返回的结果总是按照节点在document（文档）中的顺序排列。在1.9之前，如果上下文或输入的集合中任何一个以脱离文档的节点（未在文档中）开始，使用.add()方法节点不会按照document（文档）中的顺序排序。现在，返回的节点按照文档中的顺序排序，并且脱离文档的节点被放置在集合的末尾。&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;译者注：具体查看API&amp;nbsp;http://www.css88.com/jqapi-1.9/add/&lt;/p&gt;<br />&lt;h4&gt;.addBack(selector) 替换 .andSelf()&lt;/h4&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;从jQuery1.8开始，.andSelf()方法已经被标注过时，在jQuery1.8和更高版本中应使用.addBack()。&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;我们认为对于&amp;#8220;添加并返回&amp;#8221;以前的结果集合这是一个更好的名字。新方法可以接受一个可选的选择器，该选择器可以用来过滤之前集合，将它添加到当前集合并返回。$(&amp;#8220;section, aside&amp;#8221;).children(&amp;#8220;ul&amp;#8221;).addBack(&amp;#8220;aside&amp;#8221;) 会根据他们在文档中的顺序，得到section与aside下所有ul子元素，外加所有aside元素。虽然.addSelf()在1.9中仍然可以使用，我们建议您尽快修改名称。如果使用.addSelf()，jQuery Migrate插件会提出警告。&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;译者注：具体查看API&amp;nbsp;http://www.css88.com/jqapi-1.9/andSelf/&amp;nbsp;和&amp;nbsp;http://www.css88.com/jqapi-1.9/addBack/&lt;/p&gt;<br />&lt;h4&gt;.after(), .before(), 和 .replaceWith()使用脱离文档的节点&lt;/h4&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;1.9以前，.after(), .before(), 和 .replaceWith()将尝试在当前的jQuery集合中添加或改变节点，如果在当前的jQuery集的节点未连接到文档（注：即脱离文档的节点），在这种情况下，返回一个新的jQuery集合，而不是原来的那个集合。这将产生一些前后矛盾和彻底的错误 &amp;#8211; 该方法可能会，也可能不会返回一个新的结果，这取决于它的参数！从1.9开始，这些方法总是返回原始未修改集并且试图在一个没有父节点的节点上使用.after(), .before(), or .replaceWith() 有没有任何效果 &amp;#8211; 即这个集或它包含的节点两者都不被改变。&lt;/p&gt;<br />&lt;h4&gt;.appendTo, .insertBefore, .insertAfter, 和 .replaceAll&lt;/h4&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;在1.9中，这些方法总是返回一个新的集合，使他们可以使用的链式调用和.end()方法。1.9之前，只有当他们是一个单独的目标元素时，他们将返回旧的集合。需要注意的是这些方法总是返回所有元素附加到目标元素的聚合集合。如果没有元素被目标选择器选中（例如，$(elements).appendTo(&amp;#8220;#not_found&amp;#8221;)）那么返回的集合是空的。&lt;/p&gt;<br />&lt;h4&gt;AJAX 事件需要绑定到document&lt;/h4&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;在jQuery 1.9中， 全局的AJAX事件(ajaxStart, ajaxStop, ajaxSend, ajaxComplete, ajaxError, and ajaxSuccess) 只能在document元素上触发。修改AJAX事件监听程序到document元素上。例如，如果目前的代码看起来像这样：&lt;/p&gt;<br />&lt;div style="margin: 0px;" id="highlighter_117962"&gt;<br />&lt;div style="margin: 0px;"&gt;<br />&lt;div style="margin: 0px;"&gt;<br />&lt;table style="margin: 0px; padding: 0px;"&gt;<br />&nbsp;&nbsp;&nbsp; &lt;tbody style="margin: 0px; padding: 0px;"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr style="margin: 0px; padding: 0px;"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td style="margin: 0px; padding: 0px;"&gt;1&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td style="margin: 0px; padding: 0px;"&gt;$("#status").ajaxStart(function(){ $(this).text("Ajax started"); });&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/tbody&gt;<br />&lt;/table&gt;<br />&lt;/div&gt;<br />&lt;/div&gt;<br />&lt;/div&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;修改成：&lt;/p&gt;<br />&lt;div style="margin: 0px;" id="highlighter_160461"&gt;<br />&lt;div style="margin: 0px;"&gt;<br />&lt;div style="margin: 0px;"&gt;<br />&lt;table style="margin: 0px; padding: 0px;"&gt;<br />&nbsp;&nbsp;&nbsp; &lt;tbody style="margin: 0px; padding: 0px;"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr style="margin: 0px; padding: 0px;"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td style="margin: 0px; padding: 0px;"&gt;1&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td style="margin: 0px; padding: 0px;"&gt;$(document).ajaxStart(function(){ $("#status").text("Ajax started"); });&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/tbody&gt;<br />&lt;/table&gt;<br />&lt;/div&gt;<br />&lt;/div&gt;<br />&lt;/div&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;译者注：具体查看API&amp;nbsp;http://www.css88.com/jqapi-1.9/category/ajax/global-ajax-event-handlers/&lt;/p&gt;<br />&lt;h4&gt;.trigger() &amp;#8220;click&amp;#8221; 事件时Checkbox/radio 的状态&lt;/h4&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;当用户点击一个复选框或单选按钮时，如果节点上没调用event.preventDefault(),事件处理程序中会根据复选框或单选按的当前状态判断并且得到它的新状态。因此，例如，如果用户点击一个未选中的checkbox，事件处理程序将选中（checked）这个checkbox。1.9之前，.trigger(&amp;#8220;click&amp;#8221;) 或 .click()任何一个将触发一个合成事件，根据用户点击行为，我们可以看到checkbox与实际checked属性相反的状态。在1.9中修复了这个bug，用户行为会得到相应的状态。&lt;/p&gt;<br />&lt;h4&gt;focus事件触发顺序&lt;/h4&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;当用户再表单元素上点击或者按tab键，使元素获取焦点，浏览器首先在焦点元素上触发一个blur(失去焦点)事件，然后在新元素上触发一个focus(获取焦点)事件。在1.9之前，使用.trigger(&amp;#8220;focus&amp;#8221;) 或 .focus() 绑定一个focus事件，新元素将触发一个focus事件，然后触发先前焦点元素的blur事件，1.9已修正此问题。&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;如果目标元素没有获取焦点并且可以成功的获取焦点（译者注：比如disabled被禁用的表单元素获取不到焦点），那么使用DOM原生的focus事件，浏览器只访问focus事件处理程序。jQuery总是调用.trigger(&amp;#8220;focus&amp;#8221;) 或 .focus()绑定的处理程序，无论元素是否获取焦点。在jQuery 1.9中还是这样处理的。和DOM的.focus()方法不同之处在于，在许多情况下，元素已经获取焦点或者元素被禁用，DOM的.focus()方法不会调用事件处理程序。&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;不幸的是，所有版本的Internet Explorer（6-10）触发焦点事件是异步的。当你在IE中使用.trigger(&amp;#8220;focus&amp;#8221;)，jQuery无法&amp;#8220;预知&amp;#8221;异步focus事件以后会发生什么。所以它总是会触发一个自己的focus事件，以确保功能正常。这可能会造成focus事件重覆执行，建议改用DOM内建的focus()较单纯，例如: $(&amp;#8220;#boo&amp;#8221;).get(0).focus()。&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;译者注：具体查看API&amp;nbsp;http://www.css88.com/jqapi-1.9/focus/&lt;/p&gt;<br />&lt;h4&gt;jQuery(htmlString)与jQuery(selectorString)&lt;/h4&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;在1.9以前，如果一个字符串中有任何HTML标签，那么这个字符串将被认为是一个HTML字符串。这有可能造成意外的代码执行和拒绝有效的选择器字符串。 1.9开始，以一个小于号（&amp;#8220;&amp;lt;&amp;#8221;）字符开头的字符串才被认为是HTML字符串。Migrate（延迟）插件可以恢复到1.9以前的行为。&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;如果一个字符串被认为是HTML，但可能会以不是一个HTML标签的任意文本开始，将它传递给jQuery.parseHTML（）将返回一个DOM节点数组表示的标记。我们可以通过它来创建一个jQuery集合，例如：$($.parseHTML(htmlString))。例如，在处理HTML模板方面这被认为是最佳实践。简单使用文字字符串，如$(&amp;#8220;&amp;lt;p&amp;gt;Testing&amp;lt;/p&amp;gt;&amp;#8221;).appendTo(&amp;#8220;body&amp;#8221;)不会受此影响。&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;总之：HTML字符串传递给jQuery()，除了以一个小于号（&amp;#8220;&amp;lt;&amp;#8221;）字符开始以外的其他字符串都将被解释为一个选择器。因为字符串通常不能被解释为一个选择器，最有可能的结果是Sizzle选择器引擎错误抛出的&amp;#8220;无效的选择器语法&amp;#8221;。使用jQuery.parseHTML（）来解析任意的HTML。&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;使用jQuery Migrate（迁移）插件，如果该字符串传递给$()，&amp;#8220;看起来像HTML&amp;#8221;，它会使用旧的规则来确定。&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;译者注：具体查看API&amp;nbsp;http://www.css88.com/jqapi-1.9/jQuery/&lt;/p&gt;<br />&lt;h4&gt;.data()中名称包含点(&amp;#8220;.&amp;#8221;)改变&lt;/h4&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;.data()有一个未公开并且令人难以置信的非高性能监控值的设置和获取，1.9中被移除。这已经影响到了包含点的数据名称的解析。从1.9开始，调用 .data(&amp;#8220;abc.def&amp;#8221;)只能通过名称为&amp;#8220;abc.def&amp;#8221;检索数据，原本还可以通过&amp;#8220;abc&amp;#8221;取得的技巧已被取消。需要注意的是较低级别的jQuery.data()方法不支持事件，所以它并没有改变。即使使用jQuery Migrate（迁移）插件也恢复不到原来的行为。&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;译者注：具体查看API&amp;nbsp;http://www.css88.com/jqapi-1.9/data/&lt;/p&gt;<br />&lt;h4&gt;脱离文档节点在jQuery集合中的顺序&lt;/h4&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;对于许多版本，几乎所有的jQuery的方法，返回一组新的节点集合，这个集合是一个使用他们在文档中顺序排序的结果集。（有几个方法，如.parents()返回的结果是他们在文档反向顺序排序，但在1.9中这些例外情况已经记录并没有改变。）&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;在1.9之前，若jQuery集合中混杂DOM的节点及未放进DOM的脱离文档节点，则可能出现不可预期的随机排序。从1.9开始，在文档中的连接节点都总是按文档顺序放置在集合的开头，脱离文档节点被放置在他们的后面。即使使用jQuery Migrate（迁移）插件也恢复不到原来的行为。&lt;/p&gt;<br />&lt;h4&gt;加载并且执行HTML内容中的scripts&lt;/h4&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;在1.9之前，任何接受HTML字符串的方法（例如，$()、.append()、.wrap()）会执行HTML字符串中所包含的Script，并且将它们从文档中移除，以防止他们再次被执行。在特殊情况下，使用这些方法一个脚本可能会被移除并重新插入到文档中，比如.wrap()。从1.9开始，插入到文档的脚本会执行，但仍然保留在文档中并且标记为已经被执行过的，这样它们就不会被再次执行，即使它们被删除并重新插入。&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;尽管这种变化，在HTML标记中混合可执行的JavaScript是非常不好的习惯；它对设计，安全性，可靠性和性能有影响。例如，外部脚本标签包含在HTML中同步地取出，然后评估执行，这可能需要大量的时间。没有任何接口通知这些脚本何时何地加载，或者当有错误产生的时候获得纠正提示。&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;试图通过克隆一个现有的脚本标签加载和注入脚本，克隆到文档将不再起作用，因为克隆的脚本标记已经被标记为已执行。要加载一个新的脚本，建议使用jQuery.getScript()代替。&lt;/p&gt;<br />&lt;h4&gt;.attr() 和 .prop()对比&lt;/h4&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;译者注：@caikan的建议，在这里将property翻译成了&amp;#8220;对象属性&amp;#8221;，以区别attributes（标签属性），后面括号标注了原文。&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;jQuery 1.6 介绍了.prop()方法设置或获取节点上的对象属性（property），并且不建议使用.attr()方法设置对象属性（property）。然而版本一直到1.9，在某些特殊情况下继续支持使用.attr()方法。当选择器是用来区分标签属性（attributes）和对象属性（properties）时，这种行为在向后兼容的命名方面会引起混乱。&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;例如，一个复选框的布尔标签属性（attributes），如checked和disabled受到这种变化的影响。&amp;#8221;input[checked]&amp;#8220;的正确行为是选择有checked属性的复选框，不管是它的字符串值，还是它当前的状态。与此相反， &amp;#8220;input:checked&amp;#8221; 选择当前checked属性的布尔值（true或false）为true的复选框，例如当用户单击复选框时，会受到影响。1.9之前版本这些选择器有时不选择正确的节点。&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;这里有一些例子，当在复选框上设置一个checked属性时正确的和不正确的使用方法；同样的规则也适用于disabled属性。请注意只有对象属性（property）在所有的浏览器始终反映和更新的复选框的当前状态；你很少会需要设置的属性（attribute）。&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;// Correct if changing the attribute is desired&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;$(elem).attr("checked", "checked");&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;// Correct for checking the checkbox&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;$(elem).prop("checked", true);&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;// Correct if removing the attribute is desired&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;$(elem).removeAttr("checked");&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;// Correct for clearing the checkbox&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;$(elem).prop("checked", false);&lt;br style="margin: 0px; padding: 0px;" /&gt;<br />&amp;nbsp;&lt;/p&gt;<br />&lt;div style="margin: 0px;" id="highlighter_656602"&gt;<br />&lt;div style="margin: 0px;"&gt;input元素的特性（property）和标签属性（attribute）是这个歧义的另一个例子。标签属性（attribute）一般体现读取HTML标记的值；属性反映了当前值。由于.val()方法是jQuery推荐的用来获取或设置表单元素的值的方式，这种混淆通常不会影响用户。&lt;/div&gt;<br />&lt;/div&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;然而，当一个选择器，如&amp;#8221;input[value=abc]&amp;#8221; 被使用，它应该始终选择的value标签属性（attribute）并且用户对于对象属性（property）没有任何改变，例如，从这些选择器中键入到一个文本输入框。从jQuery 1.9开始，此行为正确并且一贯的。早期jQuery版本当应该使用标签属性（attribute），有时会使用他们的对象属性（property）。&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;jQuery Migrate（迁移）插件可以恢复原来的对象属性（property）和标签属性（attribute）规则。&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;译者注：具体查看API&amp;nbsp;http://www.css88.com/jqapi-1.9/attr/&amp;nbsp;和&amp;nbsp;http://www.css88.com/jqapi-1.9/prop/&lt;/p&gt;<br />&lt;h4&gt;老IE中的$(&amp;#8220;input&amp;#8221;).attr(&amp;#8220;type&amp;#8221;, newValue)&lt;/h4&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;在1.9版之前， 在所有的浏览器中，任何企图设置一个input或者button元素的类型（type属性），jQuery都将抛出一个异常。这样做时为了符合最低标准的兼容；因为如果你试图改变input元素的类型，IE6/7/8抛出一个错误。从 jQuery 1.9开始，如果浏览器允许的话，我们允许您设置元素的类型。但是，你需要知道自己的代码，在老IE（IE6/7/8）下试图做到这一点还是会抛出一个错误。当你试图设置类型属性时，jQuery Migrate（迁移）插件会发出警告，但不会抛出一个JavaScript错误。&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;译者注：具体查看API&amp;nbsp;http://www.css88.com/jqapi-1.9/attr/&lt;/p&gt;<br />&lt;h4&gt;&amp;#8220;hover&amp;#8221;伪事件&lt;/h4&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;从1.9开始，事件名称字符串&amp;#8220;hover&amp;#8221;不再支持为&amp;#8220;mouseenter mouseleave&amp;#8221;的代名词缩写。允许应用程序绑定和触发自定义的&amp;#8221;hover&amp;#8221;事件。修改现有的代码是一个简单的查找/替换，并且jQuery Migrate（延迟）插件可以恢复&amp;#8221;hover&amp;#8221;伪事件。&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;译者注：具体查看API&amp;nbsp;http://www.css88.com/jqapi-1.9/hover/&lt;/p&gt;<br />&lt;h4&gt;jQuery对象上的.selector属性&lt;/h4&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;jQuery对象上过时的selector属性保留的目的是为了支持过时的.live()事件。在1.9中，jQuery不再试图在链方法上保留这个属性，因为1.9已经移除了.live()事件。不要使用jQuery对象的.selector属性。jQuery Migrate（迁移）插件也没支持这个属性。&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;译者注：具体查看API&amp;nbsp;http://www.css88.com/jqapi-1.9/selector/&lt;/p&gt;<br />&lt;h4&gt;jQuery.attr()&lt;/h4&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;1.9版移除了jQuery.attr(elem, name, value, pass)方法，用jQuery Migrate（迁移）插件可恢复这个方法。&lt;/p&gt;<br />&lt;h4&gt;jQuery.ajax返回一个空字符串的JSON结果&lt;/h4&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;1.9之前，一个AJAX调用预期返回JSON或JSONP的数据类型，当返回值是一个空字符串时会被认为是成功的状态，但返回一个null给success处理程序或承诺（promise）。从1.9开始，JSON数据返回一个空字符串被认为是畸形的JSON（因为它本来就是）;这将抛出一个错误。这种情况下，使用error（错误）处理程序捕获。&lt;/p&gt;<br />&lt;h4&gt;jQuery.proxy()&lt;/h4&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;1.9版前，$.proxy(null, fn)、$.proxy(undefined, fn)的this会指向window，而$.proxy(false, fn)的this则指向new Boolean(false) ；1.9起若context传入null/undefined/false，函数的this会维持原先context，不被改变。&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;译者注：具体查看API&amp;nbsp;http://www.css88.com/jqapi-1.9/jQuery.proxy/&lt;/p&gt;<br />&lt;h4&gt;.data(&amp;#8220;events&amp;#8221;)&lt;/h4&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;1.9以前,如果没有其他的代码定义一个名称为&amp;#8220;events&amp;#8221;的数据元素，.data(&amp;#8220;events&amp;#8221;) 可以用来检索一个元素上，jQuery未公开的内部事件数据结构。这种特殊的情况，在1.9中已被删除。没有公共的接口来获取这个内部数据结构，&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;它是不公开的。jQuery Migrate（迁移）插件可以恢复原来的行为。&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;译者注：具体查看API&amp;nbsp;http://www.css88.com/jqapi-1.9/data/&lt;/p&gt;<br />&lt;h4&gt;移除Event对象的部分属性&lt;/h4&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;Event对象的attrChange、attrName、realtedNote和srcElement属性自1.7版因无法跨浏览器已被宣告过时；从jQuery 1.9开始，它们不再被复制到Event对象传递给事件处理程序。在jQuery所有版本中，这些属性依然可以在支持他们的浏览器上通过event.orginalEvent存取，以取代event。jQuery Migrate（迁移）插件在Event对象有加回了这些属性。&lt;/p&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;译者注：具体查看API&amp;nbsp;http://www.css88.com/jqapi-1.9/category/events/event-object/&lt;/p&gt;<br />&lt;h4&gt;API方法未公开的参数&lt;/h4&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;1.9之前，几个API方法未公开改变了他们的行为的参数，并存在潜在的意外误用。这些参数已经被删除。受影响的方法包括jQuery.data()，jQuery.removeData()，和jQuery.attr()。jQuery Migrate（迁移）插件也不支持的代码。&lt;/p&gt;<br />&lt;h4&gt;其他未公开的属性和方法&lt;/h4&gt;<br />&lt;p style="margin: 20px 0px; padding: 0px; line-height: 1.8em; text-indent: 2em;"&gt;下面的内部属性和方法从未被收入到文档，并已在1.9中删除。&lt;/p&gt;<br />&lt;ul style="list-style: none; margin: 0px; padding: 0px;"&gt;<br />&nbsp;&nbsp;&nbsp; &lt;li style="margin: 0px 0px 0px 2em; padding: 0px; list-style-type: disc;"&gt;jQuery.deletedIds&lt;/li&gt;<br />&nbsp;&nbsp;&nbsp; &lt;li style="margin: 0px 0px 0px 2em; padding: 0px; list-style-type: disc;"&gt;jQuery.uuid&lt;/li&gt;<br />&nbsp;&nbsp;&nbsp; &lt;li style="margin: 0px 0px 0px 2em; padding: 0px; list-style-type: disc;"&gt;jQuery.attrFn&lt;/li&gt;<br />&nbsp;&nbsp;&nbsp; &lt;li style="margin: 0px 0px 0px 2em; padding: 0px; list-style-type: disc;"&gt;jQuery.clean()&lt;/li&gt;<br />&nbsp;&nbsp;&nbsp; &lt;li style="margin: 0px 0px 0px 2em; padding: 0px; list-style-type: disc;"&gt;jQuery.event.handle()&lt;/li&gt;<br />&nbsp;&nbsp;&nbsp; &lt;li style="margin: 0px 0px 0px 2em; padding: 0px; list-style-type: disc;"&gt;jQuery.offset.bodyOffset()&lt;/li&gt;<br />&lt;/ul&gt;<br />&lt;/div&gt;<br /><img src ="http://www.blogjava.net/lyjjq/aggbug/397529.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2013-04-08 15:51 <a href="http://www.blogjava.net/lyjjq/articles/397529.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ul li CSS 样式</title><link>http://www.blogjava.net/lyjjq/articles/396337.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Tue, 12 Mar 2013 09:51:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/396337.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/396337.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/396337.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/396337.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/396337.html</trackback:ping><description><![CDATA[<div>
<div id="sina_keyword_ad_area">
<table>
     <tbody>
         <tr>
             <td><br />
             </td>
             <td><br />
             </td>
         </tr>
     </tbody>
</table>
</div>
<div id="sina_keyword_ad_area2" "="">列表是HTML里一种很有用的显示方式，可以把相关的并列内容整齐地垂直排列，使网页显得整洁专业，并让浏览者有一目了然的感觉。<br />
样式表为列表增加了一些功能，控制列表的样式包括列表样式、图形符号、列表位置三个部分。<br />
1．列表符号<br />
列表符号是指显示于每一个列表项目前的符号标识。<br />
基本格式如下：<br />
list-style-type：参数<br />
参数取值范围：<br />
&#183;disc：圆形<br />
&#183;circle：空心圆<br />
&#183;square：方块<br />
&#183;decimal：十进制数字<br />
&#183;lower-roman：小写罗马数字<br />
&#183;upper-roman：大写罗马数字<br />
&#183;lower-alpha：小写希腊字母<br />
&#183;upper-alpha：大写希腊字母<br />
&#183;none：无符号显示<br />
参数中的disc是默认选项。<br />
<br />
2．图形符号<br />
图形符号指原来列表的项目符号将可以使用图形来代替。<br />
基本格式如下：<br />
list-style-image：URL<br />
URL是用来代替项目符号的图形文件的地址，可以使用相对地址或绝对地址。<br />
3．列表位置<br />
列表位置描述列表在何处显示。<br />
基本格式如下：<br />
list-style-position：参数<br />
参数取值范围：<br />
&#183;inside：在BOX模型内部显示<br />
&#183;outside：在BOX模型外部显示<br />
这里又出现了一个新的概念：BOX模型。BOX是指一种容器，包含了应用样式规则的对象，具体介绍将在后文中给出。<br />
使用无序列表：即UL<br />
看一个最简单的例子：<br />
&lt;ul&gt;<br />
&lt;li&gt;Item 1&lt;/li&gt;<br />
&lt;li&gt;Item 2&lt;/li&gt;<br />
&lt;li&gt;Item 3&lt;/li&gt;<br />
&lt;li&gt;Item 4&lt;/li&gt;<br />
&lt;/ul&gt;<br />
这是一个未加修饰的纵向列表<br />
<br />
1：设置列表的边界<br />
#base { border: 1px solid #000; margin: 2em; width: 10em; padding: 5px; }<br />
html中这样写，就会呈现一个带边框的无序列表<br />
&lt;div id="base"&gt;<br />
&lt;ul&gt;<br />
&lt;li&gt;Item 1&lt;/li&gt;<br />
&lt;li&gt;Item 2&lt;/li&gt;<br />
&lt;li&gt;Item 3&lt;/li&gt;<br />
&lt;li&gt;Item 4&lt;/li&gt;<br />
&lt;/ul&gt;<br />
&lt;/div&gt;<br />
<br />
2：设定列表的图像可以设定列表的样式为左边带一个图像，<br />
样式如下：<br />
ul { list-style-type: disc; list-style-image: url(bullet.gif); list-style-position: inside; }<br />
disc表示实心的圆，<br />
list-style-image表示列表用到的小图像，如果这个图像的url不正确时，disc才会起作用，inside表示列表是在区块内部的。<br />
<br />
3：如何在段落中使用列表样式如下：<br />
#inline-list {<br />
border: 1px solid #000; margin: 2em; width: 80%; padding: 5px; font-family: Verdana, sans-serif;<br />
}<br />
#inline-list p { display: inline; }<br />
#inline-list ul, #inline-list li {<br />
display: inline; margin: 0; padding: 0; color: #339; font-weight: bold;<br />
}<br />
4：水平导航<br />
#h-contain {<br />
padding: 5px; border: 1px solid #000; margin-bottom: 25px;<br />
}<br />
#pipe ul {<br />
margin-left: 0; padding-left: 0; display: inline;<br />
}<br />
#pipe ul li {<br />
margin-left: 0; padding: 3px 15px; border-left: 1px solid #000; list-style: none; display: inline;<br />
}<br />
#pipe ul li.first {<br />
margin-left: 0; border-left: none; list-style: none; display: inline;<br />
}<br />
#h-contain定一个一个边界为1的区块，水平导航用的也是inline方式，<br />
li.first定义第一个列表元素没有左边那个象素为1的border。<br />
<br />
下面的样式是tab方式的水平导航：<br />
#tabs ul {<br />
margin-left: 0; padding-left: 0; display: inline;<br />
}<br />
#tabs ul li {<br />
margin-left: 0; margin-bottom: 0; padding: 2px 15px 5px; border: 1px solid #000; list-style: none; display: inline;<br />
}<br />
#tabs ul li.here {<br />
border-bottom: 1px solid #ffc; list-style: none; display: inline;<br />
}<br />
li的class如果为here，则是选中的 </div>
</div>
<img src ="http://www.blogjava.net/lyjjq/aggbug/396337.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2013-03-12 17:51 <a href="http://www.blogjava.net/lyjjq/articles/396337.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js 方式单击ThickBox弹出窗口</title><link>http://www.blogjava.net/lyjjq/articles/391550.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Sun, 18 Nov 2012 12:33:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/391550.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/391550.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/391550.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/391550.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/391550.html</trackback:ping><description><![CDATA[<p>ThickBox是一个强大的jQuery弹出窗口插件，一般的用法是在链接中，如： </p><p>Html代码 </p><ol><li>&lt;a href="SearchWin.do?TB_iframe=true&amp;height=380&amp;width=480&amp;modal=true" title="查询企业" class="thickbox" &gt;</li><li>&lt;img src="../images/search.png" border="0"/&gt;</li><li>&lt;/a&gt;</li></ol><pre>&lt;a  href="SearchWin.do?TB_iframe=true&amp;height=380&amp;width=480&amp;modal=true" title="查询企业" class="thickbox" &gt;
&lt;img src="../images/search.png" border="0"/&gt;
&lt;/a&gt;</pre><br />指定a标签的class属性为thickbox即可。这里会弹出一个模态窗口，并且是在iframe中弹出，这样在弹出窗口中还可以执行js代码。&nbsp;&nbsp; <br />有的时候在按钮单击的时候也需要弹出窗口，那么可以这样做：&nbsp;&nbsp; <p>Js代码 </p><ol><li>tb_show('标题','StandDelay.do?booking='+t.title+'TB_iframe=true&amp;height=150&amp;width=400',false);&nbsp; </li></ol><pre>tb_show('标题','StandDelay.do?booking='+t.title+'TB_iframe=true&amp;height=150&amp;width=400',false);</pre><br />来进行弹出框口。在窗口中可以通过&nbsp;&nbsp; <p>Js代码 </p><ol><li>self.parent.tb_remove();&nbsp; </li></ol><pre> self.parent.tb_remove();</pre><br />来关闭窗口，也可以通过以下代码刷新父窗口的内容：&nbsp;&nbsp; <p>Js代码 </p><ol><li>self.parent.window.location.reload();&nbsp; </li></ol><img src ="http://www.blogjava.net/lyjjq/aggbug/391550.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2012-11-18 20:33 <a href="http://www.blogjava.net/lyjjq/articles/391550.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用js计算Date，非常帮，我也是转摘的，非原创</title><link>http://www.blogjava.net/lyjjq/articles/390486.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Tue, 30 Oct 2012 16:27:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/390486.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/390486.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/390486.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/390486.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/390486.html</trackback:ping><description><![CDATA[<p>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>"&gt;<br />&lt;html xmlns="<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>"&gt;<br />&nbsp;&nbsp;&nbsp; &lt;head&gt;<br />&nbsp;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;<br />&nbsp;&lt;title&gt;日期计算&lt;/title&gt;<br />&nbsp;&lt;script src="./jquery1.6.2.js" type="text/javascript"&gt;&lt;/script&gt;<br />&nbsp;&lt;style&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; .error{color:red}<br />&nbsp;&lt;/style&gt;<br />&nbsp;&lt;script type="text/javascript"&gt;<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp; var intervalID = 0;<br />&nbsp;&nbsp;&nbsp;&nbsp; function calculate(inputTime){<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;var now = new Date();<br />&nbsp;&nbsp;&nbsp;var t = new Date(inputTime);<br />&nbsp;&nbsp;&nbsp;var past = (inputTime &lt; now.getTime()) ? 1 : 0; //输入的时间过去了就是1，否则为0<br />&nbsp;&nbsp;&nbsp;var difference = 0; //差值<br />&nbsp;&nbsp;&nbsp;//下面的差值减去八个小时，是因为new Date(0)是"Thu Jan 1 08:00:00 UTC+0800 1970"，从八点开始算的<br />&nbsp;&nbsp;&nbsp;if(past) difference = new Date(now.getTime() - inputTime - 8 * 3600 * 1000);<br />&nbsp;&nbsp;&nbsp;else difference = new Date(inputTime - now.getTime() - 8 * 3600 * 1000);</p><p>&nbsp;&nbsp;&nbsp;//计算过去的天数、小时、分钟和秒。天数要自己算，其它的get就行了<br />&nbsp;&nbsp;&nbsp;var dDays = parseInt(difference.getTime() / 3600 / 24 /1000);<br />&nbsp;&nbsp;&nbsp;var dHours = difference.getHours();<br />&nbsp;&nbsp;&nbsp;var dMinutes =difference.getMinutes();<br />&nbsp;&nbsp;&nbsp;var dSeconds = difference.getSeconds();<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;$("#output").html([<br />&nbsp;&nbsp;&nbsp;&nbsp;"现在时间是：&lt;font color='blue'&gt;", now.toLocaleString(),"&lt;/font&gt;，","&lt;br /&gt;",<br />&nbsp;&nbsp;&nbsp;&nbsp;"&lt;font color='blue'&gt;", t.toLocaleString(),"&lt;/font&gt;",<br />&nbsp;&nbsp;&nbsp;&nbsp;["还要", "已经过去了"][past],<br />&nbsp;&nbsp;&nbsp;&nbsp;"&lt;font color='blue'&gt;",dDays, "天", dHours, "小时", dMinutes, "分钟", dSeconds, "秒","&lt;/font&gt;",<br />&nbsp;&nbsp;&nbsp;&nbsp;["才到", ""][past]<br />&nbsp;&nbsp;&nbsp;].join(""));//用join方法将上面的数组连接起来<br />&nbsp;&nbsp;&nbsp;&nbsp; }</p><p>&nbsp;&nbsp;&nbsp;&nbsp; function btn_calculate(){<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;clearInterval(intervalID);<br />&nbsp;&nbsp;&nbsp;$("#error").className = null;<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;var t = new Date($("#t").val());<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;if(t.getTime().toString() == "NaN"){&nbsp; //如果输入的时间不对，则将提示字符设置为error，即红色<br />&nbsp;&nbsp;&nbsp;&nbsp;$("#error").className = "error";<br />&nbsp;&nbsp;&nbsp;&nbsp;$("#t").select();<br />&nbsp;&nbsp;&nbsp;&nbsp;return false;<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;intervalID = setInterval("calculate(" + t.getTime() + ")", 1000);&nbsp; //设置定时器，每秒钟执行一次calculate函数<br />&nbsp;&nbsp;&nbsp;return false;<br />&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&lt;/script&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/head&gt;</p><p>&nbsp;&nbsp;&nbsp; &lt;body&gt;<br />&nbsp;&lt;form onsubmit="return btn_calculate()"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;div&gt;&lt;span id="error"&gt;请输入要计算的时间（格式：2010/02/01 23:07，省略时分秒则是00:00:00）：&lt;/span&gt;<br />&nbsp;&nbsp;&lt;input id="t" value="2010/02/01 23:07" /&gt; &lt;input type="submit" value="计算时间"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div&gt;&lt;br /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;div id="output"&gt;&lt;/div&gt;&lt;!--输出区域--&gt;</p><p>&nbsp;&nbsp;&nbsp; &lt;/body&gt;<br />&lt;/html&gt;</p><img src ="http://www.blogjava.net/lyjjq/aggbug/390486.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2012-10-31 00:27 <a href="http://www.blogjava.net/lyjjq/articles/390486.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>flash中ExternalInterface不会造成方法覆盖</title><link>http://www.blogjava.net/lyjjq/articles/375312.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Thu, 19 Apr 2012 14:52:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/375312.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/375312.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/375312.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/375312.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/375312.html</trackback:ping><description><![CDATA[<p>在JavaScript与Flash的通信一文中我介绍了利用ExternalInterface来实现的JS与AS双向通信，有朋友跟我提出疑问如果AS或者JS中都定义了同名函数，那么会造成方法覆盖吗？这的确是个需要考虑的问题，通过测试证明，即使出现了同名方法的定义，它们也是相互独立的，不会造成方法覆盖。 </p><p>　　一、AS调用JS方法时出现同名方法（查看实例）</p><p>　<br />&nbsp;&nbsp;&nbsp; AS代码如下：<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; import flash.external.*;<br />&nbsp;&nbsp;&nbsp; var v =ExternalInterface.available;<br />&nbsp;&nbsp;&nbsp; t_btn.onRelease = function (){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //调用JS函数<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var s = ExternalInterface.call("say","JS函数调用成功!")<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //调用AS本地函数<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s +=say("\n本地函数调用成功!");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; r_txt.text = s;<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; //AS本地函数<br />&nbsp;&nbsp;&nbsp; function say(s){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return s;<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; HTML代码： <br />&nbsp;&nbsp; //定义一个JS函数<br />&nbsp;&nbsp; function say(txt){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return txt;<br />&nbsp;&nbsp;&nbsp; }</p><p>　可以看到在JS中定义了一个say方法供AS调用，现在我们在AS中定义了一个同名的say方法来验证它们是否会出现覆盖。结果证明它们不会覆盖，都工作得很好。(PS:不错～)</p><p><br />二、JS调用AS方法时出现同名方法（查看实例）</p><p><br />　　AS代码如下：//导入包<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; import flash.external.*;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //提供JS访问的函数名<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var _method:String = "say";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //指定本地函数中this变量的作用域，可设置为null留空<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var e_area:Object =null;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //AS内部函数名<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var method:Function = say;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //将函数注册到容器列表<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var wasSuccessful:Boolean = ExternalInterface.addCallback(_method, e_area, method);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //查看注册是否成功<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(wasSuccessful){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result_txt.text = "函数注册成功";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //本地的函数<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function say(txt:String) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; result_txt.text = txt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p><p>&nbsp;&nbsp;&nbsp; HTML代码如下：<br />&nbsp;&lt;div&gt;<br />&nbsp;&nbsp;&lt;form&gt;<br />&nbsp;&nbsp;&nbsp;&lt;input type="button" onclick="callExternalInterface()" value="JS调用AS方法" /&gt;<br />&nbsp;&nbsp;&lt;/form&gt;<br />&nbsp;&nbsp;&lt;script&gt;<br />&nbsp;&nbsp;&nbsp;function callExternalInterface() {<br />&nbsp;&nbsp;&nbsp;&nbsp;thisMovie("demo").say("Hello,World");<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;//浏览器兼容访问DOM<br />&nbsp;&nbsp;&nbsp;function thisMovie(movieName) {<br />&nbsp;&nbsp;&nbsp;&nbsp;if (navigator.appName.indexOf("Microsoft") != -1) <br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return window[movieName]<br />&nbsp;&nbsp;&nbsp;&nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return document[movieName]<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;//定义一个JS本地函数<br />&nbsp;&nbsp;&nbsp;function say(s){<br />&nbsp;&nbsp;&nbsp;&nbsp;alert(s);<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&lt;/script&gt;<br />&nbsp;&lt;/div&gt;</p><p><br />　　可以看到在AS中定义了一个say方法供JS调用，现在我们在JS中定义了一个同名的say方法来验证它们是否会出现覆盖。结果证明它们不会覆盖，都工作得很好。(PS:也不错～)</p><p><br />　　通过上面的两个例子我们可以得出结论在使用ExternalInterface时即使定义了同名方法，也不会造成方法覆盖，你大可放心使用<br /></p> <img src ="http://www.blogjava.net/lyjjq/aggbug/375312.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2012-04-19 22:52 <a href="http://www.blogjava.net/lyjjq/articles/375312.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JS选中select</title><link>http://www.blogjava.net/lyjjq/articles/370147.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Thu, 16 Feb 2012 15:27:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/370147.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/370147.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/370147.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/370147.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/370147.html</trackback:ping><description><![CDATA[<div class="tit">&nbsp;</div><table style="width: 100%; table-layout: fixed;"><br /><tbody><br /><tr><br /><td><br /><div id="blog_text" class="cnt"><br /><p style="font-size: 10pt;">1.判断select选项中 <br />是否存在Value="paraValue"的Item<br />2.向select选项中 加入一个Item<br />3.从select选项中 <br />删除一个Item<br />4.修改select选项中 <br />value="paraValue"的text为"paraText"<br />5.设置select中text="paraText"的第一个Item为选中<br />6.设置select中value="paraValue"的Item为选中<br />7.得到select的当前选中项的value<br />8.得到select的当前选中项的text<br />9.得到select的当前选中项的Index<br />10.清空select的项<br />-------------------------------------------<br />//1.判断select选项中 <br />是否存在Value="paraValue"的Item<br />function <br />jsSelectIsExitItem(objSelect,objItemValue)<br />{<br />&nbsp;&nbsp;&nbsp; var isExit = <br />false;<br />&nbsp;&nbsp;&nbsp; for(var i=0;i&lt;objSelect.options.length;i++)<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />if(objSelect.options[i].value == objItemValue)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />isExit = true;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; return <br />isExit;<br />}</p><br /><p style="font-size: 10pt;">//2.向select选项中 加入一个Item<br />function <br />jsAddItemToSelect(objSelect,objItemText,objItemValue)<br />{<br />&nbsp;&nbsp;&nbsp; <br />//判断是否存在<br />&nbsp;&nbsp;&nbsp; if(jsSelectIsExitItem(objSelect,objItemValue))<br />&nbsp;&nbsp;&nbsp; <br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("该Item的Value值已经存在");<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; else<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />var varItem = new Option(objItemText,objItemValue);<br />//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />objSelect.options[objSelect.options.length] = varItem;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />objSelect.options.add(varItem);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("成功加入");<br />&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; <br />}</p><br /><p style="font-size: 10pt;">//3.从select选项中 删除一个Item<br />function <br />jsRemoveItemFromSelect(objSelect,objItemValue)<br />{<br />&nbsp;&nbsp;&nbsp; //判断是否存在<br />&nbsp;&nbsp;&nbsp; <br />if(jsSelectIsExitItem(objSelect,objItemValue))<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(var <br />i=0;i&lt;objSelect.options.length;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />if(objSelect.options[i].value == objItemValue)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objSelect.options.remove(i);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />alert("成功删除");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; else<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />alert("该select中 不存在该项");<br />&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; <br />}</p><br /><p style="font-size: 10pt;">//4.修改select选项中 <br />value="paraValue"的text为"paraText"<br />function <br />jsUpdateItemToSelect(objSelect,objItemText,objItemValue)<br />{<br />&nbsp;&nbsp;&nbsp; <br />//判断是否存在<br />&nbsp;&nbsp;&nbsp; if(jsSelectIsExitItem(objSelect,objItemValue))<br />&nbsp;&nbsp;&nbsp; <br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(var i=0;i&lt;objSelect.options.length;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(objSelect.options[i].value == objItemValue)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objSelect.options[i].text = objItemText;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />alert("成功修改");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; else<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />alert("该select中 不存在该项");<br />&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; <br />}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br /><br />//5.设置select中text="paraText"的第一个Item为选中<br />function <br />jsSelectItemByValue(objSelect,objItemText)<br />{&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; //判断是否存在<br />&nbsp;&nbsp;&nbsp; var <br />isExit = false;<br />&nbsp;&nbsp;&nbsp; for(var i=0;i&lt;objSelect.options.length;i++)<br />&nbsp;&nbsp;&nbsp; <br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(objSelect.options[i].text == objItemText)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objSelect.options[i].selected = true;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; isExit = <br />true;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; //Show出结果<br />&nbsp;&nbsp;&nbsp; <br />if(isExit)<br />&nbsp;&nbsp;&nbsp; { <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("成功选中");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; <br />else<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("该select中 不存在该项");<br />&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; <br />}</p><br /><p style="font-size: 10pt;">//6.设置select中value="paraValue"的Item为选中<br />//document.all.objSelect.value <br />= objItemValue;</p><br /><p style="font-size: 10pt;">//7.得到select的当前选中项的value<br />//var currSelectValue = <br />document.all.objSelect.value;</p><br /><p style="font-size: 10pt;">//8.得到select的当前选中项的text<br />//var currSelectText = <br />document.all.objSelect.options[document.all.objSelect.selectedIndex].text;</p><br /><p style="font-size: 10pt;">//9.得到select的当前选中项的Index<br />//var currSelectIndex = <br />document.all.objSelect.selectedIndex;</p><br /><p style="font-size: 10pt;">//10.清空select的项<br />// <br />document.all.objSelect.options.length = 0;</p></div></td></tr></tbody></table><img src ="http://www.blogjava.net/lyjjq/aggbug/370147.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2012-02-16 23:27 <a href="http://www.blogjava.net/lyjjq/articles/370147.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JQuery 事件，属性，绑定</title><link>http://www.blogjava.net/lyjjq/articles/368759.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Thu, 19 Jan 2012 07:30:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/368759.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/368759.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/368759.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/368759.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/368759.html</trackback:ping><description><![CDATA[<p>.addClass() 向取得的元素添加class即类，而该元素原来的类不会被去掉，</p><p>如果想添加别的属性用attr()----attr({'id':'value'})&nbsp; 相对的是：removeAttr('id'); </p><p>******************************************************************************************************************************************************************</p><p>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><font color="#336699">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</font></a>"&gt;<br />&lt; html xmlns="<a href="http://www.w3.org/1999/xhtml"><font color="#336699">http://www.w3.org/1999/xhtml</font></a>"&gt;<br />&lt; head&gt;<br />&lt; meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;<br />&lt; title&gt;无标题文档&lt;/title&gt;<br />&lt; link rel="stylesheet" type="text/css" href="Untitled-2.css" /&gt;<br />&lt; script type="text/javascript" src="jquery-1.6.2.js"&gt;&lt;/script&gt;<br />&lt; script type="text/javascript"&gt;<br />$(document).ready(function(){<br /> //通过选择符选取元素<br /> $('#selected-plays &gt; li').addClass('horizontal');<br /> $('#selected-plays li:not(.horizontal)').addClass('sub-level');<br /> $('a[href^=mailto]').addClass('mailto');<br /> $("a[href$='.pdf']").addClass('pdflink');<br /> $("a[href^='http'][href*='henry']").addClass('henrylink');<br /> $("tr:even").addClass('alt');//$("tr:odd").addClass('alt');<br /> <br /> //通过连缀来取得元素<br /> $("td:contains('Tragedy')").addClass('cell01'); <br /> $("td:contains('Henry')").parent().children().addClass('cell02');<br /> $("td:contains('Tragedy')").next().andSelf().addClass('cell03');<br /> $("td:contains('Comedy')").nextAll().andSelf().addClass('cell04');<br /> $("td:contains('Comedy')").prev().andSelf().addClass('cell05');<br /> $("td:contains('Macbeth')").prevAll().andSelf().addClass('cell06');<br /> <br /> //通过连缀取得元素<br /> $("td:contains('Henry')")//取的所有包含&#8216;Henry&#8217;的单元格<br /> .parent()//取得它的父元素<br /> .find("td:eq(1)")//取得第二个td元素<br /> .addClass('highlight')//为取得的td元素添加highlight类<br /> .end()//恢复到所有包含'Henry'的父元素<br /> .find("td:eq(2)")//取得第三个td元素<br /> .addClass('highlight');//为该元素添加highlight类<br />&nbsp; <br /> //事件<br /> $('h3').nextAll().addClass('childendiv');<br /> $('#switcher-large').bind('click',function(){//为div添加样式<br />&nbsp; $('#switcher-large').removeClass('button');//移除class<br />&nbsp; $(this).addClass('chapter');//this指的是绑定事件的对象<br />&nbsp; });<br /> <br /> //事件绑定的简写<br /> /*<br /> $('#switcher-large').click(function(){//为div添加样式<br />&nbsp; $('#switcher-large').removeClass('button');//移除class<br />&nbsp; $(this).addClass('chapter');//this指的是绑定事件的对象<br />&nbsp; });*/<br />&nbsp; <br />&nbsp; <br /> //复合事件：点击第一次时执行toggle里面的第一个函数，点击第二才是执行第二个函数&#8230;&#8230;如果都执行完就再循环<br /> $('h3').toggle(<br />&nbsp; function(){<br />&nbsp; $('.button').addClass('hidden');<br />&nbsp; },<br />&nbsp; function(){<br />&nbsp;&nbsp; $('.button').removeClass('hidden');<br />&nbsp;&nbsp; });<br /> <br /> //hover（）跟toggle一样，也可以接受都多个函数，第一个函数在鼠标进入元素是执行，第二个函数会在鼠标离开元素时执行<br /> $('.button').hover(<br />&nbsp; function(){<br />&nbsp;&nbsp; $(this).addClass('hover');<br />&nbsp;&nbsp; },<br />&nbsp;&nbsp; function(){<br />&nbsp;&nbsp; $(this).removeClass('hover');<br />&nbsp;&nbsp; })<br /> <br /> //通过事件对象来改变时间旅程<br /> $('.divparent').click(function(event){<br />&nbsp; if(event.target==this){<br />&nbsp;&nbsp; $('.divparent').children().toggleClass('hidden')&nbsp;&nbsp; <br />&nbsp;&nbsp; }<br />&nbsp; })<br />&nbsp; <br /> //事件冒泡：点击&lt;td&gt;中的div时，也会触发到&lt;table&gt;外面&lt;div&gt;事件<br /> /*$<br /> ('td').addClass('td');<br /> $('.but').addClass('but');<br /> $('.switcher').click(function(){<br />&nbsp; $('.switcher .but').toggleClass('hidden');<br />&nbsp; });<br /> */<br /> <br /> //事件目标：可以有效的解决事件冒泡；<br /> $('.switcher').click(function(event){<br />&nbsp; if(event.target==this){<br />&nbsp;&nbsp; $('.switcher .but').toggleClass('hidden');<br />&nbsp;&nbsp; }<br />&nbsp; });<br />&nbsp; <br /> /*$('.switcher').click(function(event){<br />&nbsp; if($(event.target).is('.but')){<br />&nbsp;&nbsp; $('body').removeClass();<br />&nbsp;&nbsp; if(event.target.id=='switcher-nar'){<br />&nbsp;&nbsp;&nbsp; $('body').addClass('large');<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; else if(event.target.id=='switcher-lar'){<br />&nbsp;&nbsp;&nbsp;&nbsp; $('body').addClass('large');<br />&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp; $('.switcher .but').removeClass('selected');<br />&nbsp;&nbsp;&nbsp;&nbsp; $(event.target).addClass('selected');<br />&nbsp;&nbsp;&nbsp;&nbsp; event.stopPropagation();<br />&nbsp;&nbsp; }<br />&nbsp; });*/<br />&nbsp; <br /> //移除事件：<br /> /*<br /> $('.but').click(function(){<br />&nbsp; $('.switcher').unbind();//移除事件<br />&nbsp; });*/<br />&nbsp; <br /> //只绑定一次就解除用one()<br /> $('.but1').one('click',function(){<br />&nbsp; $('.but1').addClass('hidden');<br />&nbsp; });<br /> <br /> });<br /></p><img src ="http://www.blogjava.net/lyjjq/aggbug/368759.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2012-01-19 15:30 <a href="http://www.blogjava.net/lyjjq/articles/368759.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ThinkPhp标签库</title><link>http://www.blogjava.net/lyjjq/articles/362377.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Mon, 31 Oct 2011 07:15:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/362377.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/362377.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/362377.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/362377.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/362377.html</trackback:ping><description><![CDATA[<div>告：在使用下列所说的任何标签库都需要</div>
<div></div>
<div>HTML第一行加入 &lt;tarlib name=&#8221;cx,html&#8221; /&gt;</div>
<div>如果想单独引入cx标签库就直接写成&lt;tarlib name=&#8221;cx&#8221; /&gt;</div>
<div>如果单独引入html标签库就直接写成&lt;tarlib name=&#8221;html&#8221; /&gt;</div>
<div></div>
<div>原则上来讲所有的标签的属性是可以不增加的(因为tp并为进行强制验证^_^),不过为了你的正常使用,请在使用的时候按照需要进行添加</div>
<div></div>
<div>首先我们来说html标签库的信息</div>
<div></div>
<div>Editor标签</div>
<div>&lt;html:editor&nbsp;id=&#8221;editory&#8221;&nbsp;name=&#8221;remarke&#8221;&nbsp;type=&#8221;FCKeditor&#8221;&nbsp;content=&#8221;&#8221; /&gt;</div>
<div></div>
<div>属性</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Id 属性</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;编辑器的id值,</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;如果并未填写改属性,则会默认为_editor</div>
<div></div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Name 属性 必须的</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;编辑器的 name值</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;如果未填写,默认为空</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Width 属性&nbsp;</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;编辑器的宽度</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;如果未填写,默认为100%</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Height 属性</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;编辑器的高度</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;如果未填写默认为320px</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Content 属性</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;编辑器的内容的初始化值</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;如果未填写,则为空</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Type 属性</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;编辑器的类型 默认情况下支持</div>
<div>Fckeditor &nbsp;eWebEditor &nbsp;NETEASE &nbsp;UBB</div>
<div>如果填写的编辑器类型不存在,则会默认为 TextArea标签</div>
<div>指定Fckeditor 时,文件存放路径必须为 /Public/Js/FCKeditor/</div>
<div>指定eWebEditor 时,文件存放路径必须为/Public/Js/eWebEditor/</div>
<div>指定NETEASE 时,文件存放路径必须为/Public/Js/HtmlEditor/</div>
<div>指定UBB时,文件存放路径必须为/Public/Js/</div>
<div></div>
<div></div>
<div></div>
<div></div>
<div>imageBtn标签</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&lt;html:imageBtn&nbsp;id=" "&nbsp;name=" "&nbsp;type=" "&nbsp;value=" "&nbsp;click=" "&nbsp;style=" "&nbsp;/&gt;</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;属性：</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Id属性</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;input的id值</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Name属性</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;input的name值</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Type 属性</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;input标记的类型</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;如果未填写 则默认为 button</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Value 属性</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;input标记的Value值</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;click 属性</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;input 的click执行内容,可以为js语句块,也可以为js函数</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;style 属性</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;input标记外面生成div的样式</div>
<div></div>
<div>imgLink标签</div>
<div>&lt;html:imgLink&nbsp;id=" "&nbsp;name=" "&nbsp;alt=" "&nbsp;click=" "&nbsp;style=" "&nbsp;type=" "&nbsp;value=" "&nbsp;/&gt;</div>
<div></div>
<div>提示：</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;这个标记增加了鼠标移上和移除的滤镜效果,推荐使用,不过内部实现是有问题的,如果需要使用的同志,请修改一下TagLibHtml.class.php 125行</div>
<div>$parseStr &nbsp; = '&lt;span class="'.$style.'" &gt;&lt;input title="'.$alt.'" type="'.$type.'" id="'.$id.'" &nbsp;name="'.$name.'" onmouseover="this.style.filter=/'alpha(opacity=100)/'" onmouseout="this.style.filter=/'alpha(opacity=80)/'" onclick="'.$click.'" align="absmiddle" class="'.$name.' value="'.$value.'"&gt;&lt;/span&gt;';</div>
<div></div>
<div>属性：</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;id属性</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;input的id值</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;name属性</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;input的name值</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;alt属性</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;input的title值</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;style属性</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;input标记外面生成的span的样式</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;click属性</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;input的click执行内容,可以为js语句块,也可以为js函数</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;type属性</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;input属性的类别,如果不输入则默认为button</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;value属性</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;input 的value的值,不过在源代码里面并未使用</div>
<div></div>
<div>select标记</div>
<div></div>
<div>&lt;html:select&nbsp;options=" "&nbsp;selected=" "&nbsp;id=" "&nbsp;name=" "&nbsp;values=" "&nbsp;output=" "&nbsp;multiple=" "&nbsp;size=" "&nbsp;first=" "&nbsp;style=" "&nbsp;dblclick=" "&nbsp;change=" "&nbsp;/&gt;</div>
<div></div>
<div>属性：</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;id属性</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;select的id值</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;name属性</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;select的name值</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;dblclick属性</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;select 双击事件调用的js</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;change属性</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;select value值改变调用的js</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;multiple属性</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;select 是否以可以选择多项 值不固定,任意值均可</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;style属性</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;select 的样式</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;size属性</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;select 的行数</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;first属性</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;select 的第一个值,比如 请选择您的学历</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;options属性</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;select的项,为php的有键的数组,如果没有键的数组请使用values属性</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;当两个属性同时存在时,以options为优先</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;value的值为$key</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;values属性</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;select的项,为php无键的数组,当两个属性同时存在时,以options为优先</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;value的值为数组的值</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;selected属性</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;select 默认的选中项</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;当使用options属时,selected属性的内容与$key进行匹配,如果使用values属性</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;则与内容进行匹配</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;output属性</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;select option项目的结尾串,比如&nbsp;</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;option value=&#8221;1&#8221;&gt;小学学历&lt;/option&gt;</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;option value=&#8221;2&#8221;&gt;中学学历&lt;/option&gt;</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;option value=&#8221;3&#8221;&gt;大学学历&lt;/option&gt;</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;这里的情况,我们就可以直接设置output为 学历</div>
<div></div>
<div></div>
<div></div>
<div>checkbox标签</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&lt;html:checkbox&nbsp;checkboxes=" "&nbsp;checked=" "&nbsp;name=" "&nbsp;separator=" "&nbsp;/&gt;</div>
<div>提示：</div>
<div>checkboxes="" 请注意看这个属性 并不是checkboxs 在s的前面多了一个e</div>
<div>我想应该是官方手误吧,如果你愿意,请修改源码,或者说在使用的时候加上e</div>
<div>属性：</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;name属性</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;checkbox属性的name值,无论你输入什么,系统会默认增加[]</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;checkboxes</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;checkbox组,是php的有键数组(必须为有键数组),$key为checkbox项的value</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$value 为checkbox后面带的说明</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;checked</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;这里可以为数组,也可以为单个字符串</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;如果为字符串,则与$key进行匹配 判断是否选中</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;如果为数组,则匹配是否包含这个$key 判断是否选中</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;separator</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;分隔符,当一个checkbox项结束后的分隔符</div>
<div></div>
<div></div>
<div>radio标签</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&lt;html:radio&nbsp;radios=" "&nbsp;checked=" "&nbsp;checked=" "&nbsp;separator=" "&nbsp;/&gt;</div>
<div>属性</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;radios</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;radio组是php的有键数组(必须为有键数组),$key为radio项的value</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$value 为radio后面带的说明</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;checked</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;这里可以为数组,也可以为单个字符串</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;如果为字符串,则与$key进行匹配 判断是否选中</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;name属性</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;radio属性的name值,无论你输入什么,系统会默认增加[]</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;separator</div>
<div>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;分隔符,当一个radio项结束后的分隔符</div>
<div></div>
<div>
<div>link标签解析</div>
<div>* 格式： &lt;html:link file="" type="" /&gt;</div>
<div>加载外部文件,type为文件类型(可选,建议填上),JS和CSS</div></div> <img src ="http://www.blogjava.net/lyjjq/aggbug/362377.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2011-10-31 15:15 <a href="http://www.blogjava.net/lyjjq/articles/362377.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>json数据格式例子</title><link>http://www.blogjava.net/lyjjq/articles/355501.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Mon, 01 Aug 2011 08:50:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/355501.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/355501.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/355501.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/355501.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/355501.html</trackback:ping><description><![CDATA[&lt;script&gt;<br />&nbsp;&nbsp;&nbsp; function handleJson(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var j={"name":"Michael","address":{"city":"Beijing","street":"Chaoyang Road","postcode":100025},"person":[{"city":"Beijing"},{"city":"Chaoyang Road"},{"city":100025}]};<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.write(j.name);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.write(j.address.city);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.write(j.person[1].city);<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; handleJson();<br />&lt;/script&gt;<img src ="http://www.blogjava.net/lyjjq/aggbug/355501.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2011-08-01 16:50 <a href="http://www.blogjava.net/lyjjq/articles/355501.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Javascript 操作select控件大全（新增、修改、删除、选中、清空、判断存在等）</title><link>http://www.blogjava.net/lyjjq/articles/346898.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Wed, 23 Mar 2011 16:02:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/346898.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/346898.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/346898.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/346898.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/346898.html</trackback:ping><description><![CDATA[<h3><a href="/blog/293560"></a>&nbsp;</h3>
<div class="blog_content">Javascript 操作select是表单中常见的一种，今天删除多个select值的时候出现了问题，搞了半天原来是索引引起的（即删除的时候要从索引大的开始删，然后再删除索引小的，否则删除了索引小的后索引大的索引就变化了，再删除时就会出现问题－－问题的关键是for循环是要从大到小，而不是常规的从0到length） <br />
<br />
// 4.删除select中选中的项&nbsp;&nbsp;&nbsp; <br />
function jsRemoveSelectedItemFromSelect(objSelect) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; var length = objSelect.options.length - 1;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; for(var i = length; i &gt;= 0; i--){&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(objSelect[i].selected == true){&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objSelect.options[i] = null;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; <br />
}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
<br />
1判断select选项中 是否存在Value="paraValue"的Item <br />
2向select选项中 加入一个Item <br />
<span class="goog_qs-tidbit goog_qs-tidbit-0">3从select选项中 删除一个Item </span><br />
<span class="goog_qs-tidbit goog_qs-tidbit-0">4删除select中选中的项 </span><br />
<span class="goog_qs-tidbit goog_qs-tidbit-0">5修改select选项</span>中 value="paraValue"的text为"paraText" <br />
6设置select中text="paraText"的第一个Item为选中 <br />
7设置select中value="paraValue"的Item为选中 <br />
8得到select的当前选中项的value <br />
9得到select的当前选中项的text <br />
10得到select的当前选中项的Index <br />
11清空select的项 <br />
<br />
====================================================================== <br />
<br />
<span class="goog_qs-tidbit goog_qs-tidbit-1">动态删除select中的所有options： </span><br />
<span class="goog_qs-tidbit goog_qs-tidbit-1">function deleteAllOptions(sel){</span> <br />
sel.options.length=0; <br />
} <br />
动态删除select中的某一项option： <br />
function deleteOption(sel,indx){ <br />
sel.options.remove(indx); <br />
} <br />
动态添加select中的项option: <br />
function addOption(sel,text,value){ <br />
sel.options.add(new Option(text,value)); <br />
} <br />
上面在IE和FireFox都能测试成功，希望以后可以用上。 <br />
<br />
=========================================== <br />
<br />
js 代码 <br />
// 1.判断select选项中 是否存在Value="paraValue"的Item&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
function jsSelectIsExitItem(objSelect, objItemValue) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; var isExit = false;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; for (var i = 0; i &lt; objSelect.options.length; i++) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (objSelect.options[i].value == objItemValue) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; isExit = true;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; return isExit;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp; <br />
// 2.向select选项中 加入一个Item&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
function jsAddItemToSelect(objSelect, objItemText, objItemValue) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; //判断是否存在&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; if (jsSelectIsExitItem(objSelect, objItemValue)) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("该Item的Value值已经存在");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; } else {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var varItem = new Option(objItemText, objItemValue);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objSelect.options.add(varItem);&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("成功加入");&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp; <br />
// 3.从select选项中 删除一个Item&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
function jsRemoveItemFromSelect(objSelect, objItemValue) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; //判断是否存在&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; if (jsSelectIsExitItem(objSelect, objItemValue)) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (var i = 0; i &lt; objSelect.options.length; i++) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (objSelect.options[i].value == objItemValue) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objSelect.options.remove(i);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("成功删除");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; } else {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("该select中 不存在该项");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
}&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; <br />
// 4.删除select中选中的项&nbsp;&nbsp;&nbsp; <br />
function jsRemoveSelectedItemFromSelect(objSelect) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; var length = objSelect.options.length - 1;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; for(var i = length; i &gt;= 0; i--){&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(objSelect[i].selected == true){&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objSelect.options[i] = null;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; <br />
}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp; <br />
// 5.修改select选项中 value="paraValue"的text为"paraText"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
function jsUpdateItemToSelect(objSelect, objItemText, objItemValue) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; //判断是否存在&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; if (jsSelectIsExitItem(objSelect, objItemValue)) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (var i = 0; i &lt; objSelect.options.length; i++) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (objSelect.options[i].value == objItemValue) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objSelect.options[i].text = objItemText;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("成功修改");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; } else {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("该select中 不存在该项");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp; <br />
// 6.设置select中text="paraText"的第一个Item为选中&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
function jsSelectItemByValue(objSelect, objItemText) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; //判断是否存在&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; var isExit = false;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; for (var i = 0; i &lt; objSelect.options.length; i++) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (objSelect.options[i].text == objItemText) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objSelect.options[i].selected = true;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; isExit = true;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; //Show出结果&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; if (isExit) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("成功选中");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; } else {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("该select中 不存在该项");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp; <br />
// 7.设置select中value="paraValue"的Item为选中&nbsp;&nbsp;&nbsp; <br />
objSelect.value = objItemValue;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
// 8.得到select的当前选中项的value&nbsp;&nbsp;&nbsp; <br />
var currSelectValue = objSelect.value;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
// 9.得到select的当前选中项的text&nbsp;&nbsp;&nbsp; <br />
var currSelectText = objSelect.options[document.all.objSelect.selectedIndex].text;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
// 10.得到select的当前选中项的Index&nbsp;&nbsp;&nbsp; <br />
var currSelectIndex = objSelect.selectedIndex;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
// 11.清空select的项&nbsp;&nbsp;&nbsp; <br />
objSelect.options.length = 0;&nbsp;&nbsp; <br />
<br />
<br />
整个实例的完整代码如下： <br />
<br />
&lt;!doctype html public "-//w3c//dtd html 4.0 transitional//en"&gt; <br />
&lt;html&gt; <br />
&lt;head&gt; <br />
&lt;title&gt;javascript select options text value&lt;/title&gt; <br />
&lt;meta name="keywords" content="javascript select options text value add modify delete set"&gt; <br />
&lt;meta name="description" content="javascript select options text value add modify delete set"&gt; <br />
&lt;script language="javascript"&gt; <br />
&lt;!-- <br />
// Author: i@lxl.cn <br />
// Modify: i@cnlei.com <br />
function watch_ini(){ // 初始 <br />
for(var i=0; i&lt;arguments.length; i++){ <br />
&nbsp;&nbsp; var oOption=new Option(arguments[i],arguments[i]); <br />
&nbsp;&nbsp; document.getElementById("MySelect")[i]=oOption; <br />
} <br />
} <br />
function watch_add(f){ // 增加 <br />
&nbsp;&nbsp; var oOption=new Option(f.word.value,f.word.value); <br />
&nbsp;&nbsp; f.keywords[f.keywords.length]=oOption; <br />
} <br />
function watch_sel(f){ // 编辑 <br />
f.word.value = f.keywords[f.keywords.selectedIndex].text; <br />
} <br />
function watch_mod(f){ // 修改 <br />
f.keywords[f.keywords.selectedIndex].text = f.word.value; <br />
} <br />
function watch_del(f){ // 删除 <br />
f.keywords.remove(f.keywords.selectedIndex); <br />
} <br />
function watch_set(f){ // 保存 <br />
var set = ""; <br />
for(var i=0; i&lt;f.keywords.length; i++){ <br />
set += f.keywords[i].text + ";"; <br />
} <br />
confirm(set); <br />
} <br />
//--&gt; <br />
&lt;/script&gt; <br />
&lt;/head&gt; <br />
&lt;body&gt; <br />
&lt;form name="watch" method="post" action=""&gt; <br />
&lt;select id="MySelect" name="keywords" size="10" onchange="watch_sel(this.form)"&gt;&lt;/select&gt;&lt;br&gt; <br />
&lt;script language="javascript"&gt; <br />
&lt;!-- <br />
watch_ini("我","你","妳","他","她","它","尔"); // 初始关键词 <br />
//--&gt; <br />
&lt;/script&gt; <br />
&lt;input type="text" name="word" /&gt;&lt;br /&gt; <br />
&lt;input type="button" value="增加" onclick="watch_add(this.form);" /&gt; <br />
&lt;input type="button" value="修改" onclick="watch_mod(this.form);" /&gt; <br />
&lt;input type="button" value="删除" onclick="watch_del(this.form);" /&gt; <br />
&lt;input type="button" value="保存" onclick="watch_set(this.form);" /&gt; <br />
&lt;/form&gt; <br />
&lt;/body&gt; <br />
&lt;/html&gt;</div>
<img src ="http://www.blogjava.net/lyjjq/aggbug/346898.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2011-03-24 00:02 <a href="http://www.blogjava.net/lyjjq/articles/346898.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>各种ajax 的json 数据的传递(jquery,prototype,thinkajax) </title><link>http://www.blogjava.net/lyjjq/articles/346896.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Wed, 23 Mar 2011 15:37:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/346896.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/346896.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/346896.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/346896.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/346896.html</trackback:ping><description><![CDATA[<p>function showRequest() {<br />
&nbsp;&nbsp;//alert('before submit!');&nbsp;&nbsp;&nbsp;<br />
&nbsp;}<br />
&nbsp;function reloadCityArr(data){<br />
&nbsp;&nbsp;var targetSelect=document.getElementById("citySelect");<br />
&nbsp;&nbsp;clearField(targetSelect)<br />
&nbsp;&nbsp;for (var i = 0; i &lt; data.length; i++) {&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;var opt = document.createElement("OPTION");<br />
&nbsp;&nbsp;&nbsp;opt.text=data[i].title;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;opt.value=data[i].value;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;targetSelect.add(opt);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;}<br />
&nbsp;<br />
&nbsp;function clearField(targetSelect){<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;var listlength=targetSelect.length;</p>
<p>&nbsp;&nbsp;&nbsp;for (i=listlength-1;i&gt;=0;i--)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;{targetSelect.remove(i);}</p>
<p>&nbsp;}<br />
//1.prototype方式<br />
&nbsp;function addChangeProvince(provinceId) {<br />
&nbsp;&nbsp;&nbsp;&nbsp; var url="__URL__/getCityMap/provinceId/"+provinceId;<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; new Ajax.Request(url,{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; method: 'get', <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; onComplete: function(transport){&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reloadCityArr(eval(transport.responseText));&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; }});<br />
&nbsp;}<br />
//2.jquery<br />
function addChangeProvince(provinceId) {<br />
&nbsp;&nbsp;&nbsp;&nbsp; var url="__URL__/getCityMap/provinceId/"+provinceId;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; $.ajax({<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; type: "POST",<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; url: url,<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; data: "name=John&amp;location=Boston",<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; dataType:"json",<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; success: function(data){<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;reloadCityArr(data); &nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp; });<br />
&nbsp;}<br />
//3.thinkajax<br />
&nbsp;function complete(data,status,info){<br />
&nbsp;&nbsp;if (status==1){<br />
&nbsp;&nbsp;&nbsp;reloadCityArr(data);<br />
&nbsp;&nbsp;}<br />
&nbsp;}<br />
&nbsp;function addChangeProvince(provinceId) {<br />
&nbsp;&nbsp;&nbsp;&nbsp; var url="__URL__/getCityMap/provinceId/"+provinceId;<br />
&nbsp;&nbsp;&nbsp;&nbsp; ThinkAjax.sendForm('form1',url,complete,'result');<br />
&nbsp;}</p>
<img src ="http://www.blogjava.net/lyjjq/aggbug/346896.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2011-03-23 23:37 <a href="http://www.blogjava.net/lyjjq/articles/346896.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于Apache的AddDefaultCharset的问题</title><link>http://www.blogjava.net/lyjjq/articles/344008.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Thu, 10 Feb 2011 02:11:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/344008.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/344008.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/344008.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/344008.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/344008.html</trackback:ping><description><![CDATA[<div id="post-48ae50491570a0c001159cf2b448356a" class="post">
<div class="entry">
<p>上周飞龙新版上线的时候，出现了一个问题由于原来的页面是用的GBK编码的。新版的面页使用了utf-8编码的。晚上部署的时候发现utf-8编码的全部都成乱码了。这个乱码是因为浏览器用gbk解析utf-8的网页的。手动选择一下用utf-8编码就正常的了。刚开始还以为是utf-8页面的问题。看html源码。里面有utf-8的头申明。看jsp里面也有的。为什么Apache就是不用utf-8发送给浏览器呢？<br />
后来找到httpd.conf.发面里面的AddDefaultCharset设置的是<br />
<br />
<span class="Code">AddDefaultCharset=GBK</span><br />
<br />
没办法先修改成UTF-8试试<br />
<br />
<span class="Code">AddDefaultCharset=UTF-8</span><br />
<br />
这样的话utf-8的页面好了。可是gbk的又不行了。真是怪了。后来发现把这个设置成off就可以了。<br />
<br />
<span class="Code">AddDefaultCharset=off</span> <br />
<br />
一查Apache的参考手册，原来是这样的。<br />
<br />
<div class="top"><a href="http://man.chinaunix.net/newsoft/ApacheMenual_CN_2.2new/mod/core.html#page-header"></a></div>
<h2><a id="AddDefaultCharset" name="AddDefaultCharset">AddDefaultCharset</a> <a id="adddefaultcharset" name="adddefaultcharset">指令</a></h2>
<table class="directive" border="1" cellspacing="0" bordercolor="#aaaaaa" cellpadding="0">
    <tbody>
        <tr>
            <th><a href="http://man.chinaunix.net/newsoft/ApacheMenual_CN_2.2new/mod/directive-dict.html#Description">说明</a></th>
            <td>当应答内容是<code>text/plain</code>或<code>text/html</code>时，在HTTP应答头中加入的默认字符集</td>
        </tr>
        <tr>
            <th><a href="http://man.chinaunix.net/newsoft/ApacheMenual_CN_2.2new/mod/directive-dict.html#Syntax">语法</a></th>
            <td><code>AddDefaultCharset On|Off|<var>charset</var></code></td>
        </tr>
        <tr>
            <th><a href="http://man.chinaunix.net/newsoft/ApacheMenual_CN_2.2new/mod/directive-dict.html#Default">默认值</a></th>
            <td><code>AddDefaultCharset Off</code></td>
        </tr>
        <tr>
            <th><a href="http://man.chinaunix.net/newsoft/ApacheMenual_CN_2.2new/mod/directive-dict.html#Context">作用域</a></th>
            <td>server config, virtual host, directory, .htaccess</td>
        </tr>
        <tr>
            <th><a href="http://man.chinaunix.net/newsoft/ApacheMenual_CN_2.2new/mod/directive-dict.html#Override">覆盖项</a></th>
            <td>FileInfo</td>
        </tr>
        <tr>
            <th><a href="http://man.chinaunix.net/newsoft/ApacheMenual_CN_2.2new/mod/directive-dict.html#Status">状态</a></th>
            <td>核心(C)</td>
        </tr>
        <tr>
            <th><a href="http://man.chinaunix.net/newsoft/ApacheMenual_CN_2.2new/mod/directive-dict.html#Module">模块</a></th>
            <td>core</td>
        </tr>
    </tbody>
</table>
<p>当且仅当应答内容是<code>text/plain</code>或<code>text/html</code>时，此指令将会在HTTP应答头中加入的默认字符集。理论上这将覆盖在文档体中通过<code>&lt;meta&gt;</code>标签指定的字符集，但是实际的行为通常取决于用户浏览器的设置。<code>AddDefaultCharset Off</code> 将会禁用此功能。<code>AddDefaultCharset On</code> 将启用Apache内部的默认字符集<code>iso-8859-1</code> 。您也可以指定使用<a href="http://www.iana.org/assignments/character-sets">在IANA注册过的字符集名字</a>中的另外一个<var>charset</var> 。比如说：</p>
<div class="example">
<p><code>AddDefaultCharset utf-8 </code></p>
</div>
<p><code class="directive">AddDefaultCharset</code>只 应当在如下情况下使用：所有文本资源都使用同一种确定的字符集，且分别标记他们的字符集非常麻烦。一个这样的例子是向包含动态内容的资源中添加字符集参数 (比如先前遗留的CGI脚本)，这样可能会因为在输出中包含用户提供的数据而导致跨站点脚本攻击。但是请注意：更好的解决办法是修改或删除这些脚本，因为 设置了默认的字符集以后将会使得浏览器的字符集自动探测功能失效。</p>
原来这个是给那种没有申明编码的页面用的。如果你的站点只有一种编码就可以使用这个指令，如果有两种就不能用了。那就是还记得将所有的页面都加上好合适的编码头申明。<br />
</div>
</div>
<img src ="http://www.blogjava.net/lyjjq/aggbug/344008.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2011-02-10 10:11 <a href="http://www.blogjava.net/lyjjq/articles/344008.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jquery 取input中各项值</title><link>http://www.blogjava.net/lyjjq/articles/331221.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Mon, 06 Sep 2010 08:49:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/331221.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/331221.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/331221.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/331221.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/331221.html</trackback:ping><description><![CDATA[<div class="tit">&nbsp;</div>
<table style="table-layout: fixed; width: 100%">
    <tbody>
        <tr>
            <td>
            <div class="cnt" id="blog_text">
            <p>radio取值，checkbox取值，select取值，radio选中，checkbox选中，select选中，及其相关<br />
            获取一组radio被选中项的值<br />
            var item = $('input[@name=items][@checked]').val();<br />
            获取select被选中项的文本<br />
            var item = $("select[@name=items] option[@selected]").text();<br />
            select下拉框的第二个元素为当前选中值<br />
            $('#select_id')[0].selectedIndex = 1;<br />
            radio单选组的第二个元素为当前选中值<br />
            $('input[@name=items]').get(1).checked = true;</p>
            <p>获取值：</p>
            <p>文本框，文本区域：<br />
            &nbsp;&nbsp;&nbsp;&nbsp; $("#txt").attr("value")；<br />
            多选框checkbox：<br />
            &nbsp;&nbsp;&nbsp;&nbsp; $("#checkbox_id").attr("value")；<br />
            单选组radio： <br />
            &nbsp;&nbsp;&nbsp;&nbsp; $("input[@type=radio][@checked]").val();<br />
            下拉框select： <br />
            &nbsp;&nbsp;&nbsp;&nbsp; $('#sel').val();</p>
            <p>控制表单元素：<br />
            文本框，文本区域：<br />
            &nbsp;&nbsp;&nbsp;&nbsp; $("#txt").attr("value",'');//清空内容<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $("#txt").attr("value",'11');//填充内容</p>
            <p>多选框checkbox： <br />
            &nbsp;&nbsp;&nbsp;&nbsp; $("#chk1").attr("checked",'');//不打勾<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $("#chk2").attr("checked",true);//打勾<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if($("#chk1").attr('checked')==undefined) //判断是否已经打勾</p>
            <p>单选组radio：&nbsp;&nbsp; <br />
            &nbsp;&nbsp;&nbsp;&nbsp; $("input[@type=radio]").attr("checked",'2');//设置value=2的项目为当前选中项<br />
            下拉框select： <br />
            &nbsp;&nbsp;&nbsp;&nbsp; $("#sel").attr("value",'-sel3');//设置value=-sel3的项目为当前选中项<br />
            &nbsp;&nbsp;&nbsp;&nbsp; $("&lt;option value='1'&gt;1111&lt;/option&gt;&lt;option value='2'&gt;2222&lt;/option&gt;").appendTo("#sel")//添加下拉框的option<br />
            &nbsp;&nbsp;&nbsp;&nbsp; $("#sel").empty()；//清空下拉框<br />
            ----------------------------------------------------------------------------------------------------<br />
            <br />
            //遍历option和添加、移除option<br />
            function changeShipMethod(shipping){<br />
            var len = $("select[@name=ISHIPTYPE] option").length<br />
            if(shipping.value != "CA"){<br />
            $("select[@name=ISHIPTYPE] option").each(function(){<br />
            if($(this).val() == 111){<br />
            $(this).remove();<br />
            }<br />
            });<br />
            }else{<br />
            $("&lt;option value='111'&gt;UPS Ground&lt;/option&gt;").appendTo($("select[@name=ISHIPTYPE]"));<br />
            }<br />
            }</p>
            <p>//取得下拉選單的選取值<br />
            $(#testSelect option:selected').text();<br />
            或$("#testSelect").find('option:selected').text();<br />
            或$("#testSelect").val();<br />
            //////////////////////////////////////////////////////////////////<br />
            记性不好的可以收藏下：<br />
            1,下拉框:<br />
            var cc1 = $(".formc select[@name='country'] option[@selected]").text(); //得到下拉菜单的选中项的文本(注意中间有空格)<br />
            var cc2 = $('.formc select[@name="country"]').val(); //得到下拉菜单的选中项的值<br />
            var cc3 = $('.formc select[@name="country"]').attr("id"); //得到下拉菜单的选中项的ID属性值<br />
            $("#select").empty();//清空下拉框//$("#select").html('');<br />
            $("&lt;option value='1'&gt;1111&lt;/option&gt;").appendTo("#select")//添加下拉框的option<br />
            稍微解释一下:<br />
            1.select[@name='country'] option[@selected] 表示具有name 属性，<br />
            并且该属性值为'country' 的select元素 里面的具有selected 属性的option 元素；<br />
            可以看出有@开头的就表示后面跟的是属性。<br />
            2,单选框:<br />
            $("input[@type=radio][@checked]").val(); //得到单选框的选中项的值(注意中间没有空格)<br />
            $("input[@type=radio][@value=2]").attr("checked",'checked'); //设置单选框value=2的为选中状态.(注意中间没有空格)<br />
            3,复选框:<br />
            $("input[@type=checkbox][@checked]").val(); //得到复选框的选中的第一项的值<br />
            $("input[@type=checkbox][@checked]").each(function(){ //由于复选框一般选中的是多个,所以可以循环输出<br />
            alert($(this).val());<br />
            });<br />
            $("#chk1").attr("checked",'');//不打勾<br />
            $("#chk2").attr("checked",true);//打勾<br />
            if($("#chk1").attr('checked')==undefined){} //判断是否已经打勾</p>
            <p>当然jquery的选择器是强大的. 还有很多方法.<br />
            &lt;script src="jquery-1.2.1.js" type="text/javascript"&gt;&lt;/script&gt;<br />
            &lt;script language="javascript" type="text/javascript"&gt;<br />
            $(document).ready(function(){<br />
            $("#selectTest").change(function()<br />
            {<br />
            //alert("Hello");<br />
            //alert($("#selectTest").attr("name"));<br />
            //$("a").attr("href","xx.html");<br />
            //window.location.href="xx.html";<br />
            //alert($("#selectTest").val());<br />
            alert($("#selectTest option[@selected]").text());<br />
            $("#selectTest").attr("value", "2");<br />
            });<br />
            });<br />
            &lt;/script&gt;</p>
            <p>&lt;a href="#"&gt;aaass&lt;/a&gt;<br />
            &lt;!--下拉框--&gt;<br />
            &lt;select id="selectTest" name="selectTest"&gt;<br />
            &lt;option value="1"&gt;11&lt;/option&gt;<br />
            &lt;option value="2"&gt;22&lt;/option&gt;<br />
            &lt;option value="3"&gt;33&lt;/option&gt;<br />
            &lt;option value="4"&gt;44&lt;/option&gt;<br />
            &lt;option value="5"&gt;55&lt;/option&gt;<br />
            &lt;option value="6"&gt;66&lt;/option&gt;<br />
            &lt;/select&gt;<br />
            jquery radio取值，checkbox取值，select取值，radio选中，checkbox选中，select选中，及其相关获取一组radio被选中项的值<br />
            var item = $('input[@name=items][@checked]').val();<br />
            获取select被选中项的文本<br />
            var item = $("select[@name=items] option[@selected]").text();<br />
            select下拉框的第二个元素为当前选中值<br />
            $('#select_id')[0].selectedIndex = 1;<br />
            radio单选组的第二个元素为当前选中值<br />
            $('input[@name=items]').get(1).checked = true;<br />
            获取值：<br />
            文本框，文本区域：$("#txt").attr("value")；<br />
            多选框checkbox：$("#checkbox_id").attr("value")；<br />
            单选组radio： $("input[@type=radio][@checked]").val();<br />
            下拉框select： $('#sel').val();<br />
            控制表单元素：<br />
            文本框，文本区域：$("#txt").attr("value",'');//清空内容<br />
            $("#txt").attr("value",'11');//填充内容<br />
            多选框checkbox： $("#chk1").attr("checked",'');//不打勾<br />
            $("#chk2").attr("checked",true);//打勾<br />
            if($("#chk1").attr('checked')==undefined) //判断是否已经打勾<br />
            单选组radio： $("input[@type=radio]").attr("checked",'2');//设置value=2的项目为当前选中项<br />
            下拉框select： $("#sel").attr("value",'-sel3');//设置value=-sel3的项目为当前选中项<br />
            $("&lt;optionvalue='1'&gt;1111&lt;/option&gt;&lt;optionvalue='2'&gt;2222&lt;/option&gt;").appendTo("#sel")//添加下拉框的option<br />
            $("#sel").empty()；//清空下拉框<br />
            获取一组radio被选中项的值<br />
            var item = $('input[@name=items][@checked]').val();<br />
            获取select被选中项的文本<br />
            var item = $("select[@name=items] option[@selected]").text();<br />
            select下拉框的第二个元素为当前选中值<br />
            $('#select_id')[0].selectedIndex = 1;<br />
            radio单选组的第二个元素为当前选中值<br />
            $('input[@name=items]').get(1).checked = true;<br />
            获取值：<br />
            文本框，文本区域：$("#txt").attr("value")；<br />
            多选框checkbox：$("#checkbox_id").attr("value")；<br />
            单选组radio： $("input[@type=radio][@checked]").val();<br />
            下拉框select： $('#sel').val();<br />
            控制表单元素：<br />
            文本框，文本区域：$("#txt").attr("value",'');//清空内容<br />
            $("#txt").attr("value",'11');//填充内容<br />
            多选框checkbox： $("#chk1").attr("checked",'');//不打勾<br />
            $("#chk2").attr("checked",true);//打勾<br />
            if($("#chk1").attr('checked')==undefined) //判断是否已经打勾<br />
            单选组radio： $("input[@type=radio]").attr("checked",'2');//设置value=2的项目为当前选中项<br />
            下拉框select： $("#sel").attr("value",'-sel3');//设置value=-sel3的项目为当前选中项<br />
            $("&lt;option value='1'&gt;1111&lt;/option&gt;&lt;option value='2'&gt;2222&lt;/option&gt;").appendTo("#sel")//添加下拉框的option<br />
            $("#sel").empty()；//清空下拉框</p>
            </div>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/lyjjq/aggbug/331221.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2010-09-06 16:49 <a href="http://www.blogjava.net/lyjjq/articles/331221.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>判断浏览器</title><link>http://www.blogjava.net/lyjjq/articles/329503.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Fri, 20 Aug 2010 11:38:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/329503.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/329503.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/329503.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/329503.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/329503.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;<span style="color: #0000ff">&nbsp;var browser = { <br />
&nbsp;'isIE' : (navigator.userAgent.indexOf('MSIE') &gt;= 0) &amp;&amp; (navigator.userAgent.indexOf('Opera') &lt; 0), <br />
&nbsp;'isFirefox' : navigator.userAgent.indexOf('Firefox') &gt;= 0, <br />
&nbsp;'isOpera' : navigator.userAgent.indexOf('Opera') &gt;= 0 <br />
&nbsp;};<br />
&nbsp;alert('ie:'+browser.isIE);<br />
&nbsp;alert('isfirefox:'+browser.isFirefox);<br />
&nbsp;</span>
<img src ="http://www.blogjava.net/lyjjq/aggbug/329503.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2010-08-20 19:38 <a href="http://www.blogjava.net/lyjjq/articles/329503.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>urlencode</title><link>http://www.blogjava.net/lyjjq/articles/328522.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Wed, 11 Aug 2010 04:32:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/328522.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/328522.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/328522.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/328522.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/328522.html</trackback:ping><description><![CDATA[<p>实现一个功能需要把一个中文词语编码后拼到百度的URL中，在新窗口打开，实现搜索，需要一个类似与PHP中的URlencode的功能，找了好久都没找到。escape、encodeURI、encodeURIComponent都不行。忙活了半天，终于让我找到了，赶紧收藏下来。</p>
<p>&lt;script language="vbscript"&gt; <br />
Function str2asc(strstr) <br />
str2asc = hex(asc(strstr)) <br />
End Function <br />
Function asc2str(ascasc) <br />
asc2str = chr(ascasc) <br />
End Function <br />
&lt;/script&gt;<br />
&lt;script language="javascript" type="text/javascript"&gt;<br />
function UrlEncode(str){ <br />
&nbsp;&nbsp; var ret=""; <br />
&nbsp;&nbsp; var strSpecial="!\"#$%&amp;'()*+,/:;&lt;=&gt;?[]^`{|}~%"; <br />
&nbsp;&nbsp; for(var i=0;i&lt;str.length;i++){ <br />
&nbsp;&nbsp; var chr = str.charAt(i); <br />
&nbsp;&nbsp;&nbsp;&nbsp; var c=str2asc(chr); <br />
&nbsp;&nbsp;&nbsp;&nbsp; if(parseInt("0x"+c) &gt; 0x7f){ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ret+="%"+c.slice(0,2)+"%"+c.slice(-2); <br />
&nbsp;&nbsp;&nbsp;&nbsp; }else{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(chr==" ") <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ret+="+"; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if(strSpecial.indexOf(chr)!=-1) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ret+="%"+c.toString(16); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ret+=chr; <br />
&nbsp;&nbsp;&nbsp;&nbsp; } <br />
&nbsp;&nbsp; } <br />
&nbsp;&nbsp; return ret; <br />
}<br />
&lt;/script&gt;</p>
<p>用这样的办法调用：</p>
<p>&lt;script language="javascript" type="text/javascript"&gt;<br />
alert(UrlEncode("孙毓波大好人"));<br />
&lt;/script&gt;</p>
<img src ="http://www.blogjava.net/lyjjq/aggbug/328522.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2010-08-11 12:32 <a href="http://www.blogjava.net/lyjjq/articles/328522.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>最后一个奇数汉字出现乱码解决方案</title><link>http://www.blogjava.net/lyjjq/articles/328073.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Thu, 05 Aug 2010 13:57:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/328073.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/328073.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/328073.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/328073.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/328073.html</trackback:ping><description><![CDATA[<div class="blog_content">1.统一用UTF-8编码，即Tomcat的server.xml、页面、过滤器都用UTF-8 <br />
2. <br />
请求参数,需要编码 <br />
<br />
&lt;a href="newsAction?name=&lt;%=java.net.URLEncoder.encode("表数据管理","UTF-8")%&gt;" <br />
target="frameset"&gt;Xls表数据管理 &lt;/a&gt; <br />
<br />
假如是java代码的话直接写java.net.URLEncoder.encode("测试吗","UTF-8"); <br />
<br />
下面引用Qieqie的一段代码： <br />
<br />
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" href="http://huangdonghui.javaeye.com/blog/587651#"><img alt="复制代码" src="http://huangdonghui.javaeye.com/images/icon_copy.gif" /></a></div>
</div>
<ol class="dp-j">
    <li><span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">static</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;main(String[]&nbsp;args)&nbsp;</span><span class="keyword">throws</span><span>&nbsp;UnsupportedEncodingException&nbsp;{ &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//给定某3个汉字 </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;src&nbsp;=&nbsp;</span><span class="string">"你好啊"</span><span>; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//String&nbsp;src&nbsp;=&nbsp;"一二三"; </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//浏览器进行utf-8编码，并传送到服务器 </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">byte</span><span>[]&nbsp;bytes1&nbsp;=&nbsp;src.getBytes(</span><span class="string">"utf-8"</span><span>); &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(bytes1.length);</span><span class="comment">//9 </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//tomcat以gbk方式解码(这个片段的说明仅针对gbk处理汉字的情况) </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//如果一对汉字字节不符合gbk编码规范，则每个字节使用'?'(ascii&nbsp;63)代替 </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//万幸的话，只是最后一个(第9个)字节因不能成对,变成问号(比如当src="你好啊"时) </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//不幸的话，中间某些字节就通不过gbk编码规范出现'?'了(比如当src="一二三"时) </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//总之temp的最后一位必定是问号'?' </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;temp&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;String(bytes1,&nbsp;</span><span class="string">"gbk"</span><span>);&nbsp; &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//你的action中的代码 </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//由于以上的tomcat以gbk解释utf-8不能成功 </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//所以此时bytes2和bytes1不一样 </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">byte</span><span>[]&nbsp;bytes2&nbsp;=&nbsp;temp.getBytes(</span><span class="string">"gbk"</span><span>); &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(bytes2.length); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>&nbsp;(</span><span class="keyword">int</span><span>&nbsp;i&nbsp;=&nbsp;</span><span class="number">0</span><span>;&nbsp;i&nbsp;&lt;&nbsp;bytes1.length;&nbsp;i++)&nbsp;{ &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(bytes1[i]&nbsp;&amp;&nbsp;</span><span class="number">0xff</span><span>); &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(</span><span class="string">"\t"</span><span>); &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>&nbsp;(</span><span class="keyword">int</span><span>&nbsp;i&nbsp;=&nbsp;</span><span class="number">0</span><span>;&nbsp;i&nbsp;&lt;&nbsp;bytes2.length;&nbsp;i++)&nbsp;{ &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(bytes2[i]&nbsp;&amp;&nbsp;</span><span class="number">0xff</span><span>); &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(</span><span class="string">"\t"</span><span>); &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//构建出来的dest自然不是原先的src </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;dest&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;String(bytes2,&nbsp;</span><span class="string">"utf-8"</span><span>); &nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(dest); &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li>
    <li><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>
</div>
<img src ="http://www.blogjava.net/lyjjq/aggbug/328073.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2010-08-05 21:57 <a href="http://www.blogjava.net/lyjjq/articles/328073.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jQuery 表单插件 jQuery.form </title><link>http://www.blogjava.net/lyjjq/articles/327808.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Tue, 03 Aug 2010 04:10:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/327808.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/327808.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/327808.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/327808.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/327808.html</trackback:ping><description><![CDATA[<dt>jQuery表单插件 jQuery.form
<dd>
<div>时间：2009-11-28 11:41&nbsp;&nbsp;&nbsp;&nbsp;来源：未知&nbsp;&nbsp;&nbsp;&nbsp;作者：雪山飞鹄 </div>
<dd>
<div><a href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(saveit=window.open('http://wz.csdn.net/storeit.aspx?t='+escape(d.title)+'&amp;u='+escape(d.location.href)+'&amp;c='+escape(t),'saveit','scrollbars=no,width=590,height=300,left=75,top=20,status=no,resizable=yes'));saveit.focus();"><font color="crimson">CSDN</font></a> <a href="javascript:window.external.AddFavorite(location.href+'#sc','★'+document.title)"><font color="blue">IE</font></a> <a href="javascript:window.open('http://shuqian.qq.com/post?from=3&amp;title='+encodeURIComponent(document.title)+'&amp;uri='+encodeURIComponent(document.location.href)+'&amp;jumpback=2&amp;noui=1','favit','width=930,height=470,left=50,top=50,toolbar=no,menubar=no,location=no,scrollbars=yes,status=yes,resizable=yes');void(0)"><font color="darkorange">QQ</font></a> <a href="javascript:window.open('http://cang.baidu.com/do/add?it='+encodeURIComponent(document.title.substring(0,76))+'&amp;iu='+encodeURIComponent(location.href)+'&amp;fr=ien#nw=1','_blank','scrollbars=no,width=600,height=450,left=75,top=20,status=no,resizable=yes'); void 0"><font color="mediumblue">百度</font></a> <a href="javascript:q=(document.location.href);void(open('http://www.digbuzz.com/submit.php?url='+encodeURIComponent(q),'',''));"><font color="mediumpurple">我挖</font></a> <a href="javascript:window.open('http://www.google.com/bookmarks/mark?op=add&amp;bkmk='+encodeURIComponent(location.href)+'&amp;title='+encodeURIComponent(document.title));void(0)"><font color="darkblue">Google</font></a> <a title="POCO网摘" href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://my.poco.cn/fav/storeIt.php?t='+escape(d.title)+'&amp;u='+escape(d.location.href)+'&amp;c='+escape(t)+'&amp;img=http://www.h-strong.com/blog/logo.gif','keyit','scrollbars=no,width=475,height=575,status=no,resizable=yes'));keyit.focus();"><font color="yellowgreen">POCO</font></a> <a title="Yahoo书签" href="javascript:window.open('http://myweb2.search.yahoo.com/myresults/bookmarklet?u='+encodeURIComponent(location.href)+'&amp;t='+encodeURIComponent(document.title));void(0)"><font color="red">Yahoo</font></a> <a title="新浪ViVi" href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(vivi=window.open('http://vivi.sina.com.cn/collect/icollect.php?pid=28&amp;title='+escape(d.title)+'&amp;url='+escape(d.location.href)+'&amp;desc='+escape(t),'vivi','scrollbars=no,width=480,height=480,left=75,top=20,status=no,resizable=yes'));vivi.focus();"><font color="orangered">新浪</font></a> <a title="365Key网摘" href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&amp;u='+escape(d.location.href)+'&amp;c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();"><font color="chartreuse">365Key</font></a> <a title="天极网摘" href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(yesky=window.open('http://hot.yesky.com/dp.aspx?t='+escape(d.title)+'&amp;u='+escape(d.location.href)+'&amp;c='+escape(t)+'&amp;st=2','yesky','scrollbars=no,width=400,height=480,left=75,top=20,status=no,resizable=yes'));yesky.focus();"><font color="goldenrod">天极</font></a> <a title="和讯网摘" href="javascript:t=document.title;u=location.href;e=document.selection?(document.selection.type!='None'?document.selection.createRange().text:''):(document.getSelection?document.getSelection():'');void(open('http://bookmark.hexun.com/post.aspx?title='+escape(t)+'&amp;url='+escape(u)+'&amp;excerpt='+escape(e),'HexunBookmark','scrollbars=no,width=600,height=450,left=80,top=80,status=no,resizable=yes'));"><font color="cornflowerblue">和讯</font></a> <a href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(blog=window.open('http://www5.bolaa.com/CommendBlog/SmallLogin.aspx?title='+escape(d.title)+'&amp;newspath='+escape(d.location.href)+'&amp;subtitle='+escape(t),'bolaa','width=400px,height=400px'));blog.focus();"><font color="lightsteelblue">博拉</font></a> <a href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(live=window.open('https://favorites.live.com/quickadd.aspx?marklet=1&amp;mkt=en-us&amp;url='+escape(d.location.href)+'&amp;title='+escape(d.title)+'&amp;top=1','live','scrollbars=no,status=no,resizable=yes'));live.focus();"><font color="limegreen">Live</font></a> <a title="推荐到diglog" onclick="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.diglog.com/submit.aspx?title='+escape(d.title)+'&amp;url='+escape(d.location.href)+'&amp;description='+escape(t),'keyit','resizable,location,menubar,toolbar,scrollbars,status'));keyit.focus();" href="javascript://"><font color="indianred">奇客</font></a> <a href="javascript:window.open('http://www.xianguo.com/service/submitfav/?link='+encodeURIComponent(location.href)+'&amp;title='+encodeURIComponent(document.title));void(0)"><font color="yellowgreen">鲜果</font></a> <a onclick="javascript:var js=document.createElement('script');if(typeof(js)!='object')js=document.standardCreateElement('script');js.type='text/javascript';js.src='http://www.shouker.com/js/capageb.js';document.getElementsByTagName('html')[0].appendChild(js);return false;" href="http://www.shouker.com/" target="_blank"><font color="firebrick">收客</font></a> <a href="javascript:var d=document,w=window,f='http://fanfou.com/share',l=d.location,e=encodeURIComponent,p='?u='+e(l.href)+'&amp;t='+e(d.title)+'&amp;d='+e(w.getSelection?w.getSelection().toString():d.getSelection?d.getSelection():d.selection.createRange().text)+'&amp;s=bm';a=function(){if(!w.open(f+'r'+p,'sharer','toolbar=0,status=0,resizable=0,width=600,height=400'))l.href=f+'.new'+p};if(/Firefox/.test(navigator.userAgent))setTimeout(a,0);else{a()}void(0)"><font color="darksalmon">饭否</font></a> <a href="javascript:var d=document,w=window,f='http://jiwai.de/wo/share/s',l=d.location,e=encodeURIComponent,p='?u='+e(l.href)+'&amp;t='+e(d.title)+'&amp;d='+e(w.getSelection?w.getSelection().toString():d.getSelection?d.getSelection():d.selection.createRange().text);a=function(){if(!w.open(f+p,'sharer','toolbar=0,status=0,resizable=0,width=540,height=310'))l.href=f+'.new'+p};if(/Firefox/.test(navigator.userAgent))setTimeout(a,0);else{a()}void(0)"><font color="dodgerblue">叽歪</font></a> <a href="javascript:q=(document.location.href);void(open('http://www.waakee.com/submit.php?url='+encodeURIComponent(q),'',''));"><font color="slateblue">挖客</font></a> </div>
<dd>
<div>核心提示：jQuery 表单插件 jQuery.form 本文电子文档下载 这是一个全面支持表单的 jQuery 插件，支持文件上传，包含以下一些方法： -ajaxForm -ajaxSubmit - formToArray - formSerialize - fieldSerialize - fieldValue - clearForm - clearFields - resetForm 使用 </div>
<dd>
<div>&nbsp; jQuery<span style="font-family: 宋体">表单插件</span> jQuery.form&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.blogjava.net/Files/sxyx2008/jquery-form.pdf">本文电子文档下载</a>
<p><span style="font-family: 宋体">这是一个全面支持表单的</span>jQuery<span style="font-family: 宋体">插件，支持文件上传，包含以下一些方法：</span></p>
<p style="margin-left: 21pt">-ajaxForm<br />
-ajaxSubmit<br />
- formToArray<br />
- formSerialize<br />
- fieldSerialize<br />
- fieldValue<br />
- clearForm<br />
- clearFields<br />
- resetForm</p>
<p><span style="font-family: 宋体">使用时你必须依次引入</span>jquery.js<span style="font-family: 宋体">、</span>jquery.form.js<span style="font-family: 宋体">，并且顺序不能颠倒</span></p>
<p><span style="font-family: 宋体">示例代码：</span></p>
<p>//&nbsp;wait&nbsp;for&nbsp;the&nbsp;DOM&nbsp;to&nbsp;be&nbsp;loaded&nbsp;<br />
$(document).ready(function()&nbsp;{&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;//&nbsp;bind&nbsp;'myForm'&nbsp;and&nbsp;provide&nbsp;a&nbsp;simple&nbsp;callback&nbsp;function&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;$('#myForm').ajaxForm(function()&nbsp;{&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert("Thank&nbsp;you&nbsp;for&nbsp;your&nbsp;comment!");&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;});&nbsp;<br />
});&nbsp;</p>
<p><br />
<span style="font-family: 宋体">项目主页：</span> <a href="http://malsup.com/jquery/form/">http://malsup.com/jquery/form/</a> <br />
<span style="font-family: 宋体">下载地址：</span> <a href="http://malsup.com/jquery/form/jquery.form.js">http://malsup.com/jquery/form/jquery.form.js</a> </p>
<p><br />
<span style="font-family: 宋体">表单插件</span>API</p>
<p><span style="font-family: 宋体">英文原文：</span><a href="http://www.malsup.com/jquery/form/#api">http://www.malsup.com/jquery/form/#api</a></p>
<p><span style="font-family: 宋体">表单插件</span>API<span style="font-family: 宋体">提供了几个方法，让你轻松管理表单数据和进行表单提交。</span></p>
<p>ajaxForm<span style="font-family: 宋体">（）</span></p>
<p><span style="font-family: 宋体">增加所有需要的事件监听器，为</span>AJAX<span style="font-family: 宋体">提交表单做好准备。</span>ajaxForm<span style="font-family: 宋体">不能提交表单。在</span>document<span style="font-family: 宋体">的</span>ready<span style="font-family: 宋体">函数中，使用</span>ajaxForm<span style="font-family: 宋体">来为</span>AJAX<span style="font-family: 宋体">提交表单进行准备。</span>ajaxForm<span style="font-family: 宋体">接受</span>0<span style="font-family: 宋体">个或</span>1<span style="font-family: 宋体">个参数。这个单个的参数既可以是一个回调函数，也可以是一个</span>Options<span style="font-family: 宋体">对象。</span><br />
<span style="font-family: 宋体">可链接（</span>Chainable<span style="font-family: 宋体">）：可以。</span></p>
<p><span style="font-family: 宋体">实例：</span></p>
<p>$('#myFormId').ajaxForm();</p>
<p>ajaxSubmit<span style="font-family: 宋体">（）</span></p>
<p><span style="font-family: 宋体">马上由</span>AJAX<span style="font-family: 宋体">来提交表单。大多数情况下，都是调用</span>ajaxSubmit<span style="font-family: 宋体">来对用户提交表单进行响应。</span>ajaxSubmit<span style="font-family: 宋体">接受</span>0<span style="font-family: 宋体">个或</span>1<span style="font-family: 宋体">个参数。这个单个的参数既可以是一个回调函数，也可以是一个</span>Options<span style="font-family: 宋体">对象。</span><br />
<span style="font-family: 宋体">可链接（</span>Chainable<span style="font-family: 宋体">）：可以。</span></p>
<p><span style="font-family: 宋体">实例：</span></p>
<p>//&nbsp;<span style="font-family: 宋体">绑定表单提交事件处理器</span><br />
$('#myFormId').submit(function()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;<span style="font-family: 宋体">提交表单</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;$(this).ajaxSubmit();<br />
&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;<span style="font-family: 宋体">为了防止普通浏览器进行表单提交和产生页面导航（防止页面刷新？）返回</span>false<br />
&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;false;<br />
&nbsp;&nbsp;&nbsp;});</p>
<p>formSerialize<span style="font-family: 宋体">（）</span></p>
<p><span style="font-family: 宋体">将表单串行化（或序列化）成一个查询字符串。这个方法将返回以下格式的字符串：</span>name1=value1&amp;name2=value2<span style="font-family: 宋体">。</span><br />
<span style="font-family: 宋体">可链接（</span>Chainable<span style="font-family: 宋体">）：不能，</span> <span style="font-family: 宋体">这个方法返回一个字符串。</span></p>
<p><span style="font-family: 宋体">实例：</span></p>
<p>var&nbsp;queryString&nbsp;=&nbsp;$('#myFormId').formSerialize();<br />
<br />
//&nbsp;<span style="font-family: 宋体">现在可以使用</span>$.get<span style="font-family: 宋体">、</span>$.post<span style="font-family: 宋体">、</span>$.ajax<span style="font-family: 宋体">等来提交数据</span><br />
$.post('myscript.php',&nbsp;queryString);</p>
<p>fieldSerialize<span style="font-family: 宋体">（）</span></p>
<p><span style="font-family: 宋体">将表单的字段元素串行化（或序列化）成一个查询字符串。当只有部分表单字段需要进行串行化（或序列化）时，这个就方便了。这个方法将返回以下格式的字符串：</span>name1=value1&amp;name2=value2<span style="font-family: 宋体">。</span><br />
<span style="font-family: 宋体">可链接（</span>Chainable<span style="font-family: 宋体">）：不能，这个方法返回一个字符串。</span></p>
<p><span style="font-family: 宋体">实例：</span></p>
<p>var&nbsp;queryString&nbsp;=&nbsp;$('#myFormId&nbsp;.specialFields').fieldSerialize();</p>
<p><br />
fieldValue<span style="font-family: 宋体">（）</span></p>
<p><span style="font-family: 宋体">返回匹配插入数组中的表单元素值。从</span>0.91<span style="font-family: 宋体">版起，该方法将总是以数组的形式返回数据。如果元素值被判定可能无效，则数组为空，否则它将包含一个或多于一个的元素值。</span><br />
<span style="font-family: 宋体">可链接（</span>Chainable<span style="font-family: 宋体">）：不能，该方法返回数组。</span></p>
<p><span style="font-family: 宋体">实例：</span></p>
<p>//&nbsp;<span style="font-family: 宋体">取得密码输入值</span><br />
var&nbsp;value&nbsp;=&nbsp;$('#myFormId&nbsp;:password').fieldValue();&nbsp;<br />
alert('The&nbsp;password&nbsp;is:&nbsp;'&nbsp;+&nbsp;value[0]);&nbsp;</p>
<p><br />
resetForm<span style="font-family: 宋体">（）</span></p>
<p><span style="font-family: 宋体">通过调用表单元素原有的</span>DOM<span style="font-family: 宋体">方法，将表单恢复到初始状态。</span><br />
<span style="font-family: 宋体">可链接（</span>Chainable<span style="font-family: 宋体">）：可以。</span></p>
<p><span style="font-family: 宋体">实例：</span></p>
<p>$('#myFormId').resetForm();</p>
<p><br />
clearForm<span style="font-family: 宋体">（）</span></p>
<p><span style="font-family: 宋体">清除表单元素。该方法将所有的文本（</span>text<span style="font-family: 宋体">）输入字段、密码（</span>password<span style="font-family: 宋体">）输入字段和文本区域（</span>textarea<span style="font-family: 宋体">）字段置空，清除任何</span>select<span style="font-family: 宋体">元素中的选定，以及将所有的单选（</span>radio<span style="font-family: 宋体">）按钮和多选（</span>checkbox<span style="font-family: 宋体">）按钮重置为非选定状态。</span><br />
<span style="font-family: 宋体">可链接（</span>Chainable<span style="font-family: 宋体">）：可以。</span></p>
<p>$('#myFormId').clearForm();</p>
<p><br />
clearFields<span style="font-family: 宋体">（）</span></p>
<p><span style="font-family: 宋体">清除字段元素。只有部分表单元素需要清除时才方便使用。</span><br />
<span style="font-family: 宋体">可链接（</span>Chainable<span style="font-family: 宋体">）：可以。</span></p>
<p>$('#myFormId&nbsp;.specialFields').clearFields();</p>
<p>Options<span style="font-family: 宋体">对象</span></p>
<p>ajaxForm<span style="font-family: 宋体">和</span>ajaxSubmit<span style="font-family: 宋体">都支持众多的选项参数，这些选项参数可以使用一个</span>Options<span style="font-family: 宋体">对象来提供。</span>Options<span style="font-family: 宋体">只是一个</span>JavaScript<span style="font-family: 宋体">对象，它包含了如下一些属性与值的集合：</span></p>
<p>target</p>
<p><span style="font-family: 宋体">指明页面中由服务器响应进行更新的元素。元素的值可能被指定为一个</span>jQuery<span style="font-family: 宋体">选择器字符串，一个</span>jQuery<span style="font-family: 宋体">对象，或者一个</span>DOM<span style="font-family: 宋体">元素。</span><br />
<span style="font-family: 宋体">默认值：</span>null<span style="font-family: 宋体">。</span></p>
<p>url</p>
<p><span style="font-family: 宋体">指定提交表单数据的</span>URL<span style="font-family: 宋体">。</span><br />
<span style="font-family: 宋体">默认值：表单的</span>action<span style="font-family: 宋体">属性值</span></p>
<p>type </p>
<p><span style="font-family: 宋体">指定提交表单数据的方法（</span>method<span style="font-family: 宋体">）：</span>&#8220;GET&#8221;<span style="font-family: 宋体">或</span>&#8220;POST&#8221;<span style="font-family: 宋体">。</span><br />
<span style="font-family: 宋体">默认值：表单的</span>method<span style="font-family: 宋体">属性值（如果没有找到默认为</span>&#8220;GET&#8221;<span style="font-family: 宋体">）。</span></p>
<p>beforeSubmit </p>
<p><span style="font-family: 宋体">表单提交前被调用的回调函数。</span>&#8220;beforeSubmit&#8221;<span style="font-family: 宋体">回调函数作为一个钩子（</span>hook<span style="font-family: 宋体">），被提供来运行预提交逻辑或者校验表单数据。如果</span>&#8220;beforeSubmit&#8221;<span style="font-family: 宋体">回调函数返回</span>false<span style="font-family: 宋体">，那么表单将不被提交。</span>&#8220;beforeSubmit&#8221;<span style="font-family: 宋体">回调函数带三个调用参数：数组形式的表单数据，</span>jQuery<span style="font-family: 宋体">表单对象，以及传入</span>ajaxForm/ajaxSubmit<span style="font-family: 宋体">中的</span>Options<span style="font-family: 宋体">对象。表单数组接受以下方式的数据：</span></p>
<p>[&nbsp;{&nbsp;name:&nbsp;'username',&nbsp;value:&nbsp;'jresig'&nbsp;},&nbsp;{&nbsp;name:&nbsp;'password',&nbsp;value:&nbsp;'secret'&nbsp;}&nbsp;]</p>
<p><span style="font-family: 宋体">默认值：</span>null</p>
<p>success </p>
<p><span style="font-family: 宋体">表单成功提交后调用的回调函数。如果提供</span>&#8220;success&#8221;<span style="font-family: 宋体">回调函数，当从服务器返回响应后它被调用。然后由</span>dataType<span style="font-family: 宋体">选项值决定传回</span>responseText<span style="font-family: 宋体">还是</span>responseXML<span style="font-family: 宋体">的值。</span><br />
<span style="font-family: 宋体">默认值：</span>null</p>
<p>dataType </p>
<p><span style="font-family: 宋体">期望返回的数据类型。</span>null<span style="font-family: 宋体">、</span>&#8220;xml&#8221;<span style="font-family: 宋体">、</span>&#8220;script&#8221;<span style="font-family: 宋体">或者</span>&#8220;json&#8221;<span style="font-family: 宋体">其中之一。</span>dataType<span style="font-family: 宋体">提供一种方法，它规定了怎样处理服务器的响应。这个被直接地反映到</span>jQuery.httpData<span style="font-family: 宋体">方法中去。下面的值被支持：</span></p>
<p>'xml'<span style="font-family: 宋体">：如果</span>dataType == 'xml'<span style="font-family: 宋体">，将把服务器响应作为</span>XML<span style="font-family: 宋体">来对待。同时，如果</span>&#8220;success&#8221;<span style="font-family: 宋体">回调方法被指定，</span> <span style="font-family: 宋体">将传回</span>responseXML<span style="font-family: 宋体">值。</span></p>
<p>'json'<span style="font-family: 宋体">：如果</span>dataType == 'json'<span style="font-family: 宋体">，</span> <span style="font-family: 宋体">服务器响应将被求值，并传递到</span>&#8220;success&#8221;<span style="font-family: 宋体">回调方法，如果它被指定的话。</span></p>
<p>'script'<span style="font-family: 宋体">：如果</span>dataType == 'script'<span style="font-family: 宋体">，</span> <span style="font-family: 宋体">服务器响应将求值成纯文本。</span></p>
<p><span style="font-family: 宋体">默认值：</span>null<span style="font-family: 宋体">（服务器返回</span>responseText<span style="font-family: 宋体">值）</span></p>
<p>semantic </p>
<p>Boolean flag indicating whether data must be submitted in strict semantic order (slower). Note that the normal form serialization is done in semantic order with the exception of input elements of type="image". You should only set the semantic option to true if your server has strict semantic requirements and your form contains an input element of type="image".<br />
<span style="font-family: 宋体">布尔标志，表示数据是否必须严格按照语义顺序（</span>slower<span style="font-family: 宋体">？）来进行提交。注意：一般来说，表单已经按照语义顺序来进行了串行化（或序列化），除了</span>type="image"<span style="font-family: 宋体">的</span>input<span style="font-family: 宋体">元素。如果你的服务器有严格的语义要求，以及表单中包含有一个</span>type="image"<span style="font-family: 宋体">的</span>input<span style="font-family: 宋体">元素，就应该将</span>semantic<span style="font-family: 宋体">设置为</span>true<span style="font-family: 宋体">。（译注：这一段由于无法理解，翻译出来可能语不达意，但请达人指正。）</span><br />
<span style="font-family: 宋体">默认值：</span>false </p>
<p>resetForm </p>
<p><span style="font-family: 宋体">布尔标志，表示如果表单提交成功是否进行重置。</span><br />
Default value: null </p>
<p>clearForm </p>
<p><span style="font-family: 宋体">布尔标志，表示如果表单提交成功是否清除表单数据。</span><br />
<span style="font-family: 宋体">默认值：</span>null </p>
<p><span style="font-family: 宋体">实例：</span></p>
<p>//&nbsp;<span style="font-family: 宋体">准备好</span>Options<span style="font-family: 宋体">对象</span><br />
var&nbsp;options&nbsp;=&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;target:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'#divToUpdate',<br />
&nbsp;&nbsp;&nbsp;&nbsp;url:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'comment.php',<br />
&nbsp;&nbsp;&nbsp;&nbsp;success:&nbsp;function()&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert('Thanks&nbsp;for&nbsp;your&nbsp;comment!');<br />
&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;};<br />
<br />
&nbsp;&nbsp;&nbsp;//&nbsp;<span style="font-family: 宋体">将</span>options<span style="font-family: 宋体">传给</span>ajaxForm<br />
$('#myForm').ajaxForm(options);</p>
<p><br />
<span style="font-family: 宋体">注意：</span>Options<span style="font-family: 宋体">对象还可以用来将值传递给</span>jQuery<span style="font-family: 宋体">的</span>$.ajax<span style="font-family: 宋体">方法。如果你熟悉</span>$.ajax<span style="font-family: 宋体">所支持的</span>options<span style="font-family: 宋体">，你可以利用它们来将</span>Options<span style="font-family: 宋体">对象传递给</span>ajaxForm<span style="font-family: 宋体">和</span>ajaxSubmit<span style="font-family: 宋体">。</span></p>
<p style="text-indent: 21pt"><strong>ajaxForm()</strong><span style="font-family: 宋体">适用于以表单提交方式处理</span>ajax<span style="font-family: 宋体">技术（需要提供表单的</span>action<span style="font-family: 宋体">、</span>id<span style="font-family: 宋体">、</span>method<span style="font-family: 宋体">，最好在表单中提供</span>submit<span style="font-family: 宋体">按钮）它大大简化了使用</span>ajax<span style="font-family: 宋体">技术提交表单时的数据传递问题，使用</span>ajaxForm()<span style="font-family: 宋体">你不需要逐个的以</span>JavaScript<span style="font-family: 宋体">的方式获取每个表单属性的值，并且也不需要在请求路径后面通过</span>url<span style="font-family: 宋体">重写的方式传递数据。</span>ajaxForm()<span style="font-family: 宋体">会自动收集当前表单中每个属性的值，然后将其以表单提交的方式提交到目标</span>url<span style="font-family: 宋体">。这种方式提交数据较安全，并且使用起来更简单，不必写过多冗余的</span>JavaScript<span style="font-family: 宋体">代码</span></p>
<table style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 426.1pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="568">
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Courier New'">$(document).ready(</span><span style="font-size: 9pt; color: #7f0055; font-family: 'Courier New'">function</span><span style="font-size: 9pt; color: black; font-family: 'Courier New'">()</span><span style="font-size: 9pt; color: #7f0055; font-family: 'Courier New'">{</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: #7f0055; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt; color: #3f5fbf; font-family: 'Courier New'">registerForm'</span><span style="font-size: 9pt; color: #3f5fbf; font-family: 宋体">表单</span><span style="font-size: 9pt; color: #3f5fbf; font-family: 'Courier New'">id</span></p>
            <p style="text-indent: 40.5pt; text-align: left" align="left"><span style="font-size: 9pt; color: #3f5fbf; font-family: 'Courier New'">data</span><span style="font-size: 9pt; color: #3f5fbf; font-family: 宋体">回调数据</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: #3f5fbf; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $('#registerForm').ajaxForm(function(data){</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: #3f5fbf; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(data);//</span><span style="font-size: 9pt; color: #3f5fbf; font-family: 宋体">弹出</span><span style="font-size: 9pt; color: #3f5fbf; font-family: 'Courier New'">ajax</span><span style="font-size: 9pt; color: #3f5fbf; font-family: 宋体">请求后的回调结果</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: #3f5fbf; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });</span></p>
            <p><span style="font-size: 9pt; color: #7f0055; font-family: 'Courier New'">}</span><span style="font-size: 9pt; color: black; font-family: 'Courier New'">);</span></p>
            </td>
        </tr>
    </tbody>
</table>
<p style="text-indent: 21pt"><strong>ajaxSubmit</strong><strong><span style="font-family: 宋体">（）</span></strong><span style="font-family: 宋体">适用于以事件的机制以</span>ajax<span style="font-family: 宋体">提交</span>form<span style="font-family: 宋体">表单（超链接、图片的</span>click<span style="font-family: 宋体">事件），该方法作用与</span>ajaxForm()<span style="font-family: 宋体">类似，但它更为灵活，因为他依赖于事件机制，只要有事件存在就能使用该方法。你只需指定该</span>form<span style="font-family: 宋体">的</span>action<span style="font-family: 宋体">属性即可，不需要提供</span>submit<span style="font-family: 宋体">按钮。</span></p>
<table style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 426.1pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="568">
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Courier New'">$(document).ready(</span><span style="font-size: 9pt; color: #7f0055; font-family: 'Courier New'">function</span><span style="font-size: 9pt; color: black; font-family: 'Courier New'">()</span><span style="font-size: 9pt; color: #7f0055; font-family: 'Courier New'">{</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: #3f5fbf; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; $('#btn').click(function(){</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: #3f5fbf; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $('#registerForm').ajaxSubmit(function(data){</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: #3f5fbf; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert(data);</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: #3f5fbf; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: #3f5fbf; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: #3f5fbf; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; });</span></p>
            <p><span style="font-size: 9pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt; color: #7f0055; font-family: 'Courier New'">}</span><span style="font-size: 9pt; color: black; font-family: 'Courier New'">);</span></p>
            <p><span style="font-size: 9pt; color: black; font-family: 宋体">该段代码作用是在表单中</span><span style="font-size: 9pt; color: black; font-family: 'Courier New'">id</span><span style="font-size: 9pt; color: black; font-family: 宋体">为</span><span style="font-size: 9pt; color: black; font-family: 'Courier New'">btn</span><span style="font-size: 9pt; color: black; font-family: 宋体">的按钮</span><span style="font-size: 9pt; color: black; font-family: 'Courier New'">click</span><span style="font-size: 9pt; color: black; font-family: 宋体">事件触发时通过</span><span style="font-size: 9pt; font-family: 'Courier New'">ajaxSubmit</span><span style="font-size: 9pt; font-family: 宋体">（）方法以</span><span style="font-size: 9pt; font-family: 'Courier New'">ajax</span><span style="font-size: 9pt; font-family: 宋体">技术提交表单到表单的</span><span style="font-size: 9pt; font-family: 'Courier New'">action</span><span style="font-size: 9pt; font-family: 宋体">所指路径</span></p>
            </td>
        </tr>
    </tbody>
</table>
<p style="text-indent: 21pt"><strong>formSerialize</strong><strong><span style="font-family: 宋体">（）</span></strong><span style="font-family: 宋体">是将一个</span>form<span style="font-family: 宋体">中<span style="color: red">所有的表单元素</span>以</span>name<span style="font-family: 宋体">作为</span>key<span style="font-family: 宋体">，</span>value<span style="font-family: 宋体">作为值进行序列化操作，这就需要你必须为每一个表单元素设置表单元素</span>name<span style="font-family: 宋体">属性及填充表单元素</span>value<span style="font-family: 宋体">的值，最好也设置</span>id<span style="font-family: 宋体">方便</span>jquery<span style="font-family: 宋体">定位表单元素。若要使用此方法你必须设置表单元素</span>name<span style="font-family: 宋体">属性及填充表单元素</span>value<span style="font-family: 宋体">的值，我在初次使用时就忘了设置</span>name<span style="font-family: 宋体">属性，最后在同事的帮助下找了好久才发现此错误。</span></p>
<table style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 426.1pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="568">
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: #3f5fbf; font-family: 'Courier New'">var str=$('#registerForm').formSerialize(); // registerForm</span><span style="font-size: 9pt; color: #3f5fbf; font-family: 宋体">为</span><span style="font-size: 9pt; color: #3f5fbf; font-family: 'Courier New'">form id</span></p>
            <p><span style="font-size: 9pt; color: #3f5fbf; font-family: 'Courier New'">alert(str);</span></p>
            </td>
        </tr>
    </tbody>
</table>
<p style="text-indent: 21pt">f<strong>ieldSerialize</strong><strong><span style="font-family: 宋体">（）</span></strong><span style="font-family: 宋体">是将</span>form<span style="font-family: 宋体">中<span style="color: red">表单元素</span>进行序列化以</span>name<span style="font-family: 宋体">作为</span>key<span style="font-family: 宋体">，</span>value<span style="font-family: 宋体">作为值进行序列化操作，这就需要你必须为每一个表单元素设置表单元素</span>name<span style="font-family: 宋体">属性及填充表单元素</span>value<span style="font-family: 宋体">的值。</span></p>
<table style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 426.1pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" valign="top" width="568">
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: #3f5fbf; font-family: 'Courier New'">var str=$('#username). fieldSerialize();</span></p>
            <p><span style="font-size: 9pt; color: #3f5fbf; font-family: 'Courier New'">alert(str);</span></p>
            </td>
        </tr>
    </tbody>
</table>
<p style="text-indent: 21pt"><span style="font-family: 宋体">其他方法不做总结了，用的话大家在</span>google<span style="font-family: 宋体">上</span>baidu<span style="font-family: 宋体">一下相信会有很多令你满意的答案的。<br />
&nbsp;&nbsp; <a href="http://www.blogjava.net/Files/sxyx2008/jquery-form.pdf">本文电子文档下载</a></span></p>
<p style="text-indent: 21pt"><span style="font-family: 宋体">来源：<a href="http://www.blogjava.net/sxyx2008/archive/2009/11/27/303877.html">http://www.blogjava.net/sxyx2008/archive/2009/11/27/303877.html</a></span></p>
</div>
</dd>
<img src ="http://www.blogjava.net/lyjjq/aggbug/327808.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2010-08-03 12:10 <a href="http://www.blogjava.net/lyjjq/articles/327808.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JS-如何让两个DIV的高度隐式同步-用了JQuery </title><link>http://www.blogjava.net/lyjjq/articles/327508.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Thu, 29 Jul 2010 15:08:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/327508.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/327508.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/327508.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/327508.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/327508.html</trackback:ping><description><![CDATA[用下面的代码实现了.(虽然个人认为这个代码实用性不太强,但在特定的场景也是一种解决方案).从下面的代码可以看出JQuery使用真是十分方便,使用原生的对象我还真不知道如何取出一个元素的高度,我用document.getElementById(<span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">rightbar</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">).style.height</span>得到的是auto.<br />
<br />
<br />
<br />
首发于:http://www.xfuse.cn<br />
<br />
<br />
<br />
&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" <br />
"http://www.w3.org/TR/html4/loose.dtd"&gt; <br />
&lt;html&gt; <br />
&lt;head&gt; <br />
&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt; <br />
&lt;title&gt;无标题文档 &lt;/title&gt; <br />
<br />
<br />
&nbsp; &lt;SCRIPT LANGUAGE="JavaScript" src="http://code.jquery.com/jquery-latest.js"&gt; &lt;/SCRIPT&gt; <br />
<br />
<br />
&nbsp; &lt;Script&gt; <br />
<br />
<br />
&nbsp; &lt;/script&gt; <br />
&lt;/head&gt; <br />
<br />
&lt;body&gt; <br />
&lt;div&gt; <br />
<br />
<br />
&nbsp; &lt;div id=main style="float:left;width:600px; background:#ccc;"&gt; <br />
&nbsp; 动态生成的内容，高度不定 &lt;br&gt; <br />
&nbsp; 动态生成的内容，高度不定 &lt;br&gt; <br />
&nbsp; 动态生成的内容，高度不定 &lt;br&gt; <br />
&nbsp; 动态生成的内容，高度不定 &lt;br&gt; <br />
&nbsp; 动态生成的内容，高度不定 &lt;br&gt; <br />
&nbsp; 动态生成的内容，高度不定 &lt;br&gt; <br />
<br />
&nbsp; &lt;/div&gt; <br />
&nbsp; &lt;div id=rightbar style="float:right;width:300px; background:red; display:block"&gt; <br />
&nbsp; 右边栏，内容比main少 <br />
&nbsp; &lt;/div&gt; <br />
&lt;/div&gt; <br />
&lt;script language="javascript"&gt; <br />
window.onload=function(){ <br />
<br />
var he= $('#main').height(); <br />
<br />
$('#rightbar').height(he); <br />
<br />
}; <br />
&lt;/script&gt; <br />
&lt;/html&gt; <br />
<a class="singleposttitle" id="viewpost1_TitleUrl" href="http://www.blogjava.net/itspy/archive/2008/06/18/208924.html">JS-如何让两个DIV的高度隐式同步-用了JQuery</a> 
<img src ="http://www.blogjava.net/lyjjq/aggbug/327508.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2010-07-29 23:08 <a href="http://www.blogjava.net/lyjjq/articles/327508.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用prototype.js 中 Ajax.Updater 类引发的问题</title><link>http://www.blogjava.net/lyjjq/articles/327421.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Thu, 29 Jul 2010 05:55:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/327421.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/327421.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/327421.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/327421.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/327421.html</trackback:ping><description><![CDATA[<div class="articalTitle">
<h2 class="titName SG_txta" id="t_4b62e4a901000622">&nbsp;</h2>
<span class="time SG_txtc">(2006-11-24 18:10:00)</span>
<div class="turnBoxzz"><a class="SG_aBtn SG_aBtn_ico SG_turn" id="quote_set_sign2" onclick="scope.articel_quote_alert &amp;&amp; scope.articel_quote_alert('4b62e4a901000622');return false;" href="javascript:;"><cite><img class="SG_icon SG_icon111" height="15" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" width="15" align="absMiddle"  alt="" />转载</cite></a></div>
</div>
<div class="articalTag" id="sina_keyword_ad_area">
<table>
    <tbody>
        <tr>
            <td class="blog_tag"><script>
					var $tag='';
					var $tag_code='22bf460203acda3d6c151830d4d5c3d4';
					var $r_quote_bligid='4b62e4a901000622';
					var $worldcup='0';
					var $worldcupball='0';
					</script>&nbsp; </td>
            <td class="blog_class"><span class="SG_txtb">分类：</span><a href="http://blog.sina.com.cn/s/articlelist_1264772265_3_1.html" target="_blank">AJAX</a></td>
        </tr>
    </tbody>
</table>
</div>
<div class="articalContent" id="sina_keyword_ad_area2">
<div><a href="http://prototype.conio.net/" target="_blank">prototype.js</a>是由<a href="http://conio.net/" target="_blank">Sam Stephenson</a>写的一个javascript类库。在使用prototype.js的过程中，觉得挺好用的，它提供了一些常用函数的简写方式，对JavaScript类做了适当的扩展，最感兴趣的地方也是它的AJAX能力。</div>
<div>下面是我仿照 <a href="http://www.cnblogs.com/thinhunan/archive/2006/04/01/developernotesforprototype.html" target="_blank">prototype.js开发者手册</a>　用&nbsp;<wbr>prototype.js中的Ajax.Updater类做的一个简单的例子，当中遇到的一些问题及解决方法：</div>
<div>Index.jsp：</div>
<div><a href="http://photo.blog.sina.com.cn/showpic.html#blogid=4b62e4a901000622&amp;url=http://static14.photo.sina.com.cn/orignal/4b62e4a951b1f0e7624fd" target="_blank"><img title="使用prototype.js&nbsp;<wbr  alt="" />中&nbsp;<wbr>Ajax.Updater&nbsp;<wbr>类引发的问题" alt="使用prototype.js&nbsp;<wbr>中&nbsp;<wbr>Ajax.Updater&nbsp;<wbr>类引发的问题" src="http://static14.photo.sina.com.cn/orignal/4b62e4a951b1f0e7624fd" border=0 real_src="http://static14.photo.sina.com.cn/orignal/4b62e4a951b1f0e7624fd"></a></div>
<div>Contents.jsp：</div>
<div><a href="http://photo.blog.sina.com.cn/showpic.html#blogid=4b62e4a901000622&amp;url=http://static10.photo.sina.com.cn/orignal/4b62e4a91ef1438839f59" target="_blank"><img title="使用prototype.js&nbsp;<wbr  alt="" />中&nbsp;<wbr>Ajax.Updater&nbsp;<wbr>类引发的问题" alt="使用prototype.js&nbsp;<wbr>中&nbsp;<wbr>Ajax.Updater&nbsp;<wbr>类引发的问题" src="http://static10.photo.sina.com.cn/orignal/4b62e4a91ef1438839f59" border=0 real_src="http://static10.photo.sina.com.cn/orignal/4b62e4a91ef1438839f59"></a></div>
<p>注意到了 /*&nbsp;<wbr>...&nbsp;<wbr> */中的内容了吗？　在Index.jsp页面，在使用 new Ajax.Updater 函数时，加上了　evalScripts:true　属性，这样才会执行Content.jsp页面中的JavaScript代码。"但是值得提醒的是，像这个选项名 evalScripts 暗示的，这些脚本会被执行，但是它们不会加入到 page 脚本中",所以Content.jsp　中的函数写成了 sayHi = function(){...}这种形式(<font color="#660000">创建一个函数</font>)，而不是 function sayHi(){...} (<font color="#660000">声明一个函数</font>)　也不能加上var　关键字 var sayHi = function(){...}(<font color="#660000">当前脚本的一个局部变量</font>),具体的解释可参考 <a href="http://www.cnblogs.com/thinhunan/archive/2006/04/01/developernotesforprototype.html" target="_blank">prototype.js开发者手册</a>。　我最想说的是下面这个问题，在Contents.jsp　页面中我们是导入了另外一个js(import.js)，并在sayHi函数中调用了import.js里的方法importFun(),运行过程中会发现被导入的import.js里的函数不能被执行，可是应该怎么办呢？？　呵呵，还好已经有人(我们公司以前的技术支持-foxty,现在在北京，我一直向他学习的)解决了，解决办法是在prototype.js的 evalScripts: function()加了一些内容，原来属性是这样的：evalScripts: function() {return this.extractScripts().map(eval);},增加内容后的代码片断如下所示：</p>
<p><a href="http://photo.blog.sina.com.cn/showpic.html#blogid=4b62e4a901000622&amp;url=http://static12.photo.sina.com.cn/orignal/4b62e4a9bb5e011adcfcb" target="_blank"><img title="使用prototype.js&nbsp;<wbr  alt="" />中&nbsp;<wbr>Ajax.Updater&nbsp;<wbr>类引发的问题" alt="使用prototype.js&nbsp;<wbr>中&nbsp;<wbr>Ajax.Updater&nbsp;<wbr>类引发的问题" src="http://static12.photo.sina.com.cn/orignal/4b62e4a9bb5e011adcfcb" border=0 real_src="http://static12.photo.sina.com.cn/orignal/4b62e4a9bb5e011adcfcb"></a></p>
<p>相关内容可以访问　<a href="http://foxty.javaeye.com/blog/24497">http://foxty.javaeye.com/blog/24497</a>　这个网页查看。</p>
</div>
<img src ="http://www.blogjava.net/lyjjq/aggbug/327421.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2010-07-29 13:55 <a href="http://www.blogjava.net/lyjjq/articles/327421.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>prototype.js开发手册</title><link>http://www.blogjava.net/lyjjq/articles/327420.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Thu, 29 Jul 2010 05:53:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/327420.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/327420.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/327420.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/327420.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/327420.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: prototype.js　1.4版开发者手册(强烈推荐) .reference TABLE {BORDER-RIGHT: darkblue 1px dashed; BORDER-TOP: darkblue 1px dashed; BORDER-LEFT: darkblue 1px dashed; BORDER-BOTTOM: darkblue 1px dashed}.ref...&nbsp;&nbsp;<a href='http://www.blogjava.net/lyjjq/articles/327420.html'>阅读全文</a><img src ="http://www.blogjava.net/lyjjq/aggbug/327420.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2010-07-29 13:53 <a href="http://www.blogjava.net/lyjjq/articles/327420.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[总结]细线表格制作技巧－表格边框样式设置集锦 </title><link>http://www.blogjava.net/lyjjq/articles/314722.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Sat, 06 Mar 2010 14:49:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/314722.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/314722.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/314722.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/314722.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/314722.html</trackback:ping><description><![CDATA[<span style="font-size: 10pt">
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #0000ff"><font size="2"><font color="#000000">关键字:细线表格 表格技巧 细线表格代码 CSS细线表格<br />
摘要:看到不少朋友在问</font><font color="#c60a00">细线表格</font><font color="#000000">如何设置,虽然简单,偶还是总结一下拿出来,也方便新手学习。缺陷失误之处请大家指点.看的朋友如果有其他的实现方法,也希望能发布到这里,谢谢!<br />
</font></font><br />
不知道怎么发布html执行后的样子，全是代码，真不直观，会的朋友指点下，谢谢！<br />
暂时，可以先把下面的代码拷贝到记事本，保存，然后再修改扩展名为html，打开，这样看比较直观。<br />
<br />
&lt;</span><span style="color: #800000">style</span><span style="color: #0000ff">&gt;</span><span style="color: #800000; background-color: #f5f5f5"><br />
*&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">{</span><span style="color: #ff0000; background-color: #f5f5f5">&nbsp;font-size</span><span style="color: #000000; background-color: #f5f5f5">:</span><span style="color: #0000ff; background-color: #f5f5f5">90%</span><span style="color: #000000; background-color: #f5f5f5">;</span><span style="color: #000000; background-color: #f5f5f5">}</span><span style="color: #800000; background-color: #f5f5f5"><br />
font&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">{</span><span style="color: #ff0000; background-color: #f5f5f5">&nbsp;color</span><span style="color: #000000; background-color: #f5f5f5">:</span><span style="color: #0000ff; background-color: #f5f5f5">#0000CC</span><span style="color: #000000; background-color: #f5f5f5">;</span><span style="color: #000000; background-color: #f5f5f5">}</span><span style="color: #800000; background-color: #f5f5f5"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">style</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">font</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">下面的细线表格是用cellspacing来实现的，用表格的背景色做为边框的颜色。</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">font</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">不方便的是每一行都要再设置一个背景色。<br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">table&nbsp;</span><span style="color: #ff0000">width</span><span style="color: #0000ff">="400"</span><span style="color: #ff0000">&nbsp;border</span><span style="color: #0000ff">="0"</span><span style="color: #ff0000">&nbsp;cellspacing</span><span style="color: #0000ff">="1"</span><span style="color: #ff0000">&nbsp;cellpadding</span><span style="color: #0000ff">="0"<br />
</span><span style="color: #ff0000">&nbsp;bgcolor</span><span style="color: #0000ff">="#000000"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tr&nbsp;</span><span style="color: #ff0000">bgcolor</span><span style="color: #0000ff">="#006600"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tr&nbsp;</span><span style="color: #ff0000">bgcolor</span><span style="color: #0000ff">="#FFFFFF"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">table</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">br&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">&nbsp;font</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">下面的细线表格是设置bordercolordark来实现的</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">font</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">，因为默认的border其实宽度是2，即使设置为1也没用，bordercolorlight和bordercolordark一起作为表格的边框。所以设置其中一个为背景色，表格边框看起来就会细一些。<br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">table&nbsp;</span><span style="color: #ff0000">width</span><span style="color: #0000ff">="400"</span><span style="color: #ff0000">&nbsp;border</span><span style="color: #0000ff">="1"</span><span style="color: #ff0000">&nbsp;cellspacing</span><span style="color: #0000ff">="0"</span><span style="color: #ff0000">&nbsp;cellpadding</span><span style="color: #0000ff">="0"</span><span style="color: #ff0000"> <br />
bordercolor</span><span style="color: #0000ff">="#000000"</span><span style="color: #ff0000">&nbsp;bordercolordark</span><span style="color: #0000ff">="#FFFFFF"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tr&nbsp;</span><span style="color: #ff0000">bgcolor</span><span style="color: #0000ff">="#006600"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">table</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">br&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">font</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">下面的表格是用css来实现的。</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">font</span><span style="color: #0000ff">&gt;&lt;</span><span style="color: #800000">br&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
css技巧比较多，列举几种：<br />
A：设置border="1"、bordercolor，再加上style="border-collapse:collapse;"。style里面的内容就是css。<br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">table&nbsp;</span><span style="color: #ff0000">width</span><span style="color: #0000ff">="400"</span><span style="color: #ff0000">&nbsp;border</span><span style="color: #0000ff">="1"</span><span style="color: #ff0000">&nbsp;bordercolor</span><span style="color: #0000ff">="#000000"</span><span style="color: #ff0000">&nbsp;cellspacing</span><span style="color: #0000ff">="0"</span><span style="color: #ff0000"><br />
&nbsp;cellpadding</span><span style="color: #0000ff">="0"</span><span style="color: #ff0000"> style</span><span style="color: #0000ff">="border-collapse:collapse;"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">table</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">br&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
B：这个用css来设置边框，结果只显示表格的最外层边线。里面的线不显示。<br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">table&nbsp;</span><span style="color: #ff0000">width</span><span style="color: #0000ff">="400"</span><span style="color: #ff0000">&nbsp;cellspacing</span><span style="color: #0000ff">="0"</span><span style="color: #ff0000">&nbsp;cellpadding</span><span style="color: #0000ff">="0"</span><span style="color: #ff0000"> <br />
style</span><span style="color: #0000ff">="border:#000000&nbsp;1px&nbsp;solid;"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">table</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">br&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
C:&nbsp;如果你想要页面的所有表格都是细线表格，也不用一个一个去设置。因为这里是演示用，所以加上了id，你用的时候直接<br />
&nbsp;在head里面加上style标签，里面写&nbsp;table&nbsp;{border-collapse:collapse;}&nbsp;td&nbsp;{border:#000000&nbsp;1px&nbsp;solid;}，所有该页的table就都是细线了。<br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">style</span><span style="color: #0000ff">&gt;</span><span style="color: #800000; background-color: #f5f5f5"><br />
#tab1&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">{</span><span style="color: #ff0000; background-color: #f5f5f5">border-collapse</span><span style="color: #000000; background-color: #f5f5f5">:</span><span style="color: #0000ff; background-color: #f5f5f5">collapse</span><span style="color: #000000; background-color: #f5f5f5">;</span><span style="color: #000000; background-color: #f5f5f5">}</span><span style="color: #800000; background-color: #f5f5f5"><br />
#tab1&nbsp;td&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">{</span><span style="color: #ff0000; background-color: #f5f5f5">border</span><span style="color: #000000; background-color: #f5f5f5">:</span><span style="color: #0000ff; background-color: #f5f5f5">#000000&nbsp;1px&nbsp;solid</span><span style="color: #000000; background-color: #f5f5f5">;</span><span style="color: #000000; background-color: #f5f5f5">}</span><span style="color: #800000; background-color: #f5f5f5"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">style</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">table&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="tab1"</span><span style="color: #ff0000">&nbsp;width</span><span style="color: #0000ff">="400"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">table</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">br&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">br&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">font</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">表格边框控制的其他方法(rules和frame)：</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">font</span><span style="color: #0000ff">&gt;&lt;</span><span style="color: #800000">br&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">说明：</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">br&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
1、这两个属性有时候设置会看不到作用，这是因为与表格边框的css设置冲突。所以说如果需要这些效果，并且还需要细线，那就用下面的方式来实现即设置这三个属性，border="1"&nbsp;bordercolor="#000000"&nbsp;style="border-collapse:collapse;"，然后再设置rules和frame，如果你测试到有其他的方法，希望能发布出来和大家共享。</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">br&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
2、下面的效果只是我列举出来做演示用的，灵活设置这些属性可以做出更多效果。</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">br&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
&nbsp;rules="cols"的效果（中间的横线没有了）<br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">table&nbsp;</span><span style="color: #ff0000">width</span><span style="color: #0000ff">="400"</span><span style="color: #ff0000">&nbsp;border</span><span style="color: #0000ff">="1"</span><span style="color: #ff0000">&nbsp;bordercolor</span><span style="color: #0000ff">="#000000"</span><span style="color: #ff0000"> <br />
style</span><span style="color: #0000ff">="border-collapse:collapse;"</span><span style="color: #ff0000"> rules</span><span style="color: #0000ff">="cols"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">table</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">br&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
frame="void"的效果（外边线没有了）<br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">table&nbsp;</span><span style="color: #ff0000">width</span><span style="color: #0000ff">="400"</span><span style="color: #ff0000">&nbsp;border</span><span style="color: #0000ff">="1"</span><span style="color: #ff0000">&nbsp;bordercolor</span><span style="color: #0000ff">="#000000"</span><span style="color: #ff0000"> <br />
style</span><span style="color: #0000ff">="border-collapse:collapse;"</span><span style="color: #ff0000"> frame</span><span style="color: #0000ff">="void"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">table</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">br&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
rules和frame结合的效果(frame="hsides"&nbsp;rules="rows"，只留下横线)<br />
</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">table&nbsp;</span><span style="color: #ff0000">width</span><span style="color: #0000ff">="400"</span><span style="color: #ff0000">&nbsp;border</span><span style="color: #0000ff">="1"</span><span style="color: #ff0000">&nbsp;bordercolor</span><span style="color: #0000ff">="#000000"</span><span style="color: #ff0000"> <br />
style</span><span style="color: #0000ff">="border-collapse:collapse;"</span><span style="color: #ff0000"> frame</span><span style="color: #0000ff">="hsides"</span><span style="color: #ff0000">&nbsp;rules</span><span style="color: #0000ff">="rows"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #ff0000">&amp;nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">tr</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">table</span><span style="color: #0000ff">&gt;</span></div>
</span>
<img src ="http://www.blogjava.net/lyjjq/aggbug/314722.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2010-03-06 22:49 <a href="http://www.blogjava.net/lyjjq/articles/314722.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js控制图片的显示最宽和最高值,取js对象的全部属性</title><link>http://www.blogjava.net/lyjjq/articles/312408.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Tue, 09 Feb 2010 05:24:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/312408.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/312408.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/312408.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/312408.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/312408.html</trackback:ping><description><![CDATA[
<p>&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;script&gt;<br />
</p><p><br />&nbsp;</p><p>function allProps(obj){<br />&nbsp;&nbsp;&nbsp; // 用来保存所有的属性名称和值 <br />&nbsp;&nbsp; var props = "";<br />&nbsp; <br />&nbsp;&nbsp;&nbsp; // 开始遍历 <br />&nbsp;&nbsp; if(typeof obj== "string"){<br />&nbsp;&nbsp;&nbsp; props =obj;<br />&nbsp;&nbsp; }else{<br />&nbsp;&nbsp;&nbsp; if(obj!=null&amp;&amp; (typeof obj =="object")){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(var p in obj){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 方法 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(typeof(obj[p])=="function"){&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }else{&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // p 为属性名称，obj[p]为对应属性的值 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; props+= p + "=" + obj[p] + "\r\n"; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp; }</p><p><br />&nbsp;&nbsp;&nbsp; // 最后显示所有的属性 <br />&nbsp;&nbsp;&nbsp; alert(props); <br />}</p><p>
//js控制图片的显示最宽和最高值 <br />
function drawImage(ImgId,maxwidth,maxheight){ <br />
&nbsp;//本程序将图像控制在宽为maxwidth且高为maxheight的框内<br />
&nbsp;//ImgD是图像ID，maxwidth、maxheight是图像最大显示宽度和高度<br />
&nbsp;var ImgD=document.getElementById(ImgId);<br />
&nbsp;allProps(ImgD);<br />
&nbsp;var image=new Image(); <br />
&nbsp;image.src=ImgD.src; <br />
&nbsp;var imgwidth=image.width;<br />
&nbsp;var imgheight=image.height;<br />
&nbsp;if(imgwidth&gt;0 &amp;&amp; imgheight&gt;0 &amp;&amp; maxwidth&gt;0 &amp;&amp; maxheight&gt;0){ <br />
&nbsp; if(imgwidth&gt;maxwidth || imgheight&gt;maxheight){<br />
&nbsp;&nbsp;&nbsp;&nbsp; if(imgwidth/imgheight&gt;= maxwidth/maxheight){ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ImgD.width=maxwidth; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ImgD.height=(imgheight*maxwidth)/imgwidth;<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp; else{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ImgD.height=maxheight; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ImgD.width=(imgwidth*maxheight)/imgheight; <br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp; }else{<br />
&nbsp;&nbsp;&nbsp;&nbsp; ImgD.width=imgwidth; <br />
&nbsp;&nbsp;&nbsp;&nbsp; ImgD.height=imgheight;<br />
&nbsp; }<br />
&nbsp;} <br />
}<br />
&lt;/script&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&nbsp;&lt;img id="thisimage" src="http://d5.sina.com.cn/201101/31/283911_750-450.jpg"&gt;<br />
&nbsp;&lt;script&gt;<br />
&nbsp; drawImage('thisimage',80,80);<br />
&nbsp;&lt;/script&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p>
  
<img src ="http://www.blogjava.net/lyjjq/aggbug/312408.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2010-02-09 13:24 <a href="http://www.blogjava.net/lyjjq/articles/312408.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js Math</title><link>http://www.blogjava.net/lyjjq/articles/309675.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Fri, 15 Jan 2010 05:02:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/309675.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/309675.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/309675.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/309675.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/309675.html</trackback:ping><description><![CDATA[Math.ceil(x):比x大的最小值。 &nbsp; <br />
&nbsp; Math.round(x)：四舍五入。 &nbsp; <br />
&nbsp; Math.floor(x):比x小的最大值。 &nbsp; <br />
&nbsp; Math.round(x)返回long型，其余的返回double &nbsp; 型。
<img src ="http://www.blogjava.net/lyjjq/aggbug/309675.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2010-01-15 13:02 <a href="http://www.blogjava.net/lyjjq/articles/309675.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jquery选择器 </title><link>http://www.blogjava.net/lyjjq/articles/309021.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Mon, 11 Jan 2010 06:41:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/309021.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/309021.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/309021.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/309021.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/309021.html</trackback:ping><description><![CDATA[<div class="postBody">
<p><span style="font-size: 12pt; font-family: Tahoma"></p>
<p style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span><span style="font-family: 宋体">基本选择器</span> </p>
<p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span>$("#txt").css("background-color","red");</p>
<p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span><span style="font-family: 宋体">设置</span>id<span style="font-family: 宋体">为</span>txt<span style="font-family: 宋体">的元素</span> </p>
<p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span>$("p").css("background-color","blue");</p>
<p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span><span style="font-family: 宋体">设置</span>p<span style="font-family: 宋体">元素</span> </p>
<p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span>$(".myclass").css("background-color","yellow");</p>
<p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span><span style="font-family: 宋体">设置</span>class<span style="font-family: 宋体">为</span>myclass<span style="font-family: 宋体">的元素</span> </p>
<p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span>$(".myclass,#txt").css("background-color","gray");</p>
<p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span><span style="font-family: 宋体">设置</span>class<span style="font-family: 宋体">为</span>myclass<span style="font-family: 宋体">以及</span>id<span style="font-family: 宋体">为</span>txt<span style="font-family: 宋体">的元素</span> </p>
<p style="margin: 0cm 0cm 0pt 108pt">&nbsp;</p>
<p style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span><span style="font-family: 宋体">层次选择器</span> </p>
<p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span>$("#mydiv span").css("background-color","green");</p>
<p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span><span style="font-family: 宋体">设置</span>mydiv<span style="font-family: 宋体">所有</span>span<span style="font-family: 宋体">子孙元素</span> </p>
<p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span>$("#mydiv&gt;span").css("background-color","pink");</p>
<p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span><span style="font-family: 宋体">设置</span>mydiv<span style="font-family: 宋体">所有</span>span<span style="font-family: 宋体">儿子元素</span></p>
<p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span>$("#mydiv+span").css("background-color","pink");</p>
<p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span><span style="font-family: 宋体">设置</span>mydiv<span style="font-family: 宋体">后所有</span>span<span style="font-family: 宋体">兄弟元素</span></p>
<p style="margin: 0cm 0cm 0pt 108pt">&nbsp;</p>
<p style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span><span style="font-family: 宋体">表单选择器</span> </p>
<p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span>$(":input").css("background-color","green");</p>
<p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span><span style="font-family: 宋体">设置所有表单元素</span> </p>
<p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span>$(":text").css("background-color","pink");</p>
<p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span><span style="font-family: 宋体">设置所有文本框</span></p>
<p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span>$(":button").css("background-color","pink");</p>
<p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span><span style="font-family: 宋体">设置所有按钮</span> </p>
<p style="margin: 0cm 0cm 0pt 108pt">&nbsp;</p>
<p style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span><span style="font-family: 宋体">基本过滤器</span> </p>
<p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span>$(".class1:first").css("background-color","green");</p>
<p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span><span style="font-family: 宋体">设置所有</span>class<span style="font-family: 宋体">是</span>class1<span style="font-family: 宋体">的元素的第一项</span> </p>
<p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span>$(".class1:last").css("background-color","green");</p>
<p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span><span style="font-family: 宋体">设置所有</span>class<span style="font-family: 宋体">是</span>class1<span style="font-family: 宋体">的元素的最后一项</span> </p>
<p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span>$(".class1:even").css("background-color","green");</p>
<p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span><span style="font-family: 宋体">设置所有</span>class<span style="font-family: 宋体">是</span>class1<span style="font-family: 宋体">的元素的偶数项</span> </p>
<p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span>$(".class1:odd").css("background-color","green");</p>
<p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span><span style="font-family: 宋体">设置所有</span>class<span style="font-family: 宋体">是</span>class1<span style="font-family: 宋体">的元素的奇数项</span> </p>
<p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span>$(".class1:eq(3)").css("background-color","green");</p>
<p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span><span style="font-family: 宋体">设置所有</span>class<span style="font-family: 宋体">是</span>class1<span style="font-family: 宋体">的元素中下标为</span>3<span style="font-family: 宋体">的项</span> </p>
<p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span>$(".class1:gt(3)").css("background-color","green");</p>
<p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span><span style="font-family: 宋体">设置所有</span>class<span style="font-family: 宋体">是</span>class1<span style="font-family: 宋体">的元素中下标大于</span>3<span style="font-family: 宋体">的项</span> </p>
<p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span>$(".class1:lt(3)").css("background-color","green");</p>
<p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span><span style="font-family: 宋体">设置所有</span>class<span style="font-family: 宋体">是</span>class1<span style="font-family: 宋体">的元素中下标小于</span>3<span style="font-family: 宋体">的项</span> </p>
<p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span>$(".class1:not(p)").css("background-color","green");</p>
<p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span><span style="font-family: 宋体">设置所有</span>class<span style="font-family: 宋体">是</span>class1<span style="font-family: 宋体">的元素中不为</span>p<span style="font-family: 宋体">的项</span> </p>
<p>&nbsp;</p>
<p style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span><span style="font-family: 宋体">属性过滤器</span> </p>
<p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span>$(".class1[id]").css("background-color","green");</p>
<p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span><span style="font-family: 宋体">设置所有</span>class<span style="font-family: 宋体">是</span>class1<span style="font-family: 宋体">的元素中具有</span>id<span style="font-family: 宋体">属性的项</span> </p>
<p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span>$(".class1[name='txt']").css("background-color","green");</p>
<p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span><span style="font-family: 宋体">设置所有</span>class<span style="font-family: 宋体">是</span>class1<span style="font-family: 宋体">的元素中</span>name<span style="font-family: 宋体">属性值为</span>txt<span style="font-family: 宋体">的项</span> </p>
<p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span>$(".class1[name!='txt']").css("background-color","green");</p>
<p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span><span style="font-family: 宋体">设置所有</span>class<span style="font-family: 宋体">是</span>class1<span style="font-family: 宋体">的元素中</span>name<span style="font-family: 宋体">属性值为</span>txt<span style="font-family: 宋体">的项</span> </p>
<p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span>$(".class1[name^='txt']").css("background-color","green");</p>
<p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span><span style="font-family: 宋体">设置所有</span>class<span style="font-family: 宋体">是</span>class1<span style="font-family: 宋体">的元素中</span>name<span style="font-family: 宋体">属性值以</span>txt<span style="font-family: 宋体">开头的项</span> </p>
<p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span>$(".class1[name$='txt']").css("background-color","green");</p>
<p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span><span style="font-family: 宋体">设置所有</span>class<span style="font-family: 宋体">是</span>class1<span style="font-family: 宋体">的元素中</span>name<span style="font-family: 宋体">属性值以</span>txt<span style="font-family: 宋体">结尾的项</span> </p>
<p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span>$(".class1[name*='txt']").css("background-color","green");</p>
<p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span><span style="font-family: 宋体">设置所有</span>class<span style="font-family: 宋体">是</span>class1<span style="font-family: 宋体">的元素中</span>name<span style="font-family: 宋体">属性值包含</span>txt<span style="font-family: 宋体">的项</span> </p>
<p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span>$(".class1[id][name='txt']").css("background-color","green");</p>
<p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span><span style="font-family: 宋体">设置所有</span>class<span style="font-family: 宋体">是</span>class1<span style="font-family: 宋体">的元素中有</span>id<span style="font-family: 宋体">属性并且</span>name<span style="font-family: 宋体">属性值为</span>txt<span style="font-family: 宋体">的项</span> </p>
<p>&nbsp;</p>
<p style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span><span style="font-family: 宋体">表单过滤器</span> </p>
<p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span>$(":text:disabled").css("background-color","green");</p>
<p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span><span style="font-family: 宋体">设置所有禁用的文本框</span> </p>
<p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span>$(":button:enabled").css("background-color","green");</p>
<p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span><span style="font-family: 宋体">设置所有启用的按钮</span> </p>
<p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span>$(":checkbox:checked").css("background-color","green");</p>
<p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span><span style="font-family: 宋体">设置所有选中的复选框</span> </p>
<p>&nbsp;</p>
<p style="margin: 0cm 0cm 0pt 36pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span><span style="font-family: 宋体">内容过滤器</span> </p>
<p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span>$("div:contains('gcd') ").css("background-color","green");</p>
<p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span><span style="font-family: 宋体">设置所有包含</span>gcd<span style="font-family: 宋体">字符串的</span>div</p>
<p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span>$("div:has(p)").css("background-color","green");</p>
<p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span><span style="font-family: 宋体">设置所有包含段落的</span>div</p>
<p style="margin: 0cm 0cm 0pt 72pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span>$("td:empty").css("background-color","green");</p>
<p style="margin: 0cm 0cm 0pt 108pt; text-indent: -18pt"><span style="font-family: 'Wingdings 2'">—&nbsp;</span><span style="font-family: 宋体">设置所没有内容的单元格</span> </p>
</span></div>
<img src ="http://www.blogjava.net/lyjjq/aggbug/309021.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2010-01-11 14:41 <a href="http://www.blogjava.net/lyjjq/articles/309021.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript　取页面的各种宽度</title><link>http://www.blogjava.net/lyjjq/articles/307126.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Thu, 24 Dec 2009 04:15:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/307126.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/307126.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/307126.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/307126.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/307126.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;function getInfo()<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var s = "";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s += " 网页可见区域宽："+ document.body.clientWidth;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s += " 网页可见区域高："+ document.body.clientHeight;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s += " 网页可见区域宽："+ document.body.offsetWidth + " (包括边线和滚动条得宽)";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s += " 网页可见区域高："+ document.body.offsetHeight + " (包括边线得宽)";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s += " 网页正文全文宽："+ document.body.scrollWidth;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s += " 网页正文全文高："+ document.body.scrollHeight;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s += " 网页被卷去得高(ff)："+ document.body.scrollTop;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s += " 网页被卷去得高(ie)："+ document.documentElement.scrollTop;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s += " 网页被卷去得左："+ document.body.scrollLeft;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s += " 网页正文部分上："+ window.screenTop;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s += " 网页正文部分左："+ window.screenLeft;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s += " 屏幕分辨率得高："+ window.screen.height;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s += " 屏幕分辨率得宽："+ window.screen.width;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s += " 屏幕可用工做区高度："+ window.screen.availHeight;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s += " 屏幕可用工做区宽度："+ window.screen.availWidth;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s += " 你得屏幕设置是 "+ window.screen.colorDepth +" 位彩色";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s += " 你得屏幕设置 "+ window.screen.deviceXDPI +" 像素/英寸";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert (s);<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;function myunload(){&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;if((event.clientX&gt;(window.screen.width-30)) &amp;&amp; (event.clientY&lt;0) ||event.altKey){<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;DataLoad.src = 'http://"<br />
&nbsp;&nbsp;&nbsp;event.returnValue='感谢您的积极参与。';&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;}<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp; 
<img src ="http://www.blogjava.net/lyjjq/aggbug/307126.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2009-12-24 12:15 <a href="http://www.blogjava.net/lyjjq/articles/307126.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>将收集的正则表达式归纳。以后持续跟进。</title><link>http://www.blogjava.net/lyjjq/articles/304069.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Sat, 28 Nov 2009 17:32:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/304069.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/304069.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/304069.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/304069.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/304069.html</trackback:ping><description><![CDATA[<p><span style="font-size: 10pt">匹配中文字符的正则表达式： [\u4e00-\u9fa5]<br />
评注：匹配中文还真是个头疼的事，有了这个表达式就好办了</span></p>
<p><span style="font-size: 10pt">匹配双字节字符(包括汉字在内)：[^\x00-\xff]<br />
评注：可以用来计算字符串的长度（一个双字节字符长度计2，ASCII字符计1）</span></p>
<p><span style="font-size: 10pt">字符串中只能输入汉字："^[\u4e00-\u9fa5]{0,}$"</span></p>
<p><span style="font-size: 10pt">评注：可以对汉字串进行验证 </span></p>
<p><span style="font-size: 10pt">匹配空白行的正则表达式：\n\s*\r<br />
评注：可以用来删除空白行</span></p>
<p><span style="font-size: 10pt">匹配HTML标记的正则表达式：&lt; (\S*?)[^&gt;]*&gt;.*?|&lt; .*? /&gt;<br />
评注：网上流传的版本太糟糕，上面这个也仅仅能匹配部分，对于复杂的嵌套标记依旧无能为力</span></p>
<p><span style="font-size: 10pt">匹配首尾空白字符的正则表达式：^\s*|\s*$<br />
评注：可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等)，非常有用的表达式</span></p>
<p><span style="font-size: 10pt">匹配Email地址的正则表达式：\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*<br />
评注：表单验证时很实用</span></p>
<p><span style="font-size: 10pt">匹配网址URL的正则表达式：[a-zA-z]+://[^\s]*<br />
评注：网上流传的版本功能很有限，上面这个基本可以满足需求</span></p>
<p><span style="font-size: 10pt">匹配帐号是否合法(字母开头，允许5-16字节，允许字母数字下划线)：^[a-zA-Z][a-zA-Z0-9_]{4,15}$<br />
评注：表单验证时很实用</span></p>
<p><span style="font-size: 10pt">匹配国内电话号码：\d{3}-\d{8}|\d{4}-\d{7}<br />
评注：匹配形式如 0511-4405222 或 021-87888822</span></p>
<p><span style="font-size: 10pt">匹配腾讯QQ号：[1-9][0-9]{4,}<br />
评注：腾讯QQ号从10000开始</span></p>
<p><span style="font-size: 10pt">匹配中国邮政编码：[1-9]\d{5}(?!\d)<br />
评注：中国邮政编码为6位数字</span></p>
<p><span style="font-size: 10pt">匹配身份证：\d{15}|\d{18}<br />
评注：中国的身份证为15位或18位</span></p>
<p><span style="font-size: 10pt">匹配ip地址：\d+\.\d+\.\d+\.\d+<br />
评注：提取ip地址时有用</span></p>
<p><span style="font-size: 10pt"><span style="font-size: 10pt">匹配特定数字：<br />
</span></span><span style="font-size: 10pt">整数或者小数：^[0-9]+\.{0,1}[0-9]{0,2}$<br />
只能输入数字："^[0-9]*$"。<br />
只能输入n位的数字："^\d{n}$"。<br />
只能输入至少n位的数字："^\d{n,}$"。<br />
只能输入m~n位的数字：。"^\d{m,n}$"<br />
只能输入零和非零开头的数字："^(0|[1-9][0-9]*)$"。<br />
只能输入有两位小数的正实数："^[0-9]+(.[0-9]{2})?$"。<br />
只能输入有1~3位小数的正实数："^[0-9]+(.[0-9]{1,3})?$"。<br />
只能输入非零的正整数："^\+?[1-9][0-9]*$"。<br />
只能<span style="font-size: 10pt">输入非零的负整数："^\-[1-9][]0-9"*$。</span></span></p>
<p><span style="font-size: 10pt"><span style="font-size: 10pt"><span style="font-size: 10pt">只能输入非负整数(正整数+0):"^\d+$"　&nbsp;&nbsp;&nbsp;&nbsp; 或者&nbsp; ^[1-9]\d*|0$<br />
只能输入正整数："^[0-9]*[1-9][0-9]*$"&nbsp; 或者&nbsp; ^[1-9]\d*$<br />
</span>只能输入非正整数(负整数+0)："^((-\d+)|(0+))$"&nbsp; 或者&nbsp; ^-[1-9]\d*|0$<br />
只能输入负整数："^-[0-9]*[1-9][0-9]*$"&nbsp; 或者 ^-[1-9]\d*$<br />
只能输入整数："^-?\d+$"&nbsp;&nbsp;&nbsp; 或者 ^-?[1-9]\d*$</span></span></p>
<p><span style="font-size: 10pt"><span style="font-size: 10pt">只能输入非负浮点数(正浮点数+0)："^\d+(\.\d+)?$"&nbsp;&nbsp; 或者&nbsp; ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$<br />
只能输入正浮点数："^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"&nbsp;&nbsp; 或者&nbsp; ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ </span></span></p>
<p><span style="font-size: 10pt"><span style="font-size: 10pt">只能输入非正浮点数(负浮点数+0)："^((-\d+(\.\d+)?)|(0+(\.0+)?))$"　&nbsp; 或者&nbsp; ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ </span></span></p>
<p><span style="font-size: 10pt"><span style="font-size: 10pt">只能输入负浮点数："^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" </span></span></p>
<p><span style="font-size: 10pt"><span style="font-size: 10pt">或者 ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$<br />
只能输入浮点数："^(-?\d+)(\.\d+)?$"&nbsp; 或者&nbsp; ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$</span></span></p>
<p><span style="font-size: 10pt"><span style="font-size: 10pt">匹配特定字符串：<br />
</span>只能输入长度为3的字符："^.{3}$"。<br />
只能输入由26个英文字母组成的字符串："^[A-Za-z]+$"。<br />
只能输入由26个大写英文字母组成的字符串："^[A-Z]+$"。<br />
只能输入由26个小写英文字母组成的字符串："^[a-z]+$"。<br />
只能输入由数字和26个英文字母组成的字符串："^[A-Za-z0-9]+$"。</span></p>
<p><span style="font-size: 10pt">只能输入由数字、26个英文字母或者下划线组成的字符串："^\w+$"。</span></p>
<p><span style="font-size: 10pt"><br />
验证用户密码："^[a-zA-Z]\w{5,17}$"正确格式为：以字母开头，长度在6~18之间，只能包含字符、数字和下划线。<br />
验证是否含有^%&amp;',;=?$"等字符："[^%&amp;',;=?$\x22]+"。<br />
验证Email地址："^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"。<br />
验证InternetURL："^http://([\w-]+\.)+[\w-]+(/[\w-./?%&amp;=]*)?$"。<br />
验证电话号码："^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"正确格式为："XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。<br />
验证身份证号（15位或18位数字）："^\d{15}|\d{18}$"。<br />
验证一年的12个月："^(0?[1-9]|1[0-2])$"正确格式为："01"～"09"和"1"～"12"。<br />
验证一个月的31天："^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为；"01"～"09"和"1"～"31"。</span></p>
<p><span style="font-size: 10pt"><br />
在asp.net中使用RegularExpressionValidator控件，可以将正则表达式和asp.net控件结合起来。</span></p>
<p>例子：如何检查当TextBox设置为多行时是不是超长了？<br />
&lt;asp:RegularExpressionValidator id="revTextBox1" runat="server" ForeColor="Red" Display="Dynamic" ControlToValidate="textBox1" ValidationExpression="(\w|\W){1,100}"&gt;格式错误-只能输入不超过100个字符&lt; /asp:RegularExpressionValidator&gt;</p>
<img src ="http://www.blogjava.net/lyjjq/aggbug/304069.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2009-11-29 01:32 <a href="http://www.blogjava.net/lyjjq/articles/304069.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>几个button的css效果,看上去还不错</title><link>http://www.blogjava.net/lyjjq/articles/302290.html</link><dc:creator>强强</dc:creator><author>强强</author><pubDate>Fri, 13 Nov 2009 15:37:00 GMT</pubDate><guid>http://www.blogjava.net/lyjjq/articles/302290.html</guid><wfw:comment>http://www.blogjava.net/lyjjq/comments/302290.html</wfw:comment><comments>http://www.blogjava.net/lyjjq/articles/302290.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lyjjq/comments/commentRss/302290.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lyjjq/services/trackbacks/302290.html</trackback:ping><description><![CDATA[<style>
.btn {
BORDER-RIGHT: #7b9ebd 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #7b9ebd 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 12px; FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#cecfde); BORDER-LEFT: #7b9ebd 1px solid; CURSOR: hand; COLOR: black; PADDING-TOP: 2px; BORDER-BOTTOM: #7b9ebd 1px solid
}
.btn1_mouseout {
BORDER-RIGHT: #7EBF4F 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #7EBF4F 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 12px; FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#B3D997); BORDER-LEFT: #7EBF4F 1px solid; CURSOR: hand; COLOR: black; PADDING-TOP: 2px; BORDER-BOTTOM: #7EBF4F 1px solid
}
.btn1_mouseover {
BORDER-RIGHT: #7EBF4F 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #7EBF4F 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 12px; FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#CAE4B6); BORDER-LEFT: #7EBF4F 1px solid; CURSOR: hand; COLOR: black; PADDING-TOP: 2px; BORDER-BOTTOM: #7EBF4F 1px solid
}
.btn2 {padding: 2 4 0 4;font-size:12px;height:23;background-color:#ece9d8;border-width:1;}
.btn3_mouseout {
BORDER-RIGHT: #2C59AA 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #2C59AA 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 12px; FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#C3DAF5); BORDER-LEFT: #2C59AA 1px solid; CURSOR: hand; COLOR: black; PADDING-TOP: 2px; BORDER-BOTTOM: #2C59AA 1px solid
}
.btn3_mouseover {
BORDER-RIGHT: #2C59AA 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #2C59AA 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 12px; FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#D7E7FA); BORDER-LEFT: #2C59AA 1px solid; CURSOR: hand; COLOR: black; PADDING-TOP: 2px; BORDER-BOTTOM: #2C59AA 1px solid
}
.btn3_mousedown
{
BORDER-RIGHT: #FFE400 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #FFE400 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 12px; FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#C3DAF5); BORDER-LEFT: #FFE400 1px solid; CURSOR: hand; COLOR: black; PADDING-TOP: 2px; BORDER-BOTTOM: #FFE400 1px solid
}
.btn3_mouseup {
BORDER-RIGHT: #2C59AA 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #2C59AA 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 12px; FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#C3DAF5); BORDER-LEFT: #2C59AA 1px solid; CURSOR: hand; COLOR: black; PADDING-TOP: 2px; BORDER-BOTTOM: #2C59AA 1px solid
}
.btn_2k3 {
BORDER-RIGHT: #002D96 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #002D96 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 12px; FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#FFFFFF, EndColorStr=#9DBCEA); BORDER-LEFT: #002D96 1px solid; CURSOR: hand; COLOR: black; PADDING-TOP: 2px; BORDER-BOTTOM: #002D96 1px solid
}
</style>
<button class="btn" title="CSS样式按钮">CSS样式按钮</button>
<p>&nbsp;</p>
<button class="btn1_mouseout" onmouseover="this.className='btn1_mouseover'" title="CSS样式按钮" onmouseout="this.className='btn1_mouseout'">CSS样式按钮</button><button class="btn1_mouseout" onmouseover="this.className='btn1_mouseover'"  disabled onmouseout="this.className='btn1_mouseout'">CSS样式按钮</button>
<p><button class="btn2" title="CSS样式按钮">CSS样式按钮</button>
<p><button onmouseup="this.className='btn3_mouseup'" class="btn3_mouseout" onmousedown="this.className='btn3_mousedown'" onmouseover="this.className='btn3_mouseover'" title="CSS样式按钮" onmouseout="this.className='btn3_mouseout'">CSS样式按钮</button>
<p><button class="btn_2k3" title="CSS样式按钮">CSS样式按钮</button> <a href="http://www.blogjava.net/Files/lyjjq/css.rar">下载</a> </p><img src ="http://www.blogjava.net/lyjjq/aggbug/302290.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lyjjq/" target="_blank">强强</a> 2009-11-13 23:37 <a href="http://www.blogjava.net/lyjjq/articles/302290.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>