﻿<?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-我的Blog我做主^_^-文章分类-JAVASCRIPT</title><link>http://www.blogjava.net/wyz191/category/18595.html</link><description>走向一条通往JAVA的不归路...</description><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 03:45:42 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 03:45:42 GMT</pubDate><ttl>60</ttl><item><title>网页上显示可移动的层</title><link>http://www.blogjava.net/wyz191/articles/97032.html</link><dc:creator>java_蝈蝈</dc:creator><author>java_蝈蝈</author><pubDate>Wed, 31 Jan 2007 09:32:00 GMT</pubDate><guid>http://www.blogjava.net/wyz191/articles/97032.html</guid><wfw:comment>http://www.blogjava.net/wyz191/comments/97032.html</wfw:comment><comments>http://www.blogjava.net/wyz191/articles/97032.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wyz191/comments/commentRss/97032.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wyz191/services/trackbacks/97032.html</trackback:ping><description><![CDATA[
		<p>&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 />&lt;/HEAD&gt;<br />&lt;BODY &gt;<br />&lt;STYLE type=text/css&gt;<br />#floater {<br /> LEFT: 400px; POSITION: absolute; TOP: 120px; VISIBILITY: visible; WIDTH: 160px; Z-INDEX: 10<br />}<br />&lt;/STYLE&gt;<br />&lt;DIV align=center id=floater style="HEIGHT: 98px; WIDTH: 240px;"&gt;<br />&lt;TABLE bgColor=#deefef border=1 borderColor=#008000 borderColorDark=#00ff00 <br />borderColorLight=#ff00ff cellPadding=2 cellSpacing=1 width="240"&gt;<br />  &lt;TBODY&gt;<br />  &lt;TR&gt;<br />    &lt;TD width="100%"&gt;<br />      &lt;P align=center&gt;欢迎大家光临网络一点红&lt;BR&gt;网页特效专栏！&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;<br />  &lt;TR&gt;<br />    &lt;TD width="100%"&gt;   欢迎光临网络一点红网页特效专栏，有什么意见和建议请尽管提出来，你的意见就是对我们的促进，我们会尽量为你们服务的.请多多支持我们的工作，成长中的每一步都会有你的足迹！！！&lt;BR&gt;    <br />      你若有什么好的建议和意见，可以给我&lt;A <br />      href="<a href="mailto:lornkiss@gmail.com&quot;&gt;&lt;FONT">mailto:lornkiss@gmail.com"&gt;&lt;FONT</a> color=#ff0000 <br />      size=2&gt;来信&lt;/FONT&gt;&lt;/A&gt;，你若有好的例子，小编更希望能向你请教和学习。&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;<br />&lt;SCRIPT language=JavaScript&gt;                              <br />self.onError=null;                              <br />currentX = currentY = 0;                               <br />whichIt = null;                                         <br />lastScrollX = 0; lastScrollY = 0;                              <br />NS = (document.layers) ? 1 : 0;                             <br />IE = (document.all) ? 1: 0;                              <br />&lt;!-- STALKER CODE --&gt;                              <br />function heartBeat() {                              <br />if(IE) { diffY = document.body.scrollTop; diffX = document.body.scrollLeft; }                             if(NS) { diffY = self.pageYOffset; diffX = self.pageXOffset; }           <br />if(diffY != lastScrollY) {            <br />percent = .1 * (diffY - lastScrollY);    <br />if(percent &gt; 0) percent = Math.ceil(percent); <br />else percent = Math.floor(percent);  <br />if(IE) document.all.floater.style.pixelTop += percent;  <br />if(NS) document.floater.top += percent;                 <br />lastScrollY = lastScrollY + percent;      <br />}                       <br />if(diffX != lastScrollX) {       <br />percent = .1 * (diffX - lastScrollX);     <br />if(percent &gt; 0) percent = Math.ceil(percent);       <br />else percent = Math.floor(percent);                   <br />if(IE) document.all.floater.style.pixelLeft += percent;        <br />if(NS) document.floater.left += percent;       <br />lastScrollX = lastScrollX + percent;                     <br />}                           <br />}                         <br />&lt;!-- /STALKER CODE --&gt;              <br />&lt;!-- DRAG DROP CODE --&gt;              <br />function checkFocus(x,y) {         <br />stalkerx = document.floater.pageX;     <br />stalkery = document.floater.pageY;                        <br />stalkerwidth = document.floater.clip.width;              <br />stalkerheight = document.floater.clip.height;                         <br />if( (x &gt; stalkerx &amp;&amp; x &lt; (stalkerx+stalkerwidth)) &amp;&amp; (y &gt; stalkery &amp;&amp; y &lt; (stalkery+stalkerheight))) return true;                      <br />else return false;        <br />}                     <br />function grabIt(e) {            <br />if(IE) {                            <br />whichIt = event.srcElement; <br />while (whichIt.id.indexOf("floater") == -1) {    <br />whichIt = whichIt.parentElement;                           <br />if (whichIt == null) { return true; }         <br /> }                            <br />whichIt.style.pixelLeft = whichIt.offsetLeft;                              <br />whichIt.style.pixelTop = whichIt.offsetTop;                          <br />currentX = (event.clientX + document.body.scrollLeft);                       <br />currentY = (event.clientY + document.body.scrollTop);                        <br />} else {                             <br />window.captureEvents(Event.MOUSEMOVE);    <br />if(checkFocus (e.pageX,e.pageY)) {                            <br />whichIt = document.floater;                              <br />stalkerTouchedX = e.pageX-document.floater.pageX;      <br />StalkerTouchedY = e.pageY-document.floater.pageY;          <br />}                              <br />}                            <br />return true;                        <br />}                            <br />function moveIt(e) {               <br />if (whichIt == null) { return false; }       <br />if(IE) {                             <br />newX = (event.clientX + document.body.scrollLeft);                           <br />newY = (event.clientY + document.body.scrollTop);                <br />distanceX = (newX - currentX);    distanceY = (newY - currentY);   <br />currentX = newX;    currentY = newY;                       <br />whichIt.style.pixelLeft += distanceX;                          <br />whichIt.style.pixelTop += distanceY;                      <br />if(whichIt.style.pixelTop &lt; document.body.scrollTop) whichIt.style.pixelTop = document.body.scrollTop;    if(whichIt.style.pixelLeft &lt; document.body.scrollLeft) whichIt.style.pixelLeft = document.body.scrollLeft; if(whichIt.style.pixelLeft &gt; document.body.offsetWidth - document.body.scrollLeft - whichIt.style.pixelWidth - 20) whichIt.style.pixelLeft = document.body.offsetWidth - whichIt.style.pixelWidth - 20;<br />if(whichIt.style.pixelTop &gt; document.body.offsetHeight + document.body.scrollTop - whichIt.style.pixelHeight - 5) whichIt.style.pixelTop = document.body.offsetHeight + document.body.scrollTop - whichIt.style.pixelHeight - 5;  <br />event.returnValue = false;  <br />} else {   <br />whichIt.moveTo(e.pageX-StalkerTouchedX,e.pageY-StalkerTouchedY); <br />if(whichIt.left &lt; 0+self.pageXOffset) whichIt.left = 0+self.pageXOffset; <br />if(whichIt.top &lt; 0+self.pageYOffset) whichIt.top = 0+self.pageYOffset;  <br />if( (whichIt.left + whichIt.clip.width) &gt;= (window.innerWidth+self.pageXOffset-17)) whichIt.left = ((window.innerWidth+self.pageXOffset)-whichIt.clip.width)-17; <br />if( (whichIt.top + whichIt.clip.height) &gt;= (window.innerHeight+self.pageYOffset-17)) whichIt.top = ((window.innerHeight+self.pageYOffset)-whichIt.clip.height)-17; <br />return false;} <br />return false;  <br />}   <br />function dropIt() {     <br />whichIt = null;     <br />if(NS) window.releaseEvents (Event.MOUSEMOVE);  <br />return true;             <br /> }                     <br />&lt;!-- DRAG DROP CODE --&gt;  <br />if(NS) {    <br />window.captureEvents(Event.MOUSEUP|Event.MOUSEDOWN);<br />window.onmousedown = grabIt;<br />window.onmousemove = moveIt; <br />window.onmouseup = dropIt; <br />}              <br />if(IE) {                     <br />document.onmousedown = grabIt;    <br />document.onmousemove = moveIt;   <br />document.onmouseup = dropIt;          <br /> }                         <br />if(NS || IE) action = window.setInterval("heartBeat()",1);   <br />&lt;/SCRIPT&gt;</p>
		<p>&lt;/BODY&gt;&lt;/HTML&gt;</p>
<img src ="http://www.blogjava.net/wyz191/aggbug/97032.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wyz191/" target="_blank">java_蝈蝈</a> 2007-01-31 17:32 <a href="http://www.blogjava.net/wyz191/articles/97032.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>纯JS长文章分页代码</title><link>http://www.blogjava.net/wyz191/articles/97031.html</link><dc:creator>java_蝈蝈</dc:creator><author>java_蝈蝈</author><pubDate>Wed, 31 Jan 2007 09:27:00 GMT</pubDate><guid>http://www.blogjava.net/wyz191/articles/97031.html</guid><wfw:comment>http://www.blogjava.net/wyz191/comments/97031.html</wfw:comment><comments>http://www.blogjava.net/wyz191/articles/97031.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wyz191/comments/commentRss/97031.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wyz191/services/trackbacks/97031.html</trackback:ping><description><![CDATA[
		<p>&lt;HTML&gt;&lt;HEAD&gt;&lt;TITLE&gt;纯JS长文章分页代码&lt;/TITLE&gt;<br />&lt;META http-equiv=Content-Type content="text/html; charset=gb2312"&gt;<br />&lt;META NAME="Author" CONTENT="<a href="http://www.iered.com">www.iered.com</a>"&gt;<br />&lt;/HEAD&gt;<br />&lt;BODY bottomMargin=0 leftMargin=0 topMargin=0 rightMargin=0&gt;<br />&lt;TABLE cellSpacing=1 cellPadding=5 width="95%" align=center <br />border=0&gt;<br />&lt;TBODY&gt;<br />&lt;TR&gt;<br />&lt;TD&gt;<br />&lt;DIV id=article&gt;&lt;/DIV&gt;&lt;xml id=xmlArticle&gt;<br />&lt;Article&gt;<br />&lt;Info&gt;<br />&lt;Content&gt;<br />&lt;![CDATA[<br />大家来试验分页哦~~~~~[NextPage]我分~~~[NextPage]我再分[NextPage]分分分<br />]]&gt;<br />&lt;/Content&gt;<br />&lt;/Info&gt;<br />&lt;/Article&gt;<br />&lt;/xml&gt;<br />&lt;!--正文分页Js--&gt;<br />&lt;SCRIPT language=Javascript&gt;<br />&lt;!--<br />//每页显示字数<br />PageSize=5000;<br />//分页模式<br />flag=2;//1:根据字数自动分页 2:根据[NextPage]分页<br />//默认页<br />startpage = 1;<br />//导航显示样式 0:常规 1:直接 3:下拉<br />TopShowStyle = 1;<br />DownShowStyle = 0;</p>
		<p> var currentSet,CutFlag,TotalByte,PageCount,key,tempText,tempPage;<br /> key="";<br /> currentSet=0;<br /> var Text=xmlArticle.selectSingleNode("//Content").text;<br /> TotalByte=Text.length;<br /> <br /> if (flag==1)<br /> {<br />  PageCount=Math.round(TotalByte/PageSize);<br />  if(parseFloat("0."+TotalByte%PageSize)&gt;0){<br />   if(parseFloat("0."+TotalByte%PageSize)&lt;0.5){<br />    PageCount=PageCount+1;<br />    }<br />  }<br />  var PageNum=new Array(PageCount+1);<br />  var PageTitle=new Array(PageCount+1);<br />  PageNum[0]=0;<br />  PageTitle[0]="";<br />   <br />  var sDrv1,sDrv2,sDrv3,sDrv4,sFlag;<br />  var sDrvL,sTemL;<br />  var sTem1,sTem2,k;<br />  sFlag=0;<br />   <br />  for(j=1;j&lt;PageCount+1;j++){<br />   PageNum[j]=PageNum[j-1]+PageSize;<br />   PageTitle[j]="";<br />   //alert(j);<br />   sDrv1="&lt;br&gt;";<br />   sDrv2="&lt;BR&gt;";<br />   sDrv3="&lt;Br&gt;";<br />   sDrv4="&lt;bR&gt;";<br />   sDrvL=sDrv1.length;<br />   for(k=PageNum[j];k&lt;=TotalByte;k++){<br />    sTem1=Text.substring(PageNum[j]-sDrvL,k);<br />    sTemL=sTem1.length;<br />    sTem2=sTem1.substring(sTemL-sDrvL,sTemL)<br />    if (sTem2==sDrv1 || sTem2==sDrv2 || sTem2==sDrv3 || sTem2==sDrv4)<br />    {<br />     sFlag=sFlag+1;<br />     PageNum[j]=k;<br />     break;<br />    }<br />   }<br />   if (PageNum[j]&gt;TotalByte)<br />   {<br />    break;<br />   }<br />  }<br />  if (j&lt;PageCount)<br />  {<br />   PageNum.length=j;<br />   PageCount=j<br />  }<br />  if (PageCount&gt;1&amp;&amp;sFlag&gt;1&amp;&amp;PageCount&lt;sFlag)<br />  {<br />   PageCount=sFlag+1;<br />  }<br /> }<br /> else{<br />  //手动分页<br />  var j,sFlag,PageCount,sText;<br />  var sTitleFlag;<br />  var PageNum=new Array();<br />  var PageTitle=new Array();</p>
		<p>  PageSize=0;<br />  j=1;<br />  PageNum[0]=-10;<br />  PageTitle[0]=""; <br />  sFlag=0;<br />  sText=Text;</p>
		<p>  do<br />  {<br />   sText=Text.substring(PageNum[j-1]+10,TotalByte);</p>
		<p>   sFlag=sText.indexOf("[NextPage");</p>
		<p>   if (sText.substring(sFlag+9,sFlag+10)=="=")<br />   {<br />    sTitleFlag=sText.indexOf("]",sFlag);<br />    PageTitle[j]=sText.substring(sFlag+10,sTitleFlag);<br />   }<br />   else{<br />    PageTitle[j]="";<br />   }</p>
		<p>   if (sFlag&gt;0)<br />   {<br />    PageNum[j]=sFlag+PageNum[j-1]+10;<br />   }<br />   else{<br />    PageNum[j]=TotalByte;<br />   }</p>
		<p>   j+=1;<br />  }<br />  while (PageNum[j-1]&lt;TotalByte);</p>
		<p>  PageCount=j-1;<br /> }</p>
		<p> function text_pagination(Page){<br />  var Output,Byte;</p>
		<p>  if(Page==null){Page=1;} </p>
		<p>  Output="";<br />  Output=Output+"&lt;table width=100% height=30 border=0 align=center cellpadding=0 cellspacing=0&gt;";<br />  Output=Output+"&lt;tr&gt;";<br />  Output=Output+"&lt;td height=1 background=Images/DotLine.gif&gt;&lt;/td&gt;";<br />  Output=Output+"&lt;/tr&gt;";</p>
		<p>  //头部功能导航条<br />  Output=Output+"&lt;tr&gt;";</p>
		<p>   //正文查找<br />   <br />   Output=Output+"&lt;td align=left bgcolor=#f0faff width='40%'&gt;&amp;nbsp;"; <br />   Output=Output+"&lt;input type=text name=keys onchange='key=this.value' size=12&gt;&amp;nbsp;&lt;input type=button name=search value='查找正文' onclick='searchkey();' style='width:60'&gt;";<br />   Output=Output+"&lt;/td&gt;";<br />   <br />   Output=Output+"&lt;td align=right bgcolor=#f0faff&gt;";</p>
		<p>   //页码显示方式一<br />   //第x页：分页标题<br />   if (Page==0 || PageCount==0){<br />    Output=Output+"当前是：&lt;font color=red&gt;全文显示&lt;/font&gt;" ;    <br />   }<br />   else{<br />    if(TotalByte&gt;PageSize){Byte=PageNum[Page]-PageNum[Page-1]}else{Byte=TotalByte};<br />    Output=Output+"第 &lt;font color=red&gt;"+Page+"&lt;/font&gt; 页";<br />    if (PageTitle[Page]!="")<br />    {<br />     Output=Output+"：&lt;font color=800000&gt;"+PageTitle[Page]+"&lt;/font&gt;";<br />    }<br />    Output+='&amp;nbsp;';<br />   }</p>
		<p>   //显示方式二<br />   //下拉菜单选择<br />   //if (PageCount&gt;0)<br />   //{<br />   // Output=Output+Article_PageNav(2,Page);<br />   // Output=Output+"&amp;nbsp;&lt;/td&gt;";<br />   //}</p>
		<p>   //显示方式三<br />   //页码选择列表<br />   //Output=Output+"&lt;td align=right bgcolor=#f0faff&gt;";<br />   //Output=Output+Article_PageNav(0,Page);<br />   //Output=Output+"&lt;/td&gt;";</p>
		<p>  Output=Output+"&lt;/tr&gt;";<br />  Output=Output+"&lt;tr&gt;";<br />  Output=Output+"&lt;td height=1 background=Images/DotLine.gif&gt;&lt;/td&gt;";<br />  Output=Output+"&lt;/tr&gt;";<br />  Output=Output+"&lt;/table&gt;";</p>
		<p>  //显示正文<br />  if(Page==0) {<br />  //不分页<br />   tempText=Text;<br />  }<br />  else{<br />  //分页<br />   if (flag==1)<br />   //自动分页<br />   {<br />    tempText=Text.substring(PageNum[Page-1],PageNum[Page]); <br />   }<br />   else{<br />   //手动分页<br />    if (PageTitle[Page-1].length==0)<br />    {<br />     tempText=Text.substring(PageNum[Page-1]+10,PageNum[Page]);<br />    }<br />    else{<br />     tempText=Text.substring(PageNum[Page-1]+11+PageTitle[Page-1].length,PageNum[Page]);<br />    }<br />   }<br />  }<br />  <br />  //布置内容<br />  Output=Output+"&lt;div align=center&gt;";<br />  Output=Output+Article_PageNav(TopShowStyle,Page);<br />  Output=Output+"&lt;/div&gt;";<br />  <br />  Output=Output+"&lt;div id=world&gt;";<br />  Output=Output+tempText;<br />  Output=Output+"&lt;/div&gt;";<br />  Output=Output+"&lt;br&gt;";</p>
		<p>  Output=Output+"&lt;div align=center&gt;";<br />  Output=Output+Article_PageNav(DownShowStyle,Page);<br />  Output=Output+"&lt;/div&gt;";<br />  <br />  article.innerHTML = Output;<br />  if (Page&gt;1)<br />  {<br />   document.location.href='#top';<br />  }<br />  <br />  eval(document.all.keys).value=key;<br />  if (key!=""){searchkey();}<br /> }<br /> <br /> function searchkey(){<br />  //正文查找函数<br />  <br />  h="&lt;font class=keyworld&gt;";<br />  f="&lt;/font&gt;";<br />  keyset=new Array();<br />  key=document.all.keys.value;<br />  if (key==""){<br />   alert("请输入关键字！");<br />   return;<br />  }<br />  else{<br />  keyset[0]=tempText.indexOf(key,0);<br />   if (keyset[0]&lt;0){<br />     return;<br />   }else<br />    temp=tempText.substring(0,keyset[0]);<br />    temp=temp+h+key+f;<br />    temp2=tempText.substring(keyset[0]+key.length,tempText.length);<br />    for (i=1;i&lt;tempText.length;i++) {<br />     keyset[i]=tempText.indexOf(key,keyset[i-1]+key.length);<br />     if(keyset[i]&lt;0){<br />     temp=temp+tempText.substring(keyset[i-1]+key.length,tempText.length);<br />     break;<br />     }else{<br />     temp=temp+tempText.substring(keyset[i-1]+key.length,keyset[i])+h+key+f;<br />     }<br />    }<br />     world.innerHTML = temp;<br />   }<br />  }</p>
		<p> function Article_PageNav(ShowStyle,Page){<br /> //分页码显示函数<br /> //参数为调用样式，0=简单样式，1=标准样式<br />  var temp="";</p>
		<p>  if (ShowStyle==0)<br />  //简单样式<br />  {<br />   tempPage=Page;<br />   if(TotalByte&gt;PageSize){ <br />    if (Page-4&lt;=1){<br />     temp=temp+"&lt;font face=webdings color=#999999&gt;9&lt;/font&gt;";<br />     if (Page&lt;=1){temp=temp+"&lt;font face=webdings color=#999999&gt;7&lt;/font&gt;";}else{temp=temp+"&lt;a href=javascript:text_pagination("+(Page-1)+")&gt;&lt;font face=webdings&gt;7&lt;/font&gt;&lt;/a&gt;";}<br />     if (PageCount&gt;10){<br />      for(i=1;i&lt;8;i++){<br />       if (i==Page){<br />        temp=temp+"&lt;font color=red&gt;"+i+"&lt;/font&gt; ";<br />       }else{<br />        temp=temp+"&lt;a href=javascript:text_pagination("+i+") &gt;"+i+"&lt;/a&gt;"+" ";<br />       }<br />      }<br />     temp=temp+" ...";<br />     }<br />     else{<br />      for(i=1;i&lt;PageCount+1;i++){<br />       if (i==Page){<br />        temp=temp+"&lt;font color=red&gt;"+i+"&lt;/font&gt; ";<br />       }<br />       else{<br />        temp=temp+"&lt;a href=javascript:text_pagination("+i+") &gt;"+i+"&lt;/a&gt;"+" ";<br />       }<br />      }<br />     }</p>
		<p>     if (Page==PageCount){temp=temp+"&lt;font face=webdings color=#999999&gt;8&lt;/font&gt;";}else{temp=temp+"&lt;a href=javascript:text_pagination("+(Page+1)+")&gt;&lt;font face=webdings&gt;8&lt;/font&gt;&lt;/a&gt;";}<br />     if(PageCount&lt;10){temp=temp+"&lt;font face=webdings color=#999999&gt;:&lt;/font&gt;";}else{temp=temp+"&lt;a href=javascript:text_pagination("+PageCount+")&gt;&lt;font face=webdings&gt;:&lt;/font&gt;&lt;/a&gt;";}<br />    }<br />    else if(Page+4&lt;=PageCount){<br />    temp=temp+"&lt;a href=javascript:text_pagination(1)&gt;&lt;font face=webdings&gt;9&lt;/font&gt;&lt;/a&gt;";<br />    temp=temp+"&lt;a href=javascript:text_pagination("+(Page-1)+")&gt;&lt;font face=webdings&gt;7&lt;/font&gt;&lt;/a&gt;";<br />     if (PageCount&gt;10){<br />      temp=temp+"..";<br />      for(i=Page-4;i&lt;Page+4;i++){<br />       if (i==Page){<br />        temp=temp+"&lt;font color=red&gt;"+i+"&lt;/font&gt; ";<br />       }<br />       else{<br />       temp=temp+"&lt;a href=javascript:text_pagination("+i+") &gt;"+i+"&lt;/a&gt;"+" ";<br />       }<br />      }<br />      temp=temp+" ..";<br />     }<br />     else{<br />      for(i=1;i&lt;PageCount+1;i++){<br />       if (i==Page){<br />        temp=temp+"&lt;font color=red&gt;"+i+"&lt;/font&gt; ";<br />       }<br />       else{<br />       temp=temp+"&lt;a href=javascript:text_pagination("+i+") &gt;"+i+"&lt;/a&gt;"+" ";<br />       }<br />      }<br />     }<br />   <br />     if (Page==PageCount){temp=temp+"&lt;font face=webdings color=#999999&gt;8&lt;/font&gt;";}else{temp=temp+"&lt;a href=javascript:text_pagination("+(Page+1)+")&gt;&lt;font face=webdings&gt;8&lt;/font&gt;&lt;/a&gt;";}<br />     temp=temp+"&lt;a href=javascript:text_pagination("+PageCount+")&gt;&lt;font face=webdings&gt;:&lt;/font&gt;&lt;/a&gt;";</p>
		<p>    }<br />    else{<br />     temp=temp+"&lt;a href=javascript:text_pagination(1)&gt;&lt;font face=webdings&gt;9&lt;/font&gt;&lt;/a&gt;";<br />     temp=temp+"&lt;a href=javascript:text_pagination("+(Page-1)+")&gt;&lt;font face=webdings&gt;7&lt;/font&gt;&lt;/a&gt;";<br />     temp=temp+".."</p>
		<p>     for(i=Page-2;i&lt;PageCount+1;i++){<br />      if (i==Page){<br />       temp=temp+"&lt;font color=red&gt;"+i+"&lt;/font&gt; ";<br />      }<br />      else{<br />       temp=temp+"&lt;a href=javascript:text_pagination("+i+") &gt;"+i+"&lt;/a&gt;"+" ";<br />      }<br />     }</p>
		<p>     if (Page==PageCount){temp=temp+"&lt;font face=webdings color=#999999&gt;8&lt;/font&gt;";}else{temp=temp+"&lt;a href=javascript:text_pagination("+(Page+1)+")&gt;&lt;font face=webdings&gt;8&lt;/font&gt;&lt;/a&gt;";}<br />     temp=temp+"&lt;font face=webdings color=#999999&gt;:&lt;/font&gt;";<br />    }<br />   }<br />   else{<br />    temp=temp+"&lt;font color=red&gt;1&lt;/font&gt; ";<br />   }</p>
		<p>   temp=temp+" &lt;a href=javascript:text_pagination(0)&gt;显示全部&lt;/a&gt;"<br />  }<br />  else if (ShowStyle==1)<br />  //标准样式<br />  {<br />   if(TotalByte&gt;PageSize){if(Page!=0){if(Page!=1){temp=temp+"&lt;a href='#top' onclick=javascript:text_pagination("+(Page-1)+")&gt;&lt;font color=3366cc&gt;[上一页]&lt;/font&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;";}}}<br />   for (i=1;i&lt;PageCount+1 ;i++ )<br />   {<br />    if (Page==i)<br />    {<br />     temp=temp+"&lt;font color=800000&gt;["+i+"]&lt;/font&gt;&amp;nbsp;&amp;nbsp;";<br />    }<br />    else{<br />     temp=temp+"&lt;a href='#top' onclick=javascript:text_pagination("+i+")&gt;&lt;font color=3366cc&gt;["+i+"]&lt;/font&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;";<br />    }<br />   }<br />   temp=temp+"&lt;a name='foot'&gt;&lt;/a&gt;";<br />   if(TotalByte&gt;PageSize){if(Page!=0){if(Page!=PageCount){temp=temp+"&lt;a href='#top' onclick=javascript:text_pagination("+(Page+1)+")&gt;&lt;font color=3366cc&gt;[下一页]&lt;/font&gt;&lt;/a&gt;";}}}</p>
		<p>   temp=temp+" &lt;a href=javascript:text_pagination(0)&gt;&lt;font color=3366cc&gt;显示全部&lt;/font&gt;&lt;/a&gt;"<br />  }<br />  else if (ShowStyle==2)<br />  //下拉菜单样式<br />  {<br />   temp=temp+'&lt;select onchange="text_pagination(this.value)"&gt;'<br />   for (i=1;i&lt;PageCount+1 ;i++ )<br />   {<br />    if (Page==i)<br />    {<br />     temp=temp+"&lt;option value='"+i+"' selected style='color:red'&gt;第 "+i+" 页"<br />      <br />    }<br />    else{<br />     temp=temp+"&lt;option value='"+i+"'&gt;第 "+i+" 页";<br />    }<br />    if (PageTitle[i].length!=0)<br />    {<br />     temp=temp+'：'+PageTitle[i];<br />    }<br />    temp=temp+"&lt;/option&gt;";<br />   }<br />   temp=temp+"&lt;/select&gt;";<br />  }</p>
		<p>  return (temp);<br /> }</p>
		<p>//默认页<br />text_pagination(startpage);<br />//--&gt;<br />&lt;/SCRIPT&gt;&lt;/TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;<br />&lt;/TBODY&gt;&lt;/TABLE&gt;</p>
<img src ="http://www.blogjava.net/wyz191/aggbug/97031.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wyz191/" target="_blank">java_蝈蝈</a> 2007-01-31 17:27 <a href="http://www.blogjava.net/wyz191/articles/97031.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>两个可关闭的对联广告代码</title><link>http://www.blogjava.net/wyz191/articles/97029.html</link><dc:creator>java_蝈蝈</dc:creator><author>java_蝈蝈</author><pubDate>Wed, 31 Jan 2007 09:25:00 GMT</pubDate><guid>http://www.blogjava.net/wyz191/articles/97029.html</guid><wfw:comment>http://www.blogjava.net/wyz191/comments/97029.html</wfw:comment><comments>http://www.blogjava.net/wyz191/articles/97029.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wyz191/comments/commentRss/97029.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wyz191/services/trackbacks/97029.html</trackback:ping><description><![CDATA[
		<p>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt;<br />&lt;HTML&gt;<br />&lt;HEAD&gt;<br />&lt;TITLE&gt; New Document &lt;/TITLE&gt;<br />&lt;META NAME="Generator" CONTENT="EditPlus"&gt;<br />&lt;META NAME="Author" CONTENT="<a href="http://www.iered.com">www.iered.com</a>"&gt;<br />&lt;/HEAD&gt;<br />&lt;BODY style="margin:0px;"&gt;<br />&lt;script language="javascript"&gt;<br />//可关闭对联广告代码一:分辩率小于等于800*600时不显示广告!<br />&lt;!--<br />var AdPlay=true;//true:显示广告;false:表示不显示广告<br />var LeftFlash=false;//左侧 false:表示广告为图片;true:表示广告为FLASH动画<br />var LeftAdWidth="100";//左侧广告宽度<br />var LeftAdHeight="300";//左侧广告高度<br />var LeftAdUrl="<a href="http://www.iered.com&quot;;//">http://www.iered.com";//</a>左侧广告连接地址<br />var LeftAdImg="/js/0009_100_300.gif";//左侧图片或FLASH动画地址<br />var RightFlash=false;//右侧 false:表示广告为图片;true:表示广告为FLASH动画<br />var RightAdWidth="100";//右侧广告宽度<br />var RightAdHeight="300";//右侧广告高度<br />var RightAdUrl="<a href="http://www.iered.com&quot;;//">http://www.iered.com";//</a>右侧广告连接地址<br />var RightAdImg="/js/0009_100_300.gif";//右侧图片或FLASH动画地址<br />if (screen.width&lt;=800){AdPlay=false;}//分辩率小于等于800*600时不显示广告!<br />var duilian;<br />function HiddenPop()<br />{if (divMenu_Left.style.visibility=="visible"){divMenu_Left.style.visibility='hidden';}<br />if (divMenu_Right.style.visibility=="visible"){divMenu_Right.style.visibility='hidden';}<br />}<br />//左侧<br />duilian="&lt;div id='divMenu_Left'  style='LEFT:1px;POSITION: absolute;TOP: 320px; visibility: visible' &gt;";<br />if (LeftFlash){duilian+="&lt;embed src='"+LeftAdImg+"' quality='high' pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' WIDTH="+LeftAdWidth+" height="+LeftAdHeight+"&gt;&lt;/embed&gt;";}<br />else{duilian+="&lt;table width="+LeftAdWidth+" border=0 cellspacing=0 cellpadding=2&gt;&lt;tr&gt;&lt;td align='center'&gt;";<br />duilian+="&lt;a href='"+LeftAdUrl+"' target=_blank&gt;&lt;img src='"+LeftAdImg+"' width="+LeftAdWidth+" height="+LeftAdHeight+" border=0&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href=\"javascript:HiddenPop();\"&gt;&lt;img src='/js/Close_AD.gif' width="+LeftAdWidth+" height=35 border=0&gt;&lt;/a&gt;";<br />duilian+="&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;";}<br />duilian+="&lt;/div&gt;";<br />if (AdPlay){document.write(duilian);}<br />var isDOM = (document.getElementById ? true : false); <br />var isIE4 = ((document.all &amp;&amp; !isDOM) ? true : false);<br />var isNS4 = (document.layers ? true : false);<br />var isNS = navigator.appName == "Netscape";<br />function getRef(id) {<br /> if (isDOM) return document.getElementById(id);<br /> if (isIE4) return document.all[id];<br /> if (isNS4) return document.layers[id];<br />}<br />function moveRightEdge() {<br /> var yMenuFrom, yMenuTo, yOffset, timeoutNextCheck;</p>
		<p> if (isNS4) {<br />  yMenuFrom   = divMenu_Left.top;<br />  yMenuTo     = windows.pageYOffset + 170;   // 高度<br /> } else if (isDOM) {<br />  yMenuFrom   = parseInt (divMenu_Left.style.top, 10);<br />  yMenuTo     = (isNS ? window.pageYOffset : document.body.scrollTop) + 40; //高度<br /> }<br /> timeoutNextCheck = 500;</p>
		<p> if (yMenuFrom != yMenuTo) {<br />  yOffset = Math.ceil(Math.abs(yMenuTo - yMenuFrom) / 20);<br />  if (yMenuTo &lt; yMenuFrom)<br />   yOffset = -yOffset;<br />  if (isNS4)<br />   divMenu_Left.top += yOffset;<br />  else if (isDOM)<br />   divMenu_Left.style.top = parseInt (divMenu_Left.style.top, 10) + yOffset;<br />   timeoutNextCheck = 10;<br /> }<br /> setTimeout ("moveRightEdge()", timeoutNextCheck);<br />}</p>
		<p>if (isNS4) {<br /> var divMenu_Left = document["divMenu_Left"];<br /> divMenu_Left.top = top.pageYOffset + 0;<br /> divMenu_Left.visibility = "visible";<br /> moveRightEdge();<br />} else if (isDOM) {<br /> var divMenu_Left = getRef('divMenu_Left');<br /> divMenu_Left.style.top = (isNS ? window.pageYOffset : document.body.scrollTop) + 0;<br /> divMenu_Left.style.visibility = "visible";<br /> moveRightEdge();<br />}</p>
		<p>//右侧<br />var duilian_right;<br />duilian_right="&lt;div id='divMenu_Right'  style='RIGHT:1px;POSITION: absolute;TOP: 320px; visibility: visible' &gt;";<br />if (RightFlash){duilian_right+="&lt;embed src='"+RightAdImg+"' quality='high' pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' WIDTH="+RightAdWidth+" height="+RightAdHeight+"&gt;&lt;/embed&gt;";}<br />else{duilian_right+="&lt;table width="+RightAdWidth+" border=0 cellspacing=0 cellpadding=2&gt;&lt;tr&gt;&lt;td align='center'&gt;";<br />duilian_right+="&lt;a href='"+RightAdUrl+"' target=_blank&gt;&lt;img src='"+RightAdImg+"' width="+RightAdWidth+" height="+RightAdHeight+" border=0&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href=\"javascript:HiddenPop();\"&gt;&lt;img src='/js/Close_AD.gif' width="+RightAdWidth+" height=35 border=0&gt;&lt;/a&gt;";<br />duilian_right+="&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;";}<br />duilian_right+="&lt;/div&gt;";<br />if (AdPlay){document.write(duilian_right);}<br />function getRef_r(id) {<br /> if (isDOM) return document.getElementById(id);<br /> if (isIE4) return document.all[id];<br /> if (isNS4) return document.layers[id];<br />}<br />function moveRightEdge_r() {<br /> var yMenuFrom, yMenuTo, yOffset, timeoutNextCheck;</p>
		<p> if (isNS4) {<br />  yMenuFrom   = divMenu_Right.top;<br />  yMenuTo     = windows.pageYOffset + 170;   // 高度<br /> } else if (isDOM) {<br />  yMenuFrom   = parseInt (divMenu_Right.style.top, 10);<br />  yMenuTo     = (isNS ? window.pageYOffset : document.body.scrollTop) + 40; //高度<br /> }<br /> timeoutNextCheck = 500;</p>
		<p> if (yMenuFrom != yMenuTo) {<br />  yOffset = Math.ceil(Math.abs(yMenuTo - yMenuFrom) / 20);<br />  if (yMenuTo &lt; yMenuFrom)<br />   yOffset = -yOffset;<br />  if (isNS4)<br />   divMenu_Right.top += yOffset;<br />  else if (isDOM)<br />   divMenu_Right.style.top = parseInt (divMenu_Right.style.top, 10) + yOffset;<br />   timeoutNextCheck = 10;<br /> }<br /> setTimeout ("moveRightEdge_r()", timeoutNextCheck);<br />}</p>
		<p>if (isNS4) {<br /> var divMenu_Right = document["divMenu_Right"];<br /> divMenu_Right.top = top.pageYOffset + 0;<br /> divMenu_Right.visibility = "visible";<br /> moveRightEdge_r();<br />} else if (isDOM) {<br /> var divMenu_Right = getRef_r('divMenu_Right');<br /> divMenu_Right.style.top = (isNS ? window.pageYOffset : document.body.scrollTop) + 0;<br /> divMenu_Right.style.visibility = "visible";<br /> moveRightEdge_r();<br />}<br />//--&gt;<br />&lt;/script&gt;</p>
		<p> </p>
		<p>&lt;script language="javascript"&gt;<br />//可关闭对联广告代码二:分辩率小于等于800*600时不显示广告!<br />&lt;!--<br />var delta=0.015;<br />var collection;<br />var closeB=false;<br />function floaters() {<br />  this.items = [];<br />  this.addItem = function(id,x,y,content)<br />      {<br />     document.write('&lt;DIV id='+id+' style="Z-INDEX: 10; POSITION: absolute;  width:80px; height:60px;left:'+(typeof(x)=='string'?eval(x):x)+';top:'+(typeof(y)=='string'?eval(y):y)+'"&gt;'+content+'&lt;/DIV&gt;');<br />    <br />     var newItem    = {};<br />     newItem.object   = document.getElementById(id);<br />     newItem.x    = x;<br />     newItem.y    = y;</p>
		<p>     this.items[this.items.length]  = newItem;<br />      }<br />  this.play = function()<br />      {<br />     collection    = this.items<br />     setInterval('play()',30);<br />      }<br />  }<br />  function play()<br />  {<br />   if(screen.width&lt;=800 || closeB)//分辩率小于等于800*600时不显示广告!<br />   {<br />    for(var i=0;i&lt;collection.length;i++)<br />    {<br />     collection[i].object.style.display = 'none';<br />    }<br />    return;<br />   }<br />   for(var i=0;i&lt;collection.length;i++)<br />   {<br />    var followObj  = collection[i].object;<br />    var followObj_x  = (typeof(collection[i].x)=='string'?eval(collection[i].x):collection[i].x);<br />    var followObj_y  = (typeof(collection[i].y)=='string'?eval(collection[i].y):collection[i].y);</p>
		<p>    if(followObj.offsetLeft!=(document.body.scrollLeft+followObj_x)) {<br />     var dx=(document.body.scrollLeft+followObj_x-followObj.offsetLeft)*delta;<br />     dx=(dx&gt;0?1:-1)*Math.ceil(Math.abs(dx));<br />     followObj.style.left=followObj.offsetLeft+dx;<br />     }</p>
		<p>    if(followObj.offsetTop!=(document.body.scrollTop+followObj_y)) {<br />     var dy=(document.body.scrollTop+followObj_y-followObj.offsetTop)*delta;<br />     dy=(dy&gt;0?1:-1)*Math.ceil(Math.abs(dy));<br />     followObj.style.top=followObj.offsetTop+dy;<br />     }<br />    followObj.style.display = '';<br />   }<br />  }<br />  function closeBanner()<br />  {<br />   closeB=true;<br />   return;<br />  }<br />var theFloaters  = new floaters();<br />//左则广告内容<br />theFloaters.addItem('followDiv1','document.body.clientWidth-120',0,'&lt;table border=0 width=120 cellspacing=0 cellpadding=0 bgcolor=#efefef&gt;&lt;tr&gt;&lt;td valign=middle height=600 width=120&gt;&lt;iframe width=120 height=600 src=/js/gooooogle.html border=0 frameborder=0 scrolling=no&gt;&lt;/iframe&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=left height=18 width=120&gt;&lt;img width=12 height=12 border=0 src=/js/close.gif onClick="closeBanner();"&gt;&lt;font color=#003366 size=2&gt;精彩内容推荐&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;');<br />//右则广告内容<br />theFloaters.addItem('followDiv2',0,0,'&lt;table border=0 width=120 cellspacing=0 cellpadding=0 bgcolor=#efefef&gt;&lt;tr&gt;&lt;td valign=middle height=600 width=120&gt;&lt;iframe width=120 height=600 src=/js/heima.html border=0 frameborder=0 scrolling=no&gt;&lt;/iframe&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align=right height=18 width=120&gt;&lt;font color=#003366 size=2&gt;精彩内容推荐&lt;/font&gt;&lt;img width=12 height=12 border=0 src=/js/close.gif onClick="closeBanner();"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;');<br />theFloaters.play();<br />//--&gt;<br />&lt;/script&gt;</p>
		<p>
				<br />&lt;TABLE&gt;&lt;TR&gt;&lt;TD height="1100"&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;<br />&lt;/BODY&gt;&lt;/HTML&gt;</p>
<img src ="http://www.blogjava.net/wyz191/aggbug/97029.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wyz191/" target="_blank">java_蝈蝈</a> 2007-01-31 17:25 <a href="http://www.blogjava.net/wyz191/articles/97029.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>公历转换农历日期的代码</title><link>http://www.blogjava.net/wyz191/articles/97027.html</link><dc:creator>java_蝈蝈</dc:creator><author>java_蝈蝈</author><pubDate>Wed, 31 Jan 2007 09:22:00 GMT</pubDate><guid>http://www.blogjava.net/wyz191/articles/97027.html</guid><wfw:comment>http://www.blogjava.net/wyz191/comments/97027.html</wfw:comment><comments>http://www.blogjava.net/wyz191/articles/97027.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wyz191/comments/commentRss/97027.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wyz191/services/trackbacks/97027.html</trackback:ping><description><![CDATA[&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt;<br />&lt;html&gt;<br /> &lt;head&gt;<br />  &lt;title&gt;公历转换农历日期的代码&lt;/title&gt;<br />  &lt;script language="javascript"&gt;<br />&lt;!--<br />// 数组LunarDaysOfMonth存入农历2001年到2050年每年中的月天数信息<br />// 农历每月只能是29或30天，一年用12(或13)个二进制位表示，从高到低，对应位为1表示30天，否则29天 <br />var LunarDaysOfMonth = new Array<br />(<br />    0xd4a8, 0xd4a0, 0xda50, 0x5aa8, 0x56a0, 0xaad8, 0x25d0, 0x92d0, 0xc958, 0xa950, // 2001-2010 <br />    0xb4a0, 0xb550, 0xb550, 0x55a8, 0x4ba0, 0xa5b0, 0x52b8, 0x52b0, 0xa930, 0x74a8, // 2011-2020 <br />    0x6aa0, 0xad50, 0x4da8, 0x4b60, 0x9570, 0xa4e0, 0xd260, 0xe930, 0xd530, 0x5aa0, // 2021-2030 <br />    0x6b50, 0x96d0, 0x4ae8, 0x4ad0, 0xa4d0, 0xd258, 0xd250, 0xd520, 0xdaa0, 0xb5a0, // 2031-2040 <br />    0x56d0, 0x4ad8, 0x49b0, 0xa4b8, 0xa4b0, 0xaa50, 0xb528, 0x6d20, 0xada0, 0x55b0  // 2041-2050 <br />);<br /> <br />// 数组LunarLeapYear存放农历2001年到2050年闰月的月份，如没有则为0，从高到低，每字节存两年 <br />var LunarLeapYear = new Array<br />(<br />    0x40, 0x02, 0x07, 0x00, 0x50, // 2001-2010 <br />    0x04, 0x09, 0x00, 0x60, 0x04, // 2011-2020 <br />    0x00, 0x20, 0x60, 0x05, 0x00, // 2021-2030 <br />    0x30, 0xb0, 0x06, 0x00, 0x50, // 2031-2040 <br />    0x02, 0x07, 0x00, 0x50, 0x03  // 2041-2050 <br />);<br /> <br /> <br />// 返回农历iLunarYear年的闰月月份，如没有则返回0 <br />function GetLeapMonth(iLunarYear)<br />{ <br />    var Leap = LunarLeapYear[(iLunarYear - 2001) &gt;&gt; 1];<br />    return (((iLunarYear - 2001) &amp; 1) == 0) ? (Leap &gt;&gt; 4) : (Leap &amp; 0x0f);<br />} <br /> <br />// 返回农历iLunarYer年iLunarMonth月的天数，结果是一个长整数<br />// 如果iLunarMonth不是闰月， 高字为0，低字为该月的天数<br />// 如果iLunarMonth是闰月， 高字为后一个月的天数，低字为前一个月的天数<br />function LunarMonthDays(iLunarYear, iLunarMonth)<br />{ <br />    var High;<br />    var Low;<br />    var Bit;<br /> <br />    High = 0;<br />    Low = 29;<br />    Bit = 16 - iLunarMonth;<br />    if ((iLunarMonth &gt; GetLeapMonth(iLunarYear)) &amp;&amp; (GetLeapMonth(iLunarYear) &gt; 0))  Bit--;<br />    if ((LunarDaysOfMonth[iLunarYear - 2001] &amp; (1 &lt;&lt; Bit)) &gt; 0)  Low++;<br />    if (iLunarMonth == GetLeapMonth(iLunarYear))<br />    {<br />        High = ((LunarDaysOfMonth[iLunarYear - 2001] &amp; (1 &lt;&lt; (Bit-1))) &gt; 0) ?  30 : 29;<br />    }<br /> <br />    return Low + (High &lt;&lt; 16);<br />} <br /> <br />// 返回农历iLunarYear年的总天数<br />function LunarYearDays(iLunarYear)<br />{ <br />    var Days;<br />    var tmp;<br /> <br />    Days = 0;<br />    for (var i=1; i &lt;= 12; i++)<br />    {<br />        tmp = LunarMonthDays(iLunarYear, i);<br />        Days = Days + ((tmp &gt;&gt; 16) &amp; 0xffff); //取高位 <br />        Days = Days + (tmp &amp; 0xffff); //取低位 <br />    }<br /> <br />    return Days;<br />} <br /> <br />// 将农历iLunarYear年格式化成天干地支记年法表示的字符串 <br />function FormatLunarYear(iLunarYear)<br />{ <br />    var szText1 = new String("甲乙丙丁戊己庚辛壬癸");<br />    var szText2 = new String("子丑寅卯辰巳午未申酉戌亥");<br />    var strYear;<br />  <br />    strYear = szText1.substr((iLunarYear - 4) % 10, 1);<br />    strYear = strYear + szText2.substr((iLunarYear - 4) % 12, 1);<br /> <br />    return strYear + "年";<br />}<br /> <br />// 将农历iLunarMonth月格式化成农历表示的字符串<br />function FormatLunarMonth(iLunarMonth)<br />{ <br />    var szText = new String("正二三四五六七八九十");<br />    var strMonth;<br /> <br />    if (iLunarMonth &lt;= 10)<br />    {<br />        strMonth = szText.substr(iLunarMonth - 1, 1);<br />    }<br />    else if (iLunarMonth == 11) strMonth = "十一";<br />    else strMonth = "十二";<br /> <br />    return strMonth + "月";<br />} <br /> <br />// 将农历iLunarDay日格式化成农历表示的字符串<br />function FormatLunarDay(iLunarDay)<br />{ <br />    var szText1 = new String("初十廿三");<br />    var szText2 = new String("一二三四五六七八九十");<br />    var strDay;<br />    if ((iLunarDay != 20) &amp;&amp; (iLunarDay != 30))<br />    {<br />        strDay = szText1.substr((iLunarDay - 1) / 10, 1) + szText2.substr((iLunarDay - 1) % 10, 1);<br />    }<br />    else if (iLunarDay != 20)<br />    {<br />        strDay = szText1.substr(iLunarDay / 10, 1) + "十";<br />    }<br />    else<br />    {<br />        strDay = "二十";<br />    }<br />  <br />    return strDay;<br />} <br /> <br />// 将公历日期转换为农历日期，返回农历表示的字符串<br />function GetLunarDateString(SolarDate)<br />{<br />    var tmp;<br />    var iLunarYear;<br />    var iLunarMonth;<br />    var iLunarDay;<br />    var Leap = false;<br />    var MinMilli = 1000 * 60;<br />    var HrMilli = MinMilli * 60;<br />    var DyMilli = HrMilli * 24;<br />  <br />    // 从2001年1月1日算起，给定的公历日期已经过去的天数<br />    // 11323是1970年1月1日到2001年1月1日之间的天数，因为Date是从1970年1月1日作为起点的<br />    var iSpanDays = Math.round(SolarDate.getTime() / DyMilli) - 11323;<br /> <br />    // 公历2001年1月24日为农历2001年正月初一，差23天<br />    if (iSpanDays &lt; 23)<br />    {<br />        iYear = 2000;<br />        iLunarMonth = 12;<br />        iLunarDay = iSpanDays + 7;<br />    }<br />    else<br />    {<br />        // 从农历2001年正月初一算起 <br />        iSpanDays = iSpanDays - 23;<br />        iLunarYear = 2001;<br />        iLunarMonth = 1;<br />        iLunarDay = 1;<br />  <br />        // 计算农历年 <br />        tmp = LunarYearDays(iLunarYear);<br />        while (iSpanDays &gt;= tmp)<br />        {<br />            iSpanDays -= tmp;<br />            iLunarYear++;<br />            tmp = LunarYearDays(iLunarYear);<br />        }<br /> <br />        // 计算农历月 <br />        tmp = LunarMonthDays(iLunarYear, iLunarMonth) &amp; 0xffff; //取低字<br />        while (iSpanDays &gt;= tmp)<br />        {<br />            iSpanDays -= tmp;<br />            if (iLunarMonth == GetLeapMonth(iLunarYear))  // 该年该月闰月<br />            {<br />                tmp = LunarMonthDays(iLunarYear, iLunarMonth) &gt;&gt; 16; //取高字<br />                if (iSpanDays &lt; tmp)<br />                {<br />                    Leap = (tmp &gt; 0) ? true : false;  // 闰月的后个月？<br />                    break;<br />                }<br />                iSpanDays = iSpanDays - tmp;<br />            }<br />  <br />            iLunarMonth++;<br />            tmp = LunarMonthDays(iLunarYear,iLunarMonth) &amp; 0xffff; //取低字<br />        }<br />  <br />        // 计算农历日 <br />        iLunarDay += iSpanDays;<br />    }<br />  <br />    return FormatLunarYear(iLunarYear) + (Leap ? "闰" : "") + FormatLunarMonth(iLunarMonth) + FormatLunarDay(iLunarDay);<br />}<br />//--&gt;<br />&lt;/script&gt;<br /> &lt;/head&gt;<br /> &lt;body&gt;<br /> &lt;script type="text/javascript"&gt;<br />// 也可以指定日期 var today= new Date(2006, 5, 18);<br />var today= new Date(); // 今天日期<br />var str = GetLunarDateString(today);<br />document.write("今天是:"+str+"")<br />&lt;/script&gt;<br /> &lt;/body&gt;<br />&lt;/html&gt;<img src ="http://www.blogjava.net/wyz191/aggbug/97027.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wyz191/" target="_blank">java_蝈蝈</a> 2007-01-31 17:22 <a href="http://www.blogjava.net/wyz191/articles/97027.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> 天气预报_天气在线_免费代码</title><link>http://www.blogjava.net/wyz191/articles/97025.html</link><dc:creator>java_蝈蝈</dc:creator><author>java_蝈蝈</author><pubDate>Wed, 31 Jan 2007 09:20:00 GMT</pubDate><guid>http://www.blogjava.net/wyz191/articles/97025.html</guid><wfw:comment>http://www.blogjava.net/wyz191/comments/97025.html</wfw:comment><comments>http://www.blogjava.net/wyz191/articles/97025.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wyz191/comments/commentRss/97025.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wyz191/services/trackbacks/97025.html</trackback:ping><description><![CDATA[&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 />&lt;/head&gt;<br />&lt;body&gt;<br />&lt;script language="jscript.encode" src="<a href="http://www.iered.com/js/weather.js&quot;&gt;&lt;/script">http://www.iered.com/js/weather.js"&gt;&lt;/script</a>&gt;<br />&lt;BR&gt;&lt;BR&gt;<br />这个代码会跟据浏览者所在城市调出相应城市的天气预报数据并显示!<br />&lt;/body&gt;<br />&lt;/html&gt;<img src ="http://www.blogjava.net/wyz191/aggbug/97025.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wyz191/" target="_blank">java_蝈蝈</a> 2007-01-31 17:20 <a href="http://www.blogjava.net/wyz191/articles/97025.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> 复选框全选,不选和反选的代码</title><link>http://www.blogjava.net/wyz191/articles/97020.html</link><dc:creator>java_蝈蝈</dc:creator><author>java_蝈蝈</author><pubDate>Wed, 31 Jan 2007 09:17:00 GMT</pubDate><guid>http://www.blogjava.net/wyz191/articles/97020.html</guid><wfw:comment>http://www.blogjava.net/wyz191/comments/97020.html</wfw:comment><comments>http://www.blogjava.net/wyz191/articles/97020.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wyz191/comments/commentRss/97020.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wyz191/services/trackbacks/97020.html</trackback:ping><description><![CDATA[
		<p>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt;<br />&lt;HTML&gt;<br />&lt;HEAD&gt;<br />&lt;TITLE&gt;复选框全选,不选和反选的效果(2)&lt;/TITLE&gt;<br />&lt;SCRIPT language=javascript&gt;<br />function CheckOthers(form)<br />{<br /> for (var i=0;i&lt;form.elements.length;i++)<br /> {<br />  var e = form.elements[i];<br />//  if (e.name != 'chkall')<br />   if (e.checked==false)<br />   {<br />    e.checked = true;// form.chkall.checked;<br />   }<br />   else<br />   {<br />    e.checked = false;<br />   }<br /> }<br />}</p>
		<p>function uncheckAll() {<br />for (var i = 0; i &lt;form.elements.length; i++) {<br />var e = form.elements[i]; <br />if (e.checked == true) e.checked = false;<br />   }<br />}</p>
		<p>function CheckAll(form)<br />{<br /> for (var i=0;i&lt;form.elements.length;i++)<br /> {<br />  var e = form.elements[i];<br />//  if (e.name != 'chkall')<br />   e.checked = true// form.chkall.checked;<br /> }<br />}<br />&lt;/script&gt;<br />&lt;/HEAD&gt;<br />&lt;BODY&gt;<br />&lt;FORM name=form action=""&gt;<br />&lt;INPUT type="checkbox" value="123" name="checked"&gt;<br />&lt;INPUT type="checkbox" value="234" name="checked"&gt;<br />&lt;INPUT type="checkbox" value="345" name="checked"&gt;<br />&lt;INPUT type="checkbox" value="456" name="checked"&gt;<br />&lt;BR&gt;<br />&lt;INPUT title="选择所有" style="FONT-SIZE: 9pt" onclick="CheckAll(this.form)" type="button" value="全 选" name="chkall"&gt;<br />&lt;INPUT title="反向选择" style="FONT-SIZE: 9pt" onclick="CheckOthers(this.form)" type="button" value="反 选" name="chkOthers"&gt;<br />&lt;INPUT title="反向选择" style="FONT-SIZE: 9pt" onclick="uncheckAll(this.form)" type="button" value="不 选" name="unchkAll"&gt;<br />&lt;/FORM&gt;<br />&lt;/BODY&gt;<br />&lt;/HTML&gt;<br /></p>
<img src ="http://www.blogjava.net/wyz191/aggbug/97020.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wyz191/" target="_blank">java_蝈蝈</a> 2007-01-31 17:17 <a href="http://www.blogjava.net/wyz191/articles/97020.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript自动生成图片缩略图及预览图</title><link>http://www.blogjava.net/wyz191/articles/97019.html</link><dc:creator>java_蝈蝈</dc:creator><author>java_蝈蝈</author><pubDate>Wed, 31 Jan 2007 09:14:00 GMT</pubDate><guid>http://www.blogjava.net/wyz191/articles/97019.html</guid><wfw:comment>http://www.blogjava.net/wyz191/comments/97019.html</wfw:comment><comments>http://www.blogjava.net/wyz191/articles/97019.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wyz191/comments/commentRss/97019.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wyz191/services/trackbacks/97019.html</trackback:ping><description><![CDATA[&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt;<br />&lt;HTML&gt;&lt;HEAD&gt;<br />&lt;TITLE&gt;JavaScript自动生成图片缩略图及预览图&lt;/TITLE&gt;<br />&lt;Script language="JavaScript"&gt;<br />&lt;!--<br />//*******************************************<br />//**代码功能:自动将对象内所有图片按比例缩放*****<br />//**对象内所有图片及预览原图禁止右键功能*******<br />//**对象内所有经过缩小的图片在本窗口内预览原图**<br />//**作者：逍遥居士，时间：2006年12月14日*******<br />//**网址：<a href="http://www.iered.com">http://www.iered.com</a>****************<br />//**申明：可以转载，但请保留此版权信息**********<br />//*******************************************<br />function killErrors(){return true;}  <br />window.onerror = killErrors;<br />function getElementById(id)<br />  {<br />    if (typeof(id) != "string" || id == "") return null;<br />    if (document.getElementById) return document.getElementById(id);<br />    if (document.all) return document.all(id);<br />    try {return eval(id);} catch(e){ return null;}<br />  }<br />function getMousexy(x)<br />{if (document.layers) getMouseLoc;<br />  else if (document.all) getMouseLoc();<br />if (x) return mouseLocation.x;<br />  else return mouseLocation.y;<br />}<br />function Point(x,y) {  this.x = x; this.y = y; }<br />mouseLocation = new Point(-500,-500);<br />function getMouseLoc(e)<br />{if(!document.all)<br />  {mouseLocation.x = e.pageX;mouseLocation.y = e.pageY;}<br />  else<br />  {mouseLocation.x = event.x + document.body.scrollLeft;mouseLocation.y = event.y + document.body.scrollTop;}<br />  return true;<br />}<br />if(document.layers){document.captureEvents(Event.MOUSEMOVE); document.onMouseMove = getMouseLoc;}<br />//MouseXyEnd<br />function getImgName(ims)<br />{var reName;<br />if (ims.lastIndexOf("/")==-1) reName = "Error";<br />else reName = ims.substring(ims.lastIndexOf("/")+1);<br />return reName.toUpperCase();<br />}<br />function stopImg(){return false;}<br />function HiddenImg()<br />{getElementById("sImg").style.visibility="hidden";<br />getElementById("sImg").style.display="none";<br />}<br />function ShowImg()<br />{var Im = window.event.srcElement;<br />var iName=Im.name.split("_");<br />var iws=iName[0],ihs=parseInt(iName[1])+20;<br />getElementById("ImgName").innerHTML=getImgName(Im.src)+"&amp;nbsp;";<br />getElementById("sImgs").src=Im.src;<br />getElementById("sImgs").alt=getImgName(Im.src);<br />getElementById("sImgs").width=iws;<br />getElementById("sImg").style.left=getMousexy(true)+"px";<br />getElementById("sImg").style.top=getMousexy(false)+"px";<br />getElementById("sImg").style.width=iws+"px";<br />getElementById("sImgs").height=ihs;<br />getElementById("sImg").style.height=ihs+"px";<br />getElementById("sImg").style.visibility="visible";<br />getElementById("sImg").style.display="block";<br />}<br />function FormatImg(divid,iw,ih)<br />{<br />  var Img,m,wh;<br />  m=getElementById(divid).getElementsByTagName("IMG");<br />  for (var i=0; i&lt;m.length; i++)<br />  {Img=new Image(),Img.src=m[i].src;<br /> wh=Img.width/Img.height;<br /> m[i].name=m[i].id=Img.width+"_"+Img.height+"_"+i;<br /> m[i].style.cursor="hand";<br /> m[i].alt=unescape("%u70B9%u51FB%u770B%u5927%u56FE%uFF01");<br />  m.item(i).attachEvent("onclick", ShowImg);<br />  m.item(i).attachEvent("oncontextmenu", stopImg);<br />  m.item(i).attachEvent("onselectstart", stopImg);<br />  m.item(i).attachEvent("ondragstart", stopImg);<br />  if (Img.width&gt;Img.height){<br />  if (Img.width&gt;=iw){<br />  m[i].width=iw;<br />  m[i].height=parseInt(iw/wh);}<br />  }<br />  else{<br />  if (Img.height&gt;=ih){<br />  m[i].width=parseInt(ih*wh);<br />  m[i].height=ih;}<br />  }<br />  } <br />}<br />document.writeln("&lt;div id=\"sImg\" style=\"z-index: 9999; left: 20px; visibility: hidden; width: 180px; position: absolute; top: 50px; height: 80px;display:none;\" oncontextmenu=\"return false\" onselectstart=\"return false\" ondragstart=\"return false\"&gt;");<br />document.writeln("&lt;TABLE style=\"width: 100%; position: absolute; height:100%;\" cellSpacing=\"2\" cellPadding=\"0\" border=\"1\" bgcolor=\"#009966\"&gt;&lt;TBODY&gt;");<br />document.writeln("&lt;TR height=\"20\"&gt;&lt;TD align=\"center\"&gt;");<br />document.writeln("&lt;table style=\"width: 100%;height:100%;\" cellSpacing=\"0\" cellPadding=\"0\" border=\"0\"&gt;&lt;tr&gt;&lt;td align=\"left\"&gt;&amp;nbsp;&lt;a href=\"JavaScript:HiddenImg()\" style=\"color:#FFFFFF; font-weight:bold;text-decoration:none;font-size:12px;\"&gt;关闭窗口&lt;\/a&gt;&lt;\/td&gt;");<br />document.writeln("&lt;td align=\"right\" id=\"ImgName\" style=\"color:#FFFFFF; font-weight:bold;font-size:12px;\"&gt;&lt;\/td&gt;&lt;\/tr&gt;&lt;/table&gt;&lt;\/TD&gt;&lt;\/TR&gt;");<br />document.writeln("&lt;TR&gt;");<br />document.writeln("&lt;TD align=\"center\"&gt;");<br />document.writeln("&lt;img alt=\"\" src=\"\" align=\"absmiddle\" id=\"sImgs\" border=\"0\"&gt;&lt;\/TD&gt;&lt;\/TR&gt;");<br />document.writeln("&lt;\/TBODY&gt;&lt;\/TABLE&gt;&lt;\/DIV&gt;");<br />//--&gt;<br />&lt;/Script&gt;&lt;/HEAD&gt;&lt;BODY&gt;<br />&lt;div id="article"&gt;<br />&lt;img src="<a href="http://www.iered.com/htmlweb/BeautifulGirl.JPG">http://www.iered.com/htmlweb/BeautifulGirl.JPG</a>" border="0"&gt;<br />&lt;BR&gt;<br />&lt;img src="<a href="http://www.iered.com/htmlweb/BeautifulGirl.JPG">http://www.iered.com/htmlweb/BeautifulGirl.JPG</a>" border="0"&gt;<br />&lt;/div&gt;<br />&lt;Script language="JavaScript"&gt;<br />FormatImg('article',300,260);<br />//FormatImg(对象ID,允许图片的最大宽度,允许图片的最大高度);<br />//也可以&lt;BODY onLoad="FormatImg('article',300,260)"&gt;<br />&lt;/Script&gt;&lt;BR&gt;<br />&lt;a href="<a href="http://www.iered.com/htmlweb/FormatImg.html">http://www.iered.com/htmlweb/FormatImg.html</a>" target="_blank"&gt;查看代码演示&lt;/a&gt;<br />&lt;/BODY&gt;&lt;/HTML&gt;<img src ="http://www.blogjava.net/wyz191/aggbug/97019.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wyz191/" target="_blank">java_蝈蝈</a> 2007-01-31 17:14 <a href="http://www.blogjava.net/wyz191/articles/97019.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>检测密码安全强度等级代码</title><link>http://www.blogjava.net/wyz191/articles/97008.html</link><dc:creator>java_蝈蝈</dc:creator><author>java_蝈蝈</author><pubDate>Wed, 31 Jan 2007 08:44:00 GMT</pubDate><guid>http://www.blogjava.net/wyz191/articles/97008.html</guid><wfw:comment>http://www.blogjava.net/wyz191/comments/97008.html</wfw:comment><comments>http://www.blogjava.net/wyz191/articles/97008.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wyz191/comments/commentRss/97008.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wyz191/services/trackbacks/97008.html</trackback:ping><description><![CDATA[&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt;<br />&lt;HTML&gt;&lt;HEAD&gt;&lt;TITLE&gt;密码安全强度等级检测&lt;/TITLE&gt;<br />&lt;META NAME="Generator" CONTENT="EditPlus"&gt;<br />&lt;META NAME="Author" CONTENT="张红君,www.iered.com"&gt;<br />&lt;style type="text/css"&gt;<br />input.texts{width:80px;colo:black;font-size:12px;height:20px;}<br />.Init{width:40px;height:18px;color:black;font-size:12px;font-weight:bold;background-color:#EFEFEF;}<br />div,span,td,body{color:black;font-size:12px;font-weight:bold;}<br />&lt;/style&gt;<br />&lt;SCRIPT LANGUAGE="JavaScript"&gt;<br />&lt;!--<br />/*<br />*************************************************<br />****密码安全强度等级检测*********************<br />****作者:张红君 <a href="http://www.iered.com">http://www.iered.com</a>*******<br />****时间:2006-11-25****************************<br />*************************************************<br />*/<br />var BgArray = new Array(3);<br />BgArray[0] = "red";<br />BgArray[1] = "yellow";<br />BgArray[2] = "green";<br />var TextArray = new Array(3);<br />TextArray[0] = "white";<br />TextArray[1] = "green";<br />TextArray[2] = "red";<br />var TopBg = "blue",TextBg="#EFEFEF",TextColor="black";<br />function get_id(id)<br />  {<br />    if (typeof(id) != "string" || id == "") return null;<br />    if (document.getElementById) return document.getElementById(id);<br />    if (document.all) return document.all(id);<br />    try {return eval(id);} catch(e){ return null;}<br />  }<br />function OnlyNumberOrLetter(){<br />return (((event.keyCode &gt;= 48) &amp;&amp; (event.keyCode &lt;= 57)) || ((event.keyCode &gt;= 65) &amp;&amp; (event.keyCode &lt;= 90)) || ((event.keyCode &gt;= 97) &amp;&amp; (event.keyCode &lt;= 122)));<br />}<br />function IsNum(){<br />return ((event.keyCode &gt;= 48) &amp;&amp; (event.keyCode &lt;= 57));<br />}<br />//去除左右空格<br />function trimlr(ss)<br />{var str=ss;<br />for(i=0;str.charAt(i)==" "|| str.charAt(i)=="　";i++)<br />{<br />}<br />str=str.substring(i,str.length);<br />for(i=str.length-1;str.charAt(i)==" "|| str.charAt(i)=="　";i--)<br />{}<br />str=str.substring(0,i+1);<br />return str;<br />}<br /> function isEmp(str)<br />  {<br /> var emp=trimlr(str);<br />  if (emp.length&lt;=0 || emp=="null" || emp==null) return true;<br />  return false;<br />  }<br />function isNumber(nu){//数字<br />var regu = "^[0-9]+$";<br />var re = new RegExp(regu);<br />return re.test(nu);<br />} <br />function isLetter(ts){//字母<br />var regu = "^[a-zA-Z]+$";<br />var re = new RegExp(regu);<br />return re.test(ts);<br />}<br />function isNumberOrLetter(ts){//数字或字母<br />var regu = "^[0-9a-zA-Z]+$";<br />var re = new RegExp(regu);<br />return re.test(ts);<br />}<br />function CkeckPasswordSalf(pid)<br />{var pStr,pLen,Salf,NumberLen,LetterLen;<br />pStr=trimlr(get_id(pid).value);<br />pLen=pStr.length;NumberLen=0;LetterLen=0;<br />if (isEmp(pStr) || pLen&lt;=3) {Salf=0;}<br />else{<br />for (var i=0; i&lt;pLen; i++){<br />if (isNumber(pStr.charAt(i))){NumberLen++;}<br />else{<br />if (isLetter(pStr.charAt(i))){LetterLen++;}}<br />}// End For<br />Salf=getPasswordRank(NumberLen,LetterLen);<br />}<br />for (var s=0; s&lt;=Salf; s++){<br />get_id("p"+s).style.background = BgArray[Salf];<br />get_id("p"+s).style.color = TextArray[Salf];}<br />for (var j=0; j&lt;3; j++)<br />{if (j==Salf)<br />{get_id("s"+j).style.background = TopBg;}<br />else{if (j&gt;Salf){<br />get_id("p"+j).style.background = TextBg;<br />get_id("p"+j).style.color = TextColor;}<br />get_id("s"+j).style.background = "";<br />}<br />}<br />//密码为空时,对检测结果进行复位<br />if (pStr==""){get_id("s0").style.background = "";get_id("p0").style.background = TextBg;get_id("p0").style.color = TextColor;}<br />//显示密码并统计密码组成,应用时可删除以下三行代码<br />get_id("pw2").value=pStr;<br />get_id("pwn").innerText=NumberLen+"个";<br />get_id("pwl").innerText=LetterLen+"个";<br />return true;<br />}<br />//得到密码安全等级<br />function getPasswordRank(NumLen,LetLen)<br />{var nTotal=NumLen,lTotal=LetLen;<br />var nlt=parseInt(nTotal+lTotal);<br />//密码如果全是数字或全是字母<br />if (parseInt(nTotal/nlt)==1 || parseInt(lTotal/nlt)==1)<br />{if (nlt&gt;15){return 2;}//大于15位,强<br />else{if (nlt&gt;9 &amp;&amp; nlt&lt;=15){return 1;}//10-15位,中<br />else{return 0;}}//4-9位,弱<br />}else{//密码如果是数字和字母混合组成<br />if (nlt&gt;8){return 2;}//大于8位,强<br />else{if (nlt&gt;5 &amp;&amp; nlt&lt;=8){return 1;}//6-8位,中<br />else{return 0;}}//4-5位,弱<br />}<br />}<br />//--&gt;<br />&lt;/SCRIPT&gt;&lt;/HEAD&gt;&lt;BODY&gt;<br />&lt;table cellpadding="0" cellspacing="0" border="0" width="280" align="center"&gt;<br />&lt;tr&gt;&lt;td colspan="4"&gt;JavaScript检测密码安全强度等级代码&lt;/td&gt;&lt;/tr&gt;<br />&lt;tr&gt;&lt;td colspan="4"&gt;<br />密码显示:&lt;INPUT TYPE="text" NAME="pw2" class="texts" readonly&gt;<br />数字:&lt;span id="pwn"&gt;&lt;/span&gt;字母:&lt;span id="pwl"&gt;&lt;/span&gt;<br />&lt;/td&gt;&lt;/tr&gt;<br />&lt;tr&gt;<br />&lt;td height="16" width="60" align="right"&gt;<br />输入密码:&lt;/td&gt;<br />&lt;td height="16" width="80"&gt;<br />&lt;INPUT TYPE="password" NAME="pw" class="texts" maxlength="20" onkeypress="event.returnValue=OnlyNumberOrLetter()" onpropertychange="CkeckPasswordSalf('pw')"&gt;&lt;/td&gt;<br />&lt;td height="16" width="20"&gt;&amp;nbsp;&lt;/td&gt;<br />&lt;td height="16" width="120"&gt;<br />&lt;table cellpadding="0" cellspacing="0" border="0" width="120" height="20"&gt;<br />&lt;tr height="2"&gt;<br />&lt;td id="s0"&gt;&lt;/td&gt;<br />&lt;td id="s1"&gt;&lt;/td&gt;<br />&lt;td id="s2"&gt;&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr height="18"&gt;<br />&lt;td id="p0" class="Init" align="center"&gt;弱&lt;/td&gt;<br />&lt;td id="p1" class="Init" align="center"&gt;中&lt;/td&gt;<br />&lt;td id="p2" class="Init" align="center"&gt;强&lt;/td&gt;<br />&lt;/tr&gt;&lt;/table&gt;<br />&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;<br />&lt;/BODY&gt;&lt;/HTML&gt;<img src ="http://www.blogjava.net/wyz191/aggbug/97008.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wyz191/" target="_blank">java_蝈蝈</a> 2007-01-31 16:44 <a href="http://www.blogjava.net/wyz191/articles/97008.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>选择式日历控件</title><link>http://www.blogjava.net/wyz191/articles/97005.html</link><dc:creator>java_蝈蝈</dc:creator><author>java_蝈蝈</author><pubDate>Wed, 31 Jan 2007 08:41:00 GMT</pubDate><guid>http://www.blogjava.net/wyz191/articles/97005.html</guid><wfw:comment>http://www.blogjava.net/wyz191/comments/97005.html</wfw:comment><comments>http://www.blogjava.net/wyz191/articles/97005.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wyz191/comments/commentRss/97005.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wyz191/services/trackbacks/97005.html</trackback:ping><description><![CDATA[
		<p>&lt;script&gt;<br />  var myC_x,myC_y;<br />  var myC_timeset=null,myC_timeset1=null;<br />  var divObj=null;<br />  var inputName;<br />  function myCalendar() //构建对象<br />    {<br />      var myDate = new Date();     <br />      this.year = myDate.getFullYear();<br />      this.month = myDate.getMonth()+1;<br />      this.date = myDate.getDate();<br />        <br />      this.format="yyyy-mm-dd";   <br />      this.style = myStyle(1);　<br />      this.show = createCalendar;<br />      this.input = createInput;<br />    }<br />    <br />  function myStyle(num) //设置样式<br />    {<br />      if(!num||isNaN(num)){alert('参数不对,采用默认样式！');num=1;}<br />    　var style = new Array();<br />        <br />      style[1]=".week{background-color:#DfDfff;font-size:12px;width:140px;}"<br />            +".ds{width:140px;font-size:12px;cursor:hand}"<br />            +".mover{border:1px solid black;background-color:#f4f4f4;}"<br />            +".move1{border:1px solid #5d5d5d;background-color:#f4f4f4;color:#909eff;font-size:12px}"<br />                                        +".tit{background-color:#909EFF;width:140px;font-size:12px;color:white;cursor:default}"<br />            +".cs{position:absolute;border:1px solid #909eff;width:142px;left:0px;top:0px;z-index:9999;}"<br />            +".shadow{position:absolute;left:0px;top:0px;font-family: Arial Black;font-size:50px;color:#d4d4d4;z-index:1;text-align:center;}";<br />              <br />      document.write("&lt;style type='text/css'&gt;");       <br />      document.write(style[num]);       <br />      document.write("&lt;/style&gt;");<br />    }<br />    <br />  function createCalendar()<br />    {<br />    var week = new Array('日','一','二','三','四','五','六');<br />    <br />    document.write("&lt;div class='cs' onselectstart='return false' oncontextmenu='return false' onmousedown='if(event.button==2)this.style.display=\"none\"' id='myC_div'&gt;&lt;div class='shadow'&gt;&lt;/div&gt;&lt;div style='position:absolute;left:0px;top:0px;z-index:1'&gt;");<br />    //创建头部<br />    document.write("&lt;table class='tit' id='myC_Top' onmousedown='myC_x=event.x-parentNode.parentNode.style.pixelLeft;myC_y=event.y-parentNode.parentNode.style.pixelTop;setCapture()' onmouseup='releaseCapture();' onmousemove='myCMove(this.parentElement.parentElement);'&gt;&lt;tr&gt;&lt;td width=10 onmouseover='this.style.color=\"black\"' onmouseout='this.style.color=\"\"' onclick='cutYear()' style='font-family: Webdings;cursor:hand;' title='减少年份'&gt;7&lt;/td&gt;&lt;td title='减少月份' onmouseover='this.style.color=\"black\"' onclick='cutMonth()' onmouseout='this.style.color=\"\"' width=10 style='font-family: Webdings;cursor:hand;'&gt;3&lt;/td&gt;&lt;td align=center onmouseover=this.className='move1'; onmouseout=this.className='';divHidden(myC.parentElement.nextSibling); onclick='createyear("+this.year+",this);divShow(myC.parentElement.nextSibling);'&gt;&lt;/td&gt;&lt;td align=center onclick='createmonth("+this.month+",this);divShow(myC.parentElement.nextSibling)' onmouseover=this.className='move1'; onmouseout=this.className='';divHidden(myC.parentElement.nextSibling);&gt;&lt;/td&gt;&lt;td width=10 onmouseover='this.style.color=\"black\"' onmouseout='this.style.color=\"\"' onclick='addMonth()' style='font-family: Webdings;cursor:hand;' title='增加月份'&gt;4&lt;/td&gt;&lt;td width=10 style='font-family: Webdings;cursor:hand;' onmouseover='this.style.color=\"black\"' onmouseout='this.style.color=\"\"' onclick='addYear()' title='增加年份'&gt;8&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;");<br />    <br />    //创建星期条目<br />      document.write("&lt;table class='week'&gt;&lt;tr&gt;");<br />      for(i=0;i&lt;7;i++)<br />        document.write("&lt;td align=center&gt;"+week[i]+"&lt;/td&gt;");         <br />      document.write("&lt;/tr&gt;&lt;/table&gt;");<br />    //创建日期条目<br />      document.write("&lt;table class='ds' id='myC' cellspacing=2 cellpadding=0&gt;");<br />      for(i=0;i&lt;6;i++)<br />        {<br />        document.write("&lt;tr&gt;");<br />        for(j=0;j&lt;7;j++)<br />          document.write("&lt;td width=10% height=16 align=center onmouseover='mOver(this)' onmouseout='mOut(this)' onclick='if(this.innerText!=\"\")getValue(inputName,this.innerText);myC_div.style.display=\"none\"'&gt;&lt;/td&gt;");<br />        document.write("&lt;/tr&gt;");<br />        }<br />      document.write("&lt;/table&gt;");<br />      <br />      //建建水印<br />      document.write("&lt;/div&gt;");<br />      //创建选择图层<br />      document.write("&lt;div style='position:absolute;left:0px;top:0px;z-index:3' onmouseover=divShow(this) onmouseout=divHidden(this)&gt;&lt;/div&gt;");       <br />    document.write("&lt;/div&gt;");<br />    <br />    <br />      //显示日期<br />      showDate(this.year,this.month);   <br />      myC_div.style.display='none';   <br />    }<br />    <br />  function getValue(obj,value)<br />      {<br />      eval(obj).value=parseInt(myC_Top.cells[2].innerText)+"-"+parseInt(myC_Top.cells[3].innerText)+"-"+value;<br />      }   <br />  function showDate(year,month)<br />    { <br />      var myDate = new Date(year,month-1,1);<br />      var today = new Date();<br />      var day = myDate.getDay();<br />      var length = new Array(31,30,31,30,31,30,31,31,30,31,30,31);<br />        length[1] = ((year%4==0)&amp;&amp;(year%100!=0)||(year%400==0))?29:28;<br />      <br />      for(i=0;i&lt;myC.cells.length;i++)myC.cells[i].innerHTML = "";<br />      <br />      for(i=0;i&lt;length[month-1];i++)<br />        {<br />        myC.cells[i+day].innerHTML = (i+1); <br />          if(new Date(year,month-1,i+1).getDay()==6||new Date(year,month-1,i+1).getDay()==0){myC.cells[i+day].style.color='red';}<br />          }<br />          <br />        myC_Top.cells[2].innerText=year+"年";<br />        myC_Top.cells[3].innerText=month+"月";<br />        <br />        with(myC.parentNode.previousSibling.style)<br />        {<br />          pixelLeft=myC.offsetLeft;<br />          pixelTop=myC.offsetTop;<br />          height = myC.clientHeight;<br />          width = myC.clientWidth;<br />        }<br />      myC.parentElement.parentElement.style.height=myC.parentElement.offsetHeight;<br />      myC.parentElement.previousSibling.innerHTML=year;<br />    }<br />    <br />  //一些附加函数--------------------<br />  //---------Begin-------------------<br />  function mOver(obj){obj.className = 'mover';}<br />  function mOut(obj){if(obj.className=='mover')obj.className = '';}     <br />  function addYear(){var year = parseInt(myC_Top.cells[2].innerText);var month = parseInt(myC_Top.cells[3].innerText); year++;showDate(year,month);}<br />  function addMonth(){var year = parseInt(myC_Top.cells[2].innerText);var month = parseInt(myC_Top.cells[3].innerText);month++;if(month&gt;12){month=1;year++;}showDate(year,month);}<br />  function cutYear(){var year = parseInt(myC_Top.cells[2].innerText);var month = parseInt(myC_Top.cells[3].innerText);year--;showDate(year,month);}<br />  function cutMonth(){var year = parseInt(myC_Top.cells[2].innerText);var month = parseInt(myC_Top.cells[3].innerText);month--;if(month&lt;1){month=12;year--;}showDate(year,month);}<br />  function divS(obj)<br />    {<br />    if(obj!=divObj)<br />      {<br />      obj.style.backgroundColor="#909eff";<br />      obj.style.color='black';<br />      }   <br />      if(divObj!=null)<br />      { <br />      divObj.style.backgroundColor='';<br />      divObj.style.color='';<br />      }   <br />      divObj = obj;     <br />    }<br />    <br />  function divShow(obj)<br />  { if (myC_timeset!=null) clearTimeout(myC_timeset);<br />      obj.style.display='block';<br />  }<br />  function divHidden(obj){myC_timeset=window.setTimeout(function(){obj.style.display='none'},500);}<br />  function createyear(year,obj)//创建年份选择<br />    {<br />    var ystr;<br />    var oDiv;<br />      ystr="&lt;table class='move1' cellspacing=0 cellpadding=2 width="+obj.offsetWidth+"&gt;";<br />      ystr+="&lt;tr&gt;&lt;td style='cursor:hand' onclick='createyear("+(year-20)+",myC_Top.cells[2])' align=center&gt;上翻&lt;/td&gt;&lt;/tr&gt;";<br />      for(i=year-10;i&lt;year+10;i++)<br />        if(year==i)<br />        ystr+="&lt;tr style='background-color:#909eff'&gt;&lt;td style='color:black;height:16px;cursor:hand' align=center onclick='myC_Top.cells[2].innerText=this.innerText;showDate("+i+",parseInt(myC_Top.cells[3].innerText));myC.parentElement.nextSibling.innerHTML=\"\"'&gt;"+i+"年&lt;/td&gt;&lt;/tr&gt;";<br />        else<br />        ystr+="&lt;tr&gt;&lt;td align=center style='cursor:hand' onmouseover=divS(this) onclick='myC_Top.cells[2].innerText=this.innerText;showDate("+i+",parseInt(myC_Top.cells[3].innerText));myC.parentElement.nextSibling.innerHTML=\"\"'&gt;"+i+"年&lt;/td&gt;&lt;/tr&gt;";<br />      ystr+="&lt;tr&gt;&lt;td style='cursor:hand' onclick='createyear("+(year+20)+",myC_Top.cells[2])' align=center&gt;下翻&lt;/td&gt;&lt;/tr&gt;";<br />      ystr+="&lt;/table&gt;";<br />      <br />      oDiv = myC.parentElement.nextSibling;<br />          oDiv.innerHTML='';<br />          oDiv.innerHTML = ystr;<br />      <br />      showDiv(oDiv,obj.offsetTop+obj.offsetHeight,obj.offsetLeft);<br />    }<br />  function createmonth(month,obj)//创建月份选择<br />    {<br />    var mstr;<br />    var oDiv;<br />      mstr="&lt;table class='move1' cellspacing=0 cellpadding=2 width="+obj.offsetWidth+"&gt;";<br />      for(i=1;i&lt;13;i++)<br />        if (month==i)<br />        mstr+="&lt;tr style='background-color:#909eff'&gt;&lt;td style='color:black;height:16px;cursor:hand' align=center onclick='myC_Top.cells[3].innerText=this.innerText;showDate(parseInt(myC_Top.cells[2].innerText),"+i+");myC.parentElement.nextSibling.innerHTML=\"\"'&gt;"+i+"月&lt;/td&gt;&lt;/tr&gt;";<br />        else<br />        mstr+="&lt;tr&gt;&lt;td align=center style='cursor:hand' onmouseover='divS(this)' onclick='myC_Top.cells[3].innerText=this.innerText;showDate(parseInt(myC_Top.cells[2].innerText),"+i+");myC.parentElement.nextSibling.innerHTML=\"\"'&gt;"+i+"月&lt;/td&gt;&lt;/tr&gt;";<br />      mstr+="&lt;/table&gt;";<br />      oDiv = myC.parentElement.nextSibling;<br />            oDiv.innerHTML='';<br />            oDiv.innerHTML = mstr;<br />      showDiv(oDiv,obj.offsetTop+obj.offsetHeight,obj.offsetLeft); <br />      }<br />      <br />  function showDiv(obj,top,left)<br />      {<br />        obj.style.pixelTop=top;<br />        obj.style.pixelLeft=left;<br />    }<br />  function myCMove(obj)<br />  {<br />  if(event.button==1)<br />    {<br />    var X = obj.clientLeft;<br />    var Y = obj.clientTop;<br />    obj.style.pixelLeft= X+(event.x-myC_x);<br />    obj.style.pixelTop= Y+(event.y-myC_y);<br />    window.status=myC_y;<br />    }<br />  }<br />  function showDiv2(obj)<br />    { <br />    inputName=obj.name;<br />    var e=obj;<br />    var ot = obj.offsetTop;<br />    var ol=obj.offsetLeft;<br />    while(obj=obj.parentElement){ot+=obj.offsetTop;ol+=obj.offsetLeft;}<br />    myC_div.style.pixelTop=ot+e.offsetHeight;<br />    myC_div.style.pixelLeft=ol;<br />    myC_div.style.display="block";<br />    }   <br />  function createInput(name)<br />    {myC_div.style.display='none';<br />    document.write("&lt;input type='text' name='"+name+"' size=20 onfocus='showDiv2(this)'&gt;");   <br />    }<br />  <br />  // --------------End ---------------------     <br />    <br />&lt;/script&gt;</p>
		<p>&lt;script&gt;<br />var myCalendar=new myCalendar;<br />  myCalendar.year=2006;<br />  myCalendar.show();<br />  myCalendar.input("txt1");<br />&lt;/script&gt;<br />&lt;input type="text" name="test" onfocus="showDiv2(this)" readonly=true&gt;</p>
<img src ="http://www.blogjava.net/wyz191/aggbug/97005.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wyz191/" target="_blank">java_蝈蝈</a> 2007-01-31 16:41 <a href="http://www.blogjava.net/wyz191/articles/97005.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>对google个性主页的拖拽效果的js的完整注释 [转]</title><link>http://www.blogjava.net/wyz191/articles/93625.html</link><dc:creator>java_蝈蝈</dc:creator><author>java_蝈蝈</author><pubDate>Sat, 13 Jan 2007 10:05:00 GMT</pubDate><guid>http://www.blogjava.net/wyz191/articles/93625.html</guid><wfw:comment>http://www.blogjava.net/wyz191/comments/93625.html</wfw:comment><comments>http://www.blogjava.net/wyz191/articles/93625.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wyz191/comments/commentRss/93625.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wyz191/services/trackbacks/93625.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: //				工具类，使用Util的命名空间，方便管理																var				 Util 				=				 				new								 Object();				//				获取http header里面的UserAgent，浏览器信息																Util.getU...&nbsp;&nbsp;<a href='http://www.blogjava.net/wyz191/articles/93625.html'>阅读全文</a><img src ="http://www.blogjava.net/wyz191/aggbug/93625.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wyz191/" target="_blank">java_蝈蝈</a> 2007-01-13 18:05 <a href="http://www.blogjava.net/wyz191/articles/93625.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Validator的表单验证</title><link>http://www.blogjava.net/wyz191/articles/validator.html</link><dc:creator>java_蝈蝈</dc:creator><author>java_蝈蝈</author><pubDate>Mon, 25 Dec 2006 01:23:00 GMT</pubDate><guid>http://www.blogjava.net/wyz191/articles/validator.html</guid><wfw:comment>http://www.blogjava.net/wyz191/comments/89817.html</wfw:comment><comments>http://www.blogjava.net/wyz191/articles/validator.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wyz191/comments/commentRss/89817.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wyz191/services/trackbacks/89817.html</trackback:ping><description><![CDATA[
		<font size="2">&lt;title&gt;表单验证类 Validator v1.01&lt;/title&gt;<br /> &lt;style&gt;<br /> body,td{font:normal 12px Verdana;color:#333333}<br /> input,textarea,select,td{font:normal 12px Verdana;color:#333333;border:1px solid #999999;background:#ffffff}<br /> table{border-collapse:collapse;}<br /> td{padding:3px}<br /> input{height:20;}<br /> textarea{width:80%;height:50px;overfmin:auto;}<br /> form{display:inline}<br /> &lt;/style&gt;<br /> &lt;table align="center"&gt;<br />  &lt;form name="theForm" id="demo" action="" method="get" onSubmit="return Validator.Validate(this,2)"&gt;<br />    &lt;tr&gt;<br />   &lt;td&gt;真实姓名：&lt;/td&gt;&lt;td&gt;&lt;input name="Name" dataType="Chinese" msg="真实姓名只允许中文"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />  &lt;tr&gt;<br />   &lt;td&gt;英文名：&lt;/td&gt;&lt;td&gt;&lt;input name="Nick" dataType="English" require="false" msg="英文名只允许英文字母"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />    &lt;tr&gt;<br />   &lt;td&gt;主页：&lt;/td&gt;&lt;td&gt;&lt;input name="Homepage" require="false" dataType="Url"   msg="非法的Url"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />  &lt;tr&gt;<br />   &lt;td&gt;密码：&lt;/td&gt;&lt;td&gt;&lt;input name="Password" dataType="SafeString"   msg="密码不符合安全规则" type="password"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />  &lt;tr&gt;<br />   &lt;td&gt;重复：&lt;/td&gt;&lt;td&gt;&lt;input name="Repeat" dataType="Repeat" to="Password" msg="两次输入的密码不一致" type="password"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />  &lt;tr&gt;<br />   &lt;td&gt;信箱：&lt;/td&gt;&lt;td&gt;&lt;input name="Email" dataType="Email" msg="信箱格式不正确"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />    &lt;tr&gt;<br />   &lt;td&gt;信箱：&lt;/td&gt;&lt;td&gt;&lt;input name="Email" dataType="Repeat" to="Email" msg="两次输入的信箱不一致"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />  &lt;tr&gt;<br />   &lt;td&gt;QQ：&lt;/td&gt;&lt;td&gt;&lt;input name="QQ" require="false" dataType="QQ" msg="QQ号码不存在"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />    &lt;tr&gt;<br />   &lt;td&gt;身份证：&lt;/td&gt;&lt;td&gt;&lt;input name="Card" dataType="IdCard" msg="身份证号码不正确"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />  &lt;tr&gt;<br />   &lt;td&gt;年龄：&lt;/td&gt;&lt;td&gt;&lt;input name="Year" dataType="Range" msg="年龄必须在18~28之间" min="18" max="28"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />   &lt;tr&gt;<br />   &lt;td&gt;年龄1：&lt;/td&gt;&lt;td&gt;&lt;input name="Year1" require="false" dataType="Compare" msg="年龄必须在18以上" to="18" operator="GreaterThanEqual"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />   &lt;tr&gt;<br />   &lt;td&gt;电话：&lt;/td&gt;&lt;td&gt;&lt;input name="Phone" require="false" dataType="Phone" msg="电话号码不正确"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />   &lt;tr&gt;<br />   &lt;td&gt;手机：&lt;/td&gt;&lt;td&gt;&lt;input name="Mobile" require="false" dataType="Mobile" msg="手机号码不正确"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />     &lt;tr&gt;<br />   &lt;td&gt;生日：&lt;/td&gt;&lt;td&gt;&lt;input name="Birthday" dataType="Date" format="ymd" msg="生日日期不存在"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />   &lt;tr&gt;<br />   &lt;td&gt;邮政编码：&lt;/td&gt;&lt;td&gt;&lt;input name="Zip" dataType="Custom" regexp="^[1-9]\d{5}$" msg="邮政编码不存在"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />  &lt;tr&gt;<br />   &lt;td&gt;邮政编码：&lt;/td&gt;&lt;td&gt;&lt;input name="Zip1" dataType="Zip" msg="邮政编码不存在"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />  &lt;tr&gt;<br />   &lt;td&gt;操作系统：&lt;/td&gt;&lt;td&gt;&lt;select name="Operation" dataType="Require"  msg="未选择所用操作系统" &gt;&lt;option value=""&gt;选择您所用的操作系统&lt;/option&gt;&lt;option value="Win98"&gt;Win98&lt;/option&gt;&lt;option value="Win2k"&gt;Win2k&lt;/option&gt;&lt;option value="WinXP"&gt;WinXP&lt;/option&gt;&lt;/select&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />  &lt;tr&gt;<br />   &lt;td&gt;所在省份：&lt;/td&gt;&lt;td&gt;广东&lt;input name="Province" value="1" type="radio"&gt;陕西&lt;input name="Province" value="2" type="radio"&gt;浙江&lt;input name="Province" value="3" type="radio"&gt;江西&lt;input name="Province" value="4" type="radio" dataType="Group"  msg="必须选定一个省份" &gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />  &lt;tr&gt;<br />   &lt;td&gt;爱好：&lt;/td&gt;&lt;td&gt;运动&lt;input name="Favorite" value="1" type="checkbox"&gt;上网&lt;input name="Favorite" value="2" type="checkbox"&gt;听音乐&lt;input name="Favorite" value="3" type="checkbox"&gt;看书&lt;input name="Favorite" value="4" type="checkbox"" dataType="Group" min="2" max="3"  msg="必须选择2~3种爱好"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />   &lt;td&gt;自我介绍：&lt;/td&gt;&lt;td&gt;&lt;textarea name="Description" dataType="Limit" max="10"  msg="自我介绍内容必须在10个字之内"&gt;中文是一个字&lt;/textarea&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />     &lt;td&gt;自传：&lt;/td&gt;&lt;td&gt;&lt;textarea name="History" dataType="LimitB" min="3" max="10"  msg="自传内容必须在[3,10]个字节之内"&gt;中文是两个字节t&lt;/textarea&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />  &lt;tr&gt;<br />   &lt;td colspan="2"&gt;&lt;input name="Submit" type="submit" value="确定提交"&gt;&lt;input onClick="Validator.Validate(document.getElementById('demo'))" value="检验模式1" type="button"&gt;&lt;input onClick="Validator.Validate(document.getElementById('demo'),2)" value="检验模式2" type="button"&gt;&lt;input onClick="Validator.Validate(document.getElementById('demo'),3)" value="检验模式3" type="button"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />  &lt;/form&gt;<br /> &lt;/table&gt;<br /> &lt;script&gt;<br /> /*************************************************<br /> Validator v1.01<br /> code by 我佛山人<br /> </font>
		<a href="mailto:wfsr@cunite.com">
				<font size="2">wfsr@cunite.com</font>
		</a>
		<br />
		<font size="2"> </font>
		<a href="http://www.cunite.com">
				<font size="2">http://www.cunite.com</font>
		</a>
		<br />
		<font size="2">*************************************************/<br /> Validator = {<br /> Require : /.+/,<br /> Email : /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/,<br /> Phone : /^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/,<br /> Mobile : /^((\(\d{3}\))|(\d{3}\-))?13\d{9}$/,<br /> Url : /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&amp;_~`@[\]\':+!]*([^&lt;&gt;\"\"])*$/,<br /> IdCard : /^\d{15}(\d{2}[A-Za-z0-9])?$/,<br /> Currency : /^\d+(\.\d+)?$/,<br /> Number : /^\d+$/,<br /> Zip : /^[1-9]\d{5}$/,<br /> QQ : /^[1-9]\d{4,8}$/,<br /> Integer : /^[-\+]?\d+$/,<br /> Double : /^[-\+]?\d+(\.\d+)?$/,<br /> English : /^[A-Za-z]+$/,<br /> Chinese :  /^[\u0391-\uFFE5]+$/,<br /> UnSafe : /^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&amp;\*\.\(\)\[\]\{\}&lt;&gt;\?\\\/\'\"]*)|.{0,5})$|\s/,<br /> IsSafe : function(str){return !this.UnSafe.test(str);},<br /> SafeString : "this.IsSafe(value)",<br /> Limit : "this.limit(value.length,getAttribute('min'),  getAttribute('max'))",<br /> LimitB : "this.limit(this.LenB(value), getAttribute('min'), getAttribute('max'))",<br /> Date : "this.IsDate(value, getAttribute('min'), getAttribute('format'))",<br /> Repeat : "value == document.getElementsByName(getAttribute('to'))[0].value",<br /> Range : "getAttribute('min') &lt; value &amp;&amp; value &lt; getAttribute('max')",<br /> Compare : "this.compare(value,getAttribute('operator'),getAttribute('to'))",<br /> Custom : "this.Exec(value, getAttribute('regexp'))",<br /> Group : "this.MustChecked(getAttribute('name'), getAttribute('min'), getAttribute('max'))",<br /> ErrorItem : [document.forms[0]],<br /> ErrorMessage : ["以下原因导致提交失败：\t\t\t\t"],<br /> Validate : function(theForm, mode){<br />  var obj = theForm || event.srcElement;<br />  var count = obj.elements.length;<br />  this.ErrorMessage.length = 1;<br />  this.ErrorItem.length = 1;<br />  this.ErrorItem[0] = obj;<br />  for(var i=0;i&lt;count;i++){<br />   with(obj.elements[i]){<br />    var _dataType = getAttribute("dataType");<br />    if(typeof(_dataType) == "object" || typeof(this[_dataType]) == "undefined")  continue;<br />    this.ClearState(obj.elements[i]);<br />    if(getAttribute("require") == "false" &amp;&amp; value == "") continue;<br />    switch(_dataType){<br />     case "Date" :<br />     case "Repeat" :<br />     case "Range" :<br />     case "Compare" :<br />     case "Custom" :<br />     case "Group" : <br />     case "Limit" :<br />     case "LimitB" :<br />     case "SafeString" :<br />      if(!eval(this[_dataType])) {<br />       this.AddError(i, getAttribute("msg"));<br />      }<br />      break;<br />     default :<br />      if(!this[_dataType].test(value)){<br />       this.AddError(i, getAttribute("msg"));<br />      }<br />      break;<br />    }<br />   }<br />  }<br />  if(this.ErrorMessage.length &gt; 1){<br />   mode = mode || 1;<br />   var errCount = this.ErrorItem.length;<br />   switch(mode){<br />   case 2 :<br />    for(var i=1;i&lt;errCount;i++)<br />     this.ErrorItem[i].style.color = "red";<br />   case 1 :<br />    alert(this.ErrorMessage.join("\n"));<br />    this.ErrorItem[1].focus();<br />    break;<br />   case 3 :<br />    for(var i=1;i&lt;errCount;i++){<br />    try{<br />     var span = document.createElement("SPAN");<br />     span.id = "__ErrorMessagePanel";<br />     span.style.color = "red";<br />     this.ErrorItem[i].parentNode.appendChild(span);<br />     span.innerHTML = this.ErrorMessage[i].replace(/\d+:/,"*");<br />     }<br />     catch(e){alert(e.description);}<br />    }<br />    this.ErrorItem[1].focus();<br />    break;<br />   default :<br />    alert(this.ErrorMessage.join("\n"));<br />    break;<br />   }<br />   return false;<br />  }<br />  return true;<br /> },<br /> limit : function(len,min, max){<br />  min = min || 0;<br />  max = max || Number.MAX_VALUE;<br />  return min &lt;= len &amp;&amp; len &lt;= max;<br /> },<br /> LenB : function(str){<br />  return str.replace(/[^\x00-\xff]/g,"**").length;<br /> },<br /> ClearState : function(elem){<br />  with(elem){<br />   if(style.color == "red")<br />    style.color = "";<br />   var lastNode = parentNode.childNodes[parentNode.childNodes.length-1];<br />   if(lastNode.id == "__ErrorMessagePanel")<br />    parentNode.removeChild(lastNode);<br />  }<br /> },<br /> AddError : function(index, str){<br />  this.ErrorItem[this.ErrorItem.length] = this.ErrorItem[0].elements[index];<br />  this.ErrorMessage[this.ErrorMessage.length] = this.ErrorMessage.length + ":" + str;<br /> },<br /> Exec : function(op, reg){<br />  return new RegExp(reg,"g").test(op);<br /> },<br /> compare : function(op1,operator,op2){<br />  switch (operator) {<br />   case "NotEqual":<br />    return (op1 != op2);<br />   case "GreaterThan":<br />    return (op1 &gt; op2);<br />   case "GreaterThanEqual":<br />    return (op1 &gt;= op2);<br />   case "LessThan":<br />    return (op1 &lt; op2);<br />   case "LessThanEqual":<br />    return (op1 &lt;= op2);<br />   default:<br />    return (op1 == op2);            <br />  }<br /> },<br /> MustChecked : function(name, min, max){<br />  var groups = document.getElementsByName(name);<br />  var hasChecked = 0;<br />  min = min || 1;<br />  max = max || groups.length;<br />  for(var i=groups.length-1;i&gt;=0;i--)<br />   if(groups[i].checked) hasChecked++;<br />  return min &lt;= hasChecked &amp;&amp; hasChecked &lt;= max;<br /> },<br /> IsDate : function(op, formatString){<br />  formatString = formatString || "ymd";<br />  var m, year, month, day;<br />  switch(formatString){<br />   case "ymd" :<br />    m = op.match(new RegExp("^((</font>
		<a href="file://\\d{4})|(\\d{2}))([-./])(\\d{1,2})\\4(\\d{1,2})$">
				<font size="2">\\d{4})|(\\d{2}))([-./])(\\d{1,2})\\4(\\d{1,2})$</font>
		</a>
		<font size="2">"));<br />    if(m == null ) return false;<br />    day = m[6];<br />    month = m[5]--;<br />    year =  (m[2].length == 4) ? m[2] : GetFullYear(parseInt(m[3], 10));<br />    break;<br />   case "dmy" :<br />    m = op.match(new RegExp("^(</font>
		<a href="file://\\d{1,2})([-./])(\\d{1,2})\\2((\\d{4})|(\\d{2}))$">
				<font size="2">\\d{1,2})([-./])(\\d{1,2})\\2((\\d{4})|(\\d{2}))$</font>
		</a>
		<font size="2">"));<br />    if(m == null ) return false;<br />    day = m[1];<br />    month = m[3]--;<br />    year = (m[5].length == 4) ? m[5] : GetFullYear(parseInt(m[6], 10));<br />    break;<br />   default :<br />    break;<br />  }<br />  if(!parseInt(month)) return false;<br />  month = month==12 ?0:month;<br />  var date = new Date(year, month, day);<br />        return (typeof(date) == "object" &amp;&amp; year == date.getFullYear() &amp;&amp; month == date.getMonth() &amp;&amp; day == date.getDate());<br />  function GetFullYear(y){return ((y&lt;30 ? "20" : "19") + y)|0;}<br /> }<br /> }</font>
		<br />&lt;/script&gt;<br /><br /><font size="2">引自：我忘记了，不好意思，还请原著不要考我侵权<br />有了它，就省牛劲了，<img height="20" src="http://www.blogjava.net/Emoticons/QQ/14.gif" width="20" border="0" /></font><img src ="http://www.blogjava.net/wyz191/aggbug/89817.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wyz191/" target="_blank">java_蝈蝈</a> 2006-12-25 09:23 <a href="http://www.blogjava.net/wyz191/articles/validator.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>