很Cool的时间(不是日期)输入框.不是免费的. 共享共享: http://expert.csdn.net/Expert/TopicView1.asp?id=1264734 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不好意思,是我改了改别人的.大家不要交费吧.给我或其它网友共享一些电子资料吧.我的Email:[email protected] 这样子也叫cool?愚人节还有10天呐 :)) http://www.csdn.net/Develop/Read_Article.asp?Id=6244 加密也加的太弱了。¥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="¡ø"></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> <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 therefunction SetNewWords(){var NewWords;NewWords = unescape(Words);document.write(NewWords);} SetNewWords();// --></SCRIPT>怎么老的“加密”方法,FAINT!如果你需要帮助,比如电子资料,这里一定会有许多好心人帮助你的,可是……失望中。 <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> 呵呵,我今天下午就做了一个下午的js加密(不是为了保护代码,是保护某些敏感数据),虽然明知是白搭。其实只要做到了解密很麻烦,以至于解密的代价比解密获得的好处要大,就可以认为是成功的解密了。有很多种方法可以增加解密的麻烦的,最简单的如楼主的escape。我今天用的是把脚本的数据和代码分散到各个子框架中,同一框架中前后页面通过父框架交换数据,数据全部用以前写的对称加密函数(http://expert.csdn.net/Expert/topicview.asp?id=1441818)用时间戳和sessionid加密,再把变量名全部改成l1l1l1和O0O0O0这样的来干扰阅读,本来还可以通过动态加载脚本和内嵌框架来提高复杂度的,考虑到已经复杂的我都没什么心情去解了,就放过它了。还有些什么阴招,大家不妨讨论一下。 哈!找到了!虽然不敢跟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> 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> 没钱奍老婆了,没办法,:(我也是相信:网络就是FREE. 回复人: lyqof908(刘运祥) ( ) 信誉:100 2003-03-24 14:47:00 得分:0 没钱奍老婆了,没办法,:(我也是相信:网络就是FREE.回复人: lyqof908(刘运祥) ( ) 信誉:100 2003-03-24 14:53:00 得分:0 高手如云呀. 呵呵~~~看清楚哦,这里是CSDN,高手论把抓都抓好久的说…… 其实 梅花雨 的是日期输入及选择,心云意水 的是时间显示.与我说的不一样,我是是时间输入,比较用于定时发EMAIL时,让用户输入时间.我在写这个JS之前已经到GOOGLE和CSDN上SEACHER了一下,没有找到好用的.才开始写的.我只是在2000年下半年用了一年的ASP及VBSCRIPT.以后都VB+SQL,今年才找了个新JOB,在GZ.重新回到WEB上来,我很喜欢WEB编程的.正在学习ASP.NET及ENGLISH.:)我WIFE现在知道什么叫"巧妇难为无米之炊了",:( 噢,已经是“WIFE”了,恭喜恭喜啊。面包会有的,什么都会有的…… FF 中iframe显示的问题 在绑定函数的时候添加“javascript:”和不添加有什么区别? 关于求教得到层位置的问题? 问一个关于JS获取URL参数的问题 用javascript打开新窗口的问题 js改变dropdownlist的选择项出错了,请各位帮忙看下 JAVASCRIPT语句放哪? 小数正则问题 请问如何在一个JavaScript函数中调用另一段asp程序? 拖拽一物体,它下面的元素就不接受onmouseover事件了 怎么办 请教一个有关于iframe的问题 如何关闭分框架的IE
大家不要交费吧.给我或其它网友共享一些电子资料吧.
我的Email:[email protected]
<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>
<!--
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!
如果你需要帮助,比如电子资料,这里一定会有许多好心人帮助你的,可是……失望中。
<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>
有很多种方法可以增加解密的麻烦的,最简单的如楼主的escape。我今天用的是把脚本的数据和代码分散到各个子框架中,同一框架中前后页面通过父框架交换数据,数据全部用以前写的对称加密函数(http://expert.csdn.net/Expert/topicview.asp?id=1441818)用时间戳和sessionid加密,再把变量名全部改成l1l1l1和O0O0O0这样的来干扰阅读,本来还可以通过动态加载脚本和内嵌框架来提高复杂度的,考虑到已经复杂的我都没什么心情去解了,就放过它了。还有些什么阴招,大家不妨讨论一下。
声明:不是我做的,是我朋友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>
<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>
没钱奍老婆了,没办法,:(
我也是相信:网络就是FREE.
回复人: lyqof908(刘运祥) ( ) 信誉:100 2003-03-24 14:53:00 得分:0
高手如云呀.
呵呵~~~看清楚哦,这里是CSDN,高手论把抓都抓好久的说……
我在写这个JS之前已经到GOOGLE和CSDN上SEACHER了一下,没有找到好用的.才开始写的.我只是在2000年下半年用了一年的ASP及VBSCRIPT.以后都VB+SQL,今年才找了个新JOB,在GZ.重新回到WEB上来,我很喜欢WEB编程的.正在学习ASP.NET及ENGLISH.
:)我WIFE现在知道什么叫"巧妇难为无米之炊了",:(