共享共享:  http://expert.csdn.net/Expert/TopicView1.asp?id=1264734

解决方案 »

  1.   

    不好意思,是我改了改别人的.
    大家不要交费吧.给我或其它网友共享一些电子资料吧.
    我的Email:[email protected]
      

  2.   

    这样子也叫cool?愚人节还有10天呐 :))
      

  3.   

    http://www.csdn.net/Develop/Read_Article.asp?Id=6244
      

  4.   

    加密也加的太弱了。¥50.00的原码如下:<html>
    <head>
    <title>Time</title>
    <style>
     .button  { border:1 outset white; height:15px; width:26px;}
    </style>
    <script>
     //publicfunction
     function longFormat(value)
      {
    if(value < 10) { return value = "0" + value; }
    else { return value; }
      }
     function setHour(myhour)
      {
        var cTime = new Date();
    var cHour = cTime.getHours();
    cHour=longFormat(cHour); 
    myhour.value = cHour;
      }
     function setMinute(myminute)
      {
        var cTime = new Date();
        var cMinute = cTime.getMinutes();
        cMinute = longFormat(cMinute);
        myminute.value = cMinute;
      }
     function up(Myobj,upper,lower)
      {
       //Obj:Input  up:Max  lower:min
    var value; value=Myobj.value;
    value = parseInt(value,10)
    if( value >= upper ) { 
    if(value == upper) { 
    value = lower };
         Myobj.value=longFormat(value);
     
    }else{
       Myobj.value=longFormat(value+1);
    }
      }
     
     function down(Myobj,upper,lower)
      {
       //Obj:Input  up:Max  lower:min
    var value;
    value=Myobj.value;
    value = parseInt(value,10) if(value <= lower ) { 
    if(value == lower) { 
    value =  upper };
    Myobj.value=longFormat(value);
    }else{
         Myobj.value=longFormat(value-1);
    }  }
     function get(myhour,myminute)
      {
    if(checkTime(myhour,myminute)){ 
    alert(" "+myhour.value + ":" + myminute.value + ":00");
    }
      }
     function checkTime(myhour,myminute)
      {
        var h = parseInt(myhour.value,10);
        var m = parseInt(myminute.value,10);
        if( h >= 1 && h <= 23 && 1 <= m && m <= 60 ){ 
    return true;
        }else{
    return false;}
      }
        
     //*******************************************************
     //private function
     //Private LastObj,hour,minute
     //******************************************************* 
     function init()
      {
        setHour(hour);
        setMinute(minute);
      }</script>
    <link href="DavidTable.css" rel="stylesheet" type="text/css">
    </head><body bgcolor="#F0F0F0" align=center style="font-size:24pt" onload="init()">
    <table bgcolor="#FFFFFF" cellspacing="0" cellpadding="0" >
      <tr>
    <!--******private-->
    <input name="LastObj" type="hidden" id="LastObj" value="H">
      <td rowspan="2"> <input name="text" align="middle" type=text id=hour 
    style="border:1px solid #D6D3CE;font-size:9pt" onClick="LastObj.value='H'" value="16"  
    size=2 maxlength="2"></td>
      <td rowspan="2">:</td>
      <td rowspan="2"> <input type=text id=minute  
    style="border:1px solid #D6D3CE;font-size:9pt"  onclick="LastObj.value='M'" value="00" size=2 maxlength="2"></td>
      <td rowspan="2">:00</td>
        <td><input name="Butup" type="Button" class=button 
    onClick="if(LastObj.value=='H'){up(hour,23,0);}else{up(minute,59,0);}" value="&iexcl;&oslash;"></td>
      </tr>
      <tr>
        <td>
    <input name="Butdown" type="Button" class=button 
    onClick="if(LastObj.value=='H'){down(hour,23,0);}else{down(minute,59,0);}" value="¨&#8249;"> 
    </tr>
      <!--***prvate-->
    </table>
    <center>
        
    <br>
    <br>
    <input type="button" name="Gut" value="   get time   " onclick="get(hour,minute)">
    </center></body>
    </html>
      

  5.   

    <SCRIPT LANGUAGE="Javascript">
    <!--
    var Words ="<html>
    <head>
    <title>Time</title>
    <style>
     .button  { border:1 outset white; height:15px; width:26px;}
    </style>
    <script>
     //publicfunction
     function longFormat(value)
      {
    if(value < 10) { return value = "0" + value; }
    else { return value; }
      }
     function setHour(myhour)
      {
        var cTime = new Date();
    var cHour = cTime.getHours();
    cHour=longFormat(cHour); 
    myhour.value = cHour;
      }
     function setMinute(myminute)
      {
        var cTime = new Date();
        var cMinute = cTime.getMinutes();
        cMinute = longFormat(cMinute);
        myminute.value = cMinute;
      }
     function up(Myobj,upper,lower)
      {
       //Obj:Input  up:Max  lower:min
    var value; value=Myobj.value;
    value = parseInt(value,10)
    if( value >= upper ) { 
    if(value == upper) { 
    value = lower };
         Myobj.value=longFormat(value);
     
    }else{
       Myobj.value=longFormat(value+1);
    }
      }
     
     function down(Myobj,upper,lower)
      {
       //Obj:Input  up:Max  lower:min
    var value;
    value=Myobj.value;
    value = parseInt(value,10) if(value <= lower ) { 
    if(value == lower) { 
    value =  upper };
    Myobj.value=longFormat(value);
    }else{
         Myobj.value=longFormat(value-1);
    }  }
     function get(myhour,myminute)
      {
    if(checkTime(myhour,myminute)){ 
    alert(" "+myhour.value + ":" + myminute.value + ":00");
    }
      }
     function checkTime(myhour,myminute)
      {
        var h = parseInt(myhour.value,10);
        var m = parseInt(myminute.value,10);
        if( h >= 1 && h <= 23 && 1 <= m && m <= 60 ){ 
    return true;
        }else{
    return false;}
      }
        
     //*******************************************************
     //private function
     //Private LastObj,hour,minute
     //******************************************************* 
     function init()
      {
        setHour(hour);
        setMinute(minute);
      }</script>
    <link href="DavidTable.css" rel="stylesheet" type="text/css">
    </head><body bgcolor="#F0F0F0" align=center style="font-size:24pt" onload="init()">
    <table bgcolor="#FFFFFF" cellspacing="0" cellpadding="0" >
      <tr>
    <!--******private-->
    <input name="LastObj" type="hidden" id="LastObj" value="H">
      <td rowspan="2"> <input name="text" align="middle" type=text id=hour 
    style="border:1px solid #D6D3CE;font-size:9pt" onClick="LastObj.value='H'" value="16"  
    size=2 maxlength="2"></td>
      <td rowspan="2">:</td>
      <td rowspan="2"> <input type=text id=minute  
    style="border:1px solid #D6D3CE;font-size:9pt"  onclick="LastObj.value='M'" value="00" size=2 maxlength="2"></td>
      <td rowspan="2">:00</td>
        <td><input name="Butup" type="Button" class=button 
    onClick="if(LastObj.value=='H'){up(hour,23,0);}else{up(minute,59,0);}" value="▲"></td>
      </tr>
      <tr>
        <td>
    <input name="Butdown" type="Button" class=button 
    onClick="if(LastObj.value=='H'){down(hour,23,0);}else{down(minute,59,0);}" value="▼"> 
    </tr>
      <!--***prvate-->
    </table>
    <center>
        
    <br>
    <br>
    <input type="button" name="Gut" value="   get time   " onclick="get(hour,minute)">
    </center></body>
    </html>
    " //put your cripto code there
    function SetNewWords()
    {
    var NewWords;
    NewWords = unescape(Words);
    document.write(NewWords);

    SetNewWords();
    // -->
    </SCRIPT>怎么老的“加密”方法,FAINT!
    如果你需要帮助,比如电子资料,这里一定会有许多好心人帮助你的,可是……失望中。
      

  6.   

    <html>
    <head>
    <title>Time</title>
    <style>
     .button  { border:1 outset white; height:15px; width:26px;}
    </style>
    <script>
     //publicfunction
     function longFormat(value)
      {
    if(value < 10) { return value = "0" + value; }
    else { return value; }
      }
     function setHour(myhour)
      {
        var cTime = new Date();
    var cHour = cTime.getHours();
    cHour=longFormat(cHour); 
    myhour.value = cHour;
      }
     function setMinute(myminute)
      {
        var cTime = new Date();
        var cMinute = cTime.getMinutes();
        cMinute = longFormat(cMinute);
        myminute.value = cMinute;
      }
     function up(Myobj,upper,lower)
      {
       //Obj:Input  up:Max  lower:min
    var value; value=Myobj.value;
    value = parseInt(value,10)
    if( value >= upper ) { 
    if(value == upper) { 
    value = lower };
         Myobj.value=longFormat(value);
     
    }else{
       Myobj.value=longFormat(value+1);
    }
      }
     
     function down(Myobj,upper,lower)
      {
       //Obj:Input  up:Max  lower:min
    var value;
    value=Myobj.value;
    value = parseInt(value,10) if(value <= lower ) { 
    if(value == lower) { 
    value =  upper };
    Myobj.value=longFormat(value);
    }else{
         Myobj.value=longFormat(value-1);
    }  }
     function get(myhour,myminute)
      {
    if(checkTime(myhour,myminute)){ 
    alert(" "+myhour.value + ":" + myminute.value + ":00");
    }
      }
     function checkTime(myhour,myminute)
      {
        var h = parseInt(myhour.value,10);
        var m = parseInt(myminute.value,10);
        if( h >= 1 && h <= 23 && 1 <= m && m <= 60 ){ 
    return true;
        }else{
    return false;}
      }
        
     //*******************************************************
     //private function
     //Private LastObj,hour,minute
     //******************************************************* 
     function init()
      {
        setHour(hour);
        setMinute(minute);
      }</script>
    <link href="DavidTable.css" rel="stylesheet" type="text/css">
    </head><body bgcolor="#F0F0F0" align=center style="font-size:24pt" onload="init()">
    <table bgcolor="#FFFFFF" cellspacing="0" cellpadding="0" >
      <tr>
    <!--******private-->
    <input name="LastObj" type="hidden" id="LastObj" value="H">
      <td rowspan="2"> <input name="text" align="middle" type=text id=hour 
    style="border:1px solid #D6D3CE;font-size:9pt" onClick="LastObj.value='H'" value="16"  
    size=2 maxlength="2"></td>
      <td rowspan="2">:</td>
      <td rowspan="2"> <input type=text id=minute  
    style="border:1px solid #D6D3CE;font-size:9pt"  onclick="LastObj.value='M'" value="00" size=2 maxlength="2"></td>
      <td rowspan="2">:00</td>
        <td><input name="Butup" type="Button" class=button 
    onClick="if(LastObj.value=='H'){up(hour,23,0);}else{up(minute,59,0);}" value="▲"></td>
      </tr>
      <tr>
        <td>
    <input name="Butdown" type="Button" class=button 
    onClick="if(LastObj.value=='H'){down(hour,23,0);}else{down(minute,59,0);}" value="▼"> 
    </tr>
      <!--***prvate-->
    </table>
    <center>
        
    <br>
    <br>
    <input type="button" name="Gut" value="   get time   " onclick="get(hour,minute)">
    </center></body>
    </html>
      

  7.   

    呵呵,我今天下午就做了一个下午的js加密(不是为了保护代码,是保护某些敏感数据),虽然明知是白搭。其实只要做到了解密很麻烦,以至于解密的代价比解密获得的好处要大,就可以认为是成功的解密了。
    有很多种方法可以增加解密的麻烦的,最简单的如楼主的escape。我今天用的是把脚本的数据和代码分散到各个子框架中,同一框架中前后页面通过父框架交换数据,数据全部用以前写的对称加密函数(http://expert.csdn.net/Expert/topicview.asp?id=1441818)用时间戳和sessionid加密,再把变量名全部改成l1l1l1和O0O0O0这样的来干扰阅读,本来还可以通过动态加载脚本和内嵌框架来提高复杂度的,考虑到已经复杂的我都没什么心情去解了,就放过它了。还有些什么阴招,大家不妨讨论一下。
      

  8.   

    哈!找到了!虽然不敢跟MEIZZ的那个控件比,但是比楼主的恐怕……
    声明:不是我做的,是我朋友dewin做的,保留版权。<html xmlns:v='urn:schemas-microsoft-com:vml'>
    <STYLE>
    v\:*{behavior:url(#default#VML)}
    </STYLE>
    <body bgcolor=red>
    <span style='position:absolute;left:20;top:60;'>
    <v:RoundRect style='position:absolute;left:0;top:0;width:180;height:180;' strokecolor='#D0D0BF'>
    <span id='MonthsDiv' style='position:absolute;left:10;top:18;'></span>
    <input id='oYears' style='position:absolute;left:96;top:18;width:63;height:20;overflow:hidden;border:1 solid #7F9DB9;' onkeydown='if(event.keyCode==13)FillInDay(this.value,oMonths.selectedIndex+1)'>
    <span style='position:absolute;left:160;top:19;width:15;height:8;background:orange;overflow:hidden;' onclick=FillInDay(++oYears.value,oMonths.selectedIndex+1)></span>
    <span style='position:absolute;left:160;top:29;width:15;height:8;background:orange;overflow:hidden;' onclick=FillInDay(--oYears.value,oMonths.selectedIndex+1)></span>
    <span id='CalendarDiv' style='position:absolute;left:10;top:48;width:160;height:120;border-left:1 inset #716F64;border-top:1 inset #716F64;border-right:1 inset #F1EFE2;border-bottom:1 inset #F1EFE2;'></span>
    </v:RoundRect> <v:RoundRect style='position:absolute;left:190;top:0;width:170;height:180;' strokecolor='#D0D0BF'>
    <input id='TimeDiv' readonly style='position:absolute;left:35;top:150;width:105;height:18;overflow:hidden;border:1 solid #7F9DB9;text-align:right;'>
    </v:RoundRect> <v:textbox style='position:absolute;left:11;top:-5;width:35;height:17;font-size:9pt;background:white;color:#0046D5;'><center>日期</center></v:textbox>
    <v:textbox style='position:absolute;left:200;top:-5;width:35;height:17;font-size:9pt;background:white;color:#0046D5;'><center>时间</center></v:textbox> <span id='ClockDiv' style="position:absolute;left:270;top:73;"></span>
    </span><script>
    function CreatMonths(){
    var strMonths = ['一','二','三','四','五','六','七','八','九','十','十一','十二'];
    var MonthsHTML = "<select id=oMonths style='font-size:9pt;width:75;height:20;overflow:hidden;border:1 solid #7F9DB9;' onchange=FillInDay(oYears.value,this.selectedIndex+1)>";
    for(var i=0;i<12;i++){MonthsHTML += "<option>"+strMonths[i]+"月</option>";}
    MonthsHTML += "</select>";
    MonthsDiv.innerHTML = MonthsHTML;
    oMonths.selectedIndex = new Date().getMonth();
    }
    var BackObj;function CreateCalendar(){
    var CalendarHTML = "<span style='position:absolute;left:0;top:0;width:100%;height:15;background:#7A96DF;overflow:hidden'></span><table id='oCalendar' style='position:absolute;left:-3;top:0;width:100%;height:100%;color:black;font-size:9pt;margin-bottom:2;border:none;' cellSpacing=0><tr style='color:#D8E4F8' align='right'><td>日</td><td>一</td><td>二</td><td>三</td><td>四</td><td>五</td><td>六</td></tr>";
    for(var i=0;i<6;i++){
    CalendarHTML += "<tr align='right'>";
    for(var k=0;k<7;k++){
    CalendarHTML += "<td><span onmousedown='ClickCalendar(this)'></span></td>";
    }
    CalendarHTML += "</tr>";
    }
    CalendarHTML += "</table>";
    CalendarDiv.innerHTML = CalendarHTML;
    BackObj = oCalendar.rows[6].cells[6].firstChild;
    FillInDay(new Date().getFullYear(),new Date().getMonth()+1);
    }
    var strDates = new Date().getDate();function FillInDay(strYear,strMonth){
    var Count = 1;
    var StartDay = new Date(strYear,strMonth-1,1).getDay();
    var oDates = (new Date(strYear,strMonth,1)-new Date(strYear,strMonth-1,1))/86400000;
    for(var r=1;r<7;r++){
    for(var d=0;d<7;d++){
    if(Count==1 && d!=StartDay) oCalendar.rows[r].cells[d].firstChild.innerHTML='';
    else oCalendar.rows[r].cells[d].firstChild.innerHTML=(Count<=oDates)?Count++:'';
    }
    }
    strDates=(strDates>oDates)?oDates:strDates;
    ClickCalendar(oCalendar.rows[1+parseInt((StartDay+strDates-1)/7)].cells[(StartDay+strDates-1)%7].firstChild);
    }
    function ClickCalendar(obj){
    if(obj.innerHTML!='' && BackObj!=obj){
    BackObj.style.background = '';
    BackObj.style.color = 'black';
    obj.style.background = '#0054E3';
    obj.style.color = 'white';
    strDates = eval(obj.innerHTML);
    BackObj = obj;
    }
    }
    function CreateClocks(){
    var ClockHTML = '';
    for(var i=0;i<60;i++){
    if(i%5 == 0) ClockHTML += "<v:rect style='position:absolute;left:"+CalX(i,62,60)+";top:"+CalY(i,62,60)+";width:2;height:2;' strokecolor='#00FFFF'/>";
    else ClockHTML += "<v:rect style='position:absolute;left:"+CalX(i,62,60)+";top:"+CalY(i,62,60)+";width:1;height:1;' strokecolor='#ACA899'/>";
    }
    ClockDiv.innerHTML += ClockHTML+"<v:polyline id=oMinute points='0,0 1,0 1,0 1,1 0,0' strokecolor='#FF00FF' fillcolor='#FFFF00' style='position:absolute;left:0;top:0;'><v:shadow on='T' type='single' color='#0000FF' opacity='0.3'/></v:polyline><v:polyline id=oHour points='0,0 1,0 1,0 1,1 0,0' strokecolor='#FF00FF' fillcolor='#FFFF00' style='position:absolute;left:0;top:0;'><v:shadow on='T' type='single' color='#FF00FF' opacity='0.3'/></v:polyline><v:line id=oSecond to='1,1' strokecolor='#0000FF' style='position:absolute;left:0;top:0;'/>";
    }
    function CalX(t,r,k){return parseInt(1+Math.sin(t*2*Math.PI/k)*r);}
    function CalY(t,r,k){return parseInt(1-Math.cos(t*2*Math.PI/k)*r);}
    function RunTime(){
    var t = new Date();
    var oS = t.getSeconds();
    var oM = t.getMinutes();
    var oH = t.getHours()+oM/60;oSecond.to = CalX(oS,50,60)+"px,"+CalY(oS,50,60)+'px';oMinute.points.value = CalX(45+oM,4,60)+","+CalY(45+oM,4,60)+" "+CalX(oM,50,60)+","+CalY(oM,50,60)+" "+CalX(15+oM,4,60)+","+CalY(15+oM,4,60)+" "+CalX(30+oM,9,60)+","+CalY(30+oM,9,60)+" "+CalX(45+oM,4,60)+","+CalY(45+oM,4,60);oHour.points.value = CalX(9+oH,6,12)+","+CalY(9+oH,6,12)+" "+CalX(oH,35,12)+","+CalY(oH,35,12)+" "+CalX(3+oH,6,12)+","+CalY(3+oH,6,12)+" "+CalX(6+oH,7,12)+","+CalY(6+oH,7,12)+" "+CalX(9+oH,6,12)+","+CalY(9+oH,6,12);TimeDiv.value = t.toLocaleString().match(/\d+:\d+:\d+/);
    }
    function window.onload(){
    CreatMonths();
    CreateClocks();
    CreateCalendar();
    setInterval("RunTime()",1000);
    oYears.value = new Date().getFullYear();
    }</script>
      

  9.   

    emu 兄, 用这种异或的方法我延伸了一下, 可以更快地得到密文了:<html><head>
    <title>用JS脚本实现信息加密</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <style>
      * {font-size: 12px; color: #FFFFFF}
      input, textarea {color: #000000}
    </style>
    <!-- http://expert.csdn.net/Expert/TopicView2.asp?id=1195120 --><script language="javascript">
    function String.prototype.xor(key)  //异或操作,也就是通用的对称加密、解密操作  
    {  
        var result = "";  
        for (var i=0; i<this.length; i++)
            result += String.fromCharCode(this.charCodeAt(i)^key.charCodeAt(i%key.length));  
        return result;  
    }
    function jia(e)
    {
        var key = key1.value;
        var str = e.value
        if (key == "" || str == "") return;
        txtjia.value = escape(unescape(str).xor(key));
    //    txtjia.value = unescape(str).xor(key);
    }
    function jie(e)
    {
        var key = key2.value;
        var str = e.value
        if (key == "" || str == "") return;
        txtjie.value = unescape(str).xor(key);
    }
    </script></head>
    <body bgcolor=#000000><table width=100% height=100% align=center border=0>
      <tr>
          <td height=5% colspan=2 style="font-size: 16px; font-weight: bold">用JavaScript脚本对文本进行异或操作以达到对信息的加密</td>
      </tr>
      <tr>
          <td width=50% height=5% >加密密码:<input name=key1 value=梅花雨></td>
          <td width=50% height=5% >解密密码:<input name=key2 value=梅花雨></td>
      </tr>
      <tr>
          <td height=45% ><textarea style="width:90%; height:94%" onblur="jia(this)"></textarea></td>
          <td height=45% ><textarea style="width:90%; height:94%" onblur="jie(this)"></textarea></td>
      </tr>
      <tr>
          <td height=45% ><textarea style="width:90%; height:94%" name=txtjia readonly>这里显示加密以后的结果</textarea></td>
          <td height=45% ><textarea style="width:90%; height:94%" name=txtjie readonly>这里显示解密以后的结果</textarea></td>
      </tr>
    </table></body>
    </html>
      

  10.   

    没钱奍老婆了,没办法,:(我也是相信:网络就是FREE.
      

  11.   

    回复人: lyqof908(刘运祥) ( ) 信誉:100  2003-03-24 14:47:00  得分:0 
    没钱奍老婆了,没办法,:(
    我也是相信:网络就是FREE.
    回复人: lyqof908(刘运祥) ( ) 信誉:100  2003-03-24 14:53:00  得分:0 
    高手如云呀.
     
    呵呵~~~看清楚哦,这里是CSDN,高手论把抓都抓好久的说……
      

  12.   

    其实 梅花雨 的是日期输入及选择,心云意水 的是时间显示.与我说的不一样,我是是时间输入,比较用于定时发EMAIL时,让用户输入时间.
    我在写这个JS之前已经到GOOGLE和CSDN上SEACHER了一下,没有找到好用的.才开始写的.我只是在2000年下半年用了一年的ASP及VBSCRIPT.以后都VB+SQL,今年才找了个新JOB,在GZ.重新回到WEB上来,我很喜欢WEB编程的.正在学习ASP.NET及ENGLISH.
    :)我WIFE现在知道什么叫"巧妇难为无米之炊了",:(
      

  13.   

    噢,已经是“WIFE”了,恭喜恭喜啊。面包会有的,什么都会有的……