﻿<?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-hgt516-随笔分类-JavaScript</title><link>http://www.blogjava.net/hgt516/category/29631.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 26 Feb 2008 08:35:38 GMT</lastBuildDate><pubDate>Tue, 26 Feb 2008 08:35:38 GMT</pubDate><ttl>60</ttl><item><title>改善用户体验的alert提示效果</title><link>http://www.blogjava.net/hgt516/archive/2008/02/26/182112.html</link><dc:creator>浩霖</dc:creator><author>浩霖</author><pubDate>Mon, 25 Feb 2008 18:58:00 GMT</pubDate><guid>http://www.blogjava.net/hgt516/archive/2008/02/26/182112.html</guid><wfw:comment>http://www.blogjava.net/hgt516/comments/182112.html</wfw:comment><comments>http://www.blogjava.net/hgt516/archive/2008/02/26/182112.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/hgt516/comments/commentRss/182112.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hgt516/services/trackbacks/182112.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 改善用户体验的alert提示效果&nbsp;&nbsp;<a href='http://www.blogjava.net/hgt516/archive/2008/02/26/182112.html'>阅读全文</a><img src ="http://www.blogjava.net/hgt516/aggbug/182112.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hgt516/" target="_blank">浩霖</a> 2008-02-26 02:58 <a href="http://www.blogjava.net/hgt516/archive/2008/02/26/182112.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript控制全选页面中所有的勾选框(转)</title><link>http://www.blogjava.net/hgt516/archive/2008/02/26/182111.html</link><dc:creator>浩霖</dc:creator><author>浩霖</author><pubDate>Mon, 25 Feb 2008 18:35:00 GMT</pubDate><guid>http://www.blogjava.net/hgt516/archive/2008/02/26/182111.html</guid><wfw:comment>http://www.blogjava.net/hgt516/comments/182111.html</wfw:comment><comments>http://www.blogjava.net/hgt516/archive/2008/02/26/182111.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/hgt516/comments/commentRss/182111.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hgt516/services/trackbacks/182111.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: JavaScript控制全选页面中所有的勾选框&nbsp;&nbsp;<a href='http://www.blogjava.net/hgt516/archive/2008/02/26/182111.html'>阅读全文</a><img src ="http://www.blogjava.net/hgt516/aggbug/182111.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hgt516/" target="_blank">浩霖</a> 2008-02-26 02:35 <a href="http://www.blogjava.net/hgt516/archive/2008/02/26/182111.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JS应用代码(转)</title><link>http://www.blogjava.net/hgt516/archive/2008/02/24/181710.html</link><dc:creator>浩霖</dc:creator><author>浩霖</author><pubDate>Sat, 23 Feb 2008 19:07:00 GMT</pubDate><guid>http://www.blogjava.net/hgt516/archive/2008/02/24/181710.html</guid><wfw:comment>http://www.blogjava.net/hgt516/comments/181710.html</wfw:comment><comments>http://www.blogjava.net/hgt516/archive/2008/02/24/181710.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hgt516/comments/commentRss/181710.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hgt516/services/trackbacks/181710.html</trackback:ping><description><![CDATA[<p>
<table class="tab" style="border-collapse: collapse" bordercolor="#4298e1" width="600" border="1">
    <tbody>
        <tr align="center">
            <td><strong>进制转换</strong>&nbsp; <input class="button" onclick="clearBODX()" type="button" value=" 清 空 " /> </td>
        </tr>
        <tr>
            <td>&nbsp;&nbsp;二进制：<input id="binary" onblur="changeBinary(this,2)" onkeyup="value=value.replace(/([^01])/g,'')" size="25" name="binary"  type="text" /> &nbsp;&nbsp;八进制：<input id="octal" onblur="changeBinary(this,8)" onkeyup="value=value.replace(/([^01234567])/g,'')" name="octal"  type="text" /><br />
            &nbsp;&nbsp;十进制：<input id="decimal" onblur="changeBinary(this,10)" onkeyup="value=value.replace(/([^0123456789])/g,'')" name="decimal"  type="text" /> &nbsp;&nbsp;十六进制：<input id="hexadecimal" onblur="changeBinary(this,16)" onkeyup="value=value.replace(/([^0123456789abcdefABCDEF])/g,'')" size="15" name="hexadecimal"  type="text" /> <script language="javascript">
//src：文本框，n：n进制
function changeBinary(src,n){
 if(src.value!=null&&src.value.length>0){
  document.getElementById('binary').value=parseInt(src.value,n).toString(2);
  document.getElementById('octal').value=parseInt(src.value,n).toString(8);
  document.getElementById('decimal').value=parseInt(src.value,n).toString(10);
  document.getElementById('hexadecimal').value=parseInt(src.value,n).toString(16);
  document.getElementById('binary').title=document.getElementById('binary').value;
  document.getElementById('octal').title=document.getElementById('octal').value;
  document.getElementById('decimal').title=document.getElementById('decimal').value;
  document.getElementById('hexadecimal').title=document.getElementById('hexadecimal').value;
 }
}
//清空输入框
function clearBODX(){
 document.getElementById('binary').value='';
 document.getElementById('octal').value='';
 document.getElementById('decimal').value='';
 document.getElementById('hexadecimal').value='';
}
</script></td>
        </tr>
    </tbody>
</table>
<br />
<table class="tab" style="border-collapse: collapse" bordercolor="#4298e1" width="600" border="1">
    <tbody>
        <tr align="center">
            <td colspan="2"><input class="button" onclick="toMyUnicode()" type="button" value=" 转 换 " />&nbsp; <input class="button" onclick="fromUnicode()" type="button" value=" 反 转 " />&nbsp; <strong>Unicode转换</strong>&nbsp; <input class="button" onclick="clearUnicode()" type="button" value=" 清 空 " /> </td>
        </tr>
        <tr>
            <td>&nbsp;源文件：</td>
            <td>&nbsp;<textarea id="fromWord" cols="60"></textarea></td>
        </tr>
        <tr>
            <td>&nbsp;Unicode：</td>
            <td>&nbsp;<textarea id="toUnicode" cols="60"></textarea></td>
        </tr>
        <script language="javascript">
//将源文件转换成unicode
function toMyUnicode(){
var src=document.getElementById('fromWord');
 if(src.value!=null&&src.value.length>0){
  var srcvalue=src.value;
  var result='';
  for(i=0;i<srcvalue.length;i++) result="result+'\\u'+srcvalue.charCodeAt(i).toString(16);
"  document.getElementById('toUnicode'). value="result;
" }
}
//将unicode还原
function fromUnicode(){
  var src="document.getElementById('toUnicode');
" if(src.value!=null&&src.value.length>0){
  var srcvalue=src.value.trim().split('\\u');
  var result='';
  for(i=1;i<srcvalue.length;i++){ result="result+String.fromCharCode(parseInt(srcvalue[i],16));
"  }
  document.getElementById('fromWord'). value="result;
" }
}
//清空unicode输入框
function clearUnicode(){
 document.getElementById('fromWord'). value='' ;
 document.getElementById('toUnicode'). value='' ;
}
</SCRIPT>
    </tbody>
</table>
<script language="javascript">
String.prototype.trim=function() {return this.replace(/(^\s*)|(\s*$)/g,'');}
</script><br />
<table class="tab" style="border-collapse: collapse" bordercolor="#4298e1" width="600" border="1">
    <tbody>
        <tr>
            <td align="center"><strong>身份证号码验证</strong></td>
        </tr>
        <tr>
            <td><br />
            &nbsp;&nbsp;身份证：<input id="identitycard" size="18" name="identitycard"  type="text" /> &nbsp; <input class="button" onclick="return sendCard()" type="button" value="确定" /> <script>
String.prototype.trim=function(){return this.replace(/(^\s*)|(\s*$)/g,"");}
function sendCard(){
      try{
            var sexs=new Array("女","男");
            var args=new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2);
            var ends=new Array("1","0","X","9","8","7","6","5","4","3","2");
            var card=document.getElementById('identitycard').value.trim();
            document.getElementById('cardresult').innerHTML="";
            if(card=="")
                  alert("请输入身份证号码!");
            else if(card.length==18){
                  //aaaaaa yyyy mm dd qwer
                  var year=parseInt(card.substring(6,10),10);
                  if(year<1900||year>2010){
                        alert("身份证号码第7~10位不对!");
                        return false;
                  }
                  var month=parseInt(card.substring(10,12),10);
                  if(month<1||month>12){
                        alert("身份证号码第10,11位不对!");
                        return false;
                  }
                  var day=parseInt(card.substring(12,14),10);
                  if(day<1||day>31){
                        alert("身份证号码第12,13位不对!");
                        return false;
                  }
                  var sex=card.substring(16,17);
                  var realEnd;
                  var sum=0;
                  for(i=0;i<17;i++){ sum+=parseInt(card.substring(i,i+1),10)*args[i];
                  }
                  if(ends[sum%11]!=card.substring(17,18)){
                        alert("身份证号码有误!");
                        return false;
                  }
                  document.getElementById('cardresult'). innerhtml="&nbsp;&nbsp;出生日期：" +year+"年"+month+"月"+day+"日<br />&nbsp;&nbsp;性别："+sexs[sex%2];
            }else if(card.length==15){
                  //aaaaaa yy mm dd qwe
                  var year=parseInt(card.substring(6,8),10);
                  if(year<10||year>99){
                        alert("身份证号码第7,8位不对!");
                        return false;
                  }
                  var month=parseInt(card.substring(8,10),10);
                  if(month<1||month>12){
                        alert("身份证号码第9,10位不对!");
                        return false;
                  }
                  var day=parseInt(card.substring(10,12),10);
                  if(day<1||day>31){
                        alert("身份证号码第11,12位不对!");
                        return false;
                  }
                  var sex=card.substring(14,15);
                  document.getElementById('cardresult').innerHTML="&nbsp;&nbsp;出生日期：19"+year+"年"+month+"月"+day+"日<br />&nbsp;&nbsp;性别："+sexs[sex%2];
            }else
                  alert("身份证号码长度不对(15位或者18位)!");
      }catch(err){
            alert(err+err.description);
      }
}
</script><br />
            <br />
            </td>
        </tr>
    </tbody>
</table>
<script src="http://www.blogjava.net/Files/woxingwosu/md5.js" type="text/javascript"></script><br />
<table class="tab" style="border-collapse: collapse" bordercolor="#4298e1" width="600" border="1">
    <tbody>
        <tr>
            <td align="center"><strong>MD5加密</strong></td>
        </tr>
        <tr>
            <td align="left">&nbsp;&nbsp;原文：<input onkeyup="md5(this.value)"  type="text" /> <br />
            </td>
        </tr>
    </tbody>
</table>
<br />
<table class="tab" style="border-collapse: collapse" bordercolor="#4298e1" width="600" border="1">
    <tbody>
        <tr>
            <td align="center"><strong>生成身份证号码最后一位</strong></td>
        </tr>
        <tr>
            <td><br />
            &nbsp;&nbsp;身份证：<input id="newidentitycard" size="17" name="newidentitycard"  type="text" /> &nbsp; <input class="button" onclick="return sendNewCard()" type="button" value="确定" /> <script>
String.prototype.trim=function(){return this.replace(/(^\s*)|(\s*$)/g,"");}
function sendNewCard(){
      try{
            var args=new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2);
            var ends=new Array("1","0","X","9","8","7","6","5","4","3","2");
            var card=document.getElementById('newidentitycard').value.trim();
            if(card=="")
                  alert("请输入身份证号码[前14/17位]!");
            else if(card.length==17){
                  //aaaaaa yyyy mm dd qwer
                  var year=parseInt(card.substring(6,10),10);
                  if(year<1900||year>2010){
                        alert("身份证号码第7~10位不对!");
                        return false;
                  }
                  var month=parseInt(card.substring(10,12),10);
                  if(month<1||month>12){
                        alert("身份证号码第10,11位不对!");
                        return false;
                  }
                  var day=parseInt(card.substring(12,14),10);
                  if(day<1||day>31){
                        alert("身份证号码第12,13位不对!");
                        return false;
                  }
                  var sex=card.substring(16,17);
                  var realEnd;
                  var sum=0;
                  for(i=0;i<17;i++){ sum+=parseInt(card.substring(i,i+1),10)*args[i];
                  }
                  document.getElementById('newidentitycard'). value="card+ends[sum%11];
"            }else if(card. length="=14){
"                  //aaaaaa yy mm dd qwe
                  var year="parseInt(card.substring(6,8),10);
"                  if(year<10||year>99){
                        alert("身份证号码第7,8位不对!");
                        return false;
                  }
                  var month=parseInt(card.substring(8,10),10);
                  if(month<1||month>12){
                        alert("身份证号码第9,10位不对!");
                        return false;
                  }
                  var day=parseInt(card.substring(10,12),10);
                  if(day<1||day>31){
                        alert("身份证号码第11,12位不对!");
                        return false;
                  }
            }else
                  alert("身份证号码长度不对(输入前14位或者17位)!");
      }catch(err){
            alert(err+err.description);
      }
}
</script><br />
            <br />
            </td>
        </tr>
    </tbody>
</table>
</p>
<img src ="http://www.blogjava.net/hgt516/aggbug/181710.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hgt516/" target="_blank">浩霖</a> 2008-02-24 03:07 <a href="http://www.blogjava.net/hgt516/archive/2008/02/24/181710.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript常用代码笔记(转)</title><link>http://www.blogjava.net/hgt516/archive/2008/02/24/181709.html</link><dc:creator>浩霖</dc:creator><author>浩霖</author><pubDate>Sat, 23 Feb 2008 19:05:00 GMT</pubDate><guid>http://www.blogjava.net/hgt516/archive/2008/02/24/181709.html</guid><wfw:comment>http://www.blogjava.net/hgt516/comments/181709.html</wfw:comment><comments>http://www.blogjava.net/hgt516/archive/2008/02/24/181709.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hgt516/comments/commentRss/181709.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hgt516/services/trackbacks/181709.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: JavaScript常用代码笔记(转)&nbsp;&nbsp;<a href='http://www.blogjava.net/hgt516/archive/2008/02/24/181709.html'>阅读全文</a><img src ="http://www.blogjava.net/hgt516/aggbug/181709.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hgt516/" target="_blank">浩霖</a> 2008-02-24 03:05 <a href="http://www.blogjava.net/hgt516/archive/2008/02/24/181709.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>