﻿<?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-学习 学习 再学习-随笔分类-JAVASCRIPT</title><link>http://www.blogjava.net/xlth2006/category/42157.html</link><description>学习才是唯一的出路</description><language>zh-cn</language><lastBuildDate>Mon, 09 Nov 2009 02:39:45 GMT</lastBuildDate><pubDate>Mon, 09 Nov 2009 02:39:45 GMT</pubDate><ttl>60</ttl><item><title>javascript获取select的值全解 </title><link>http://www.blogjava.net/xlth2006/archive/2009/11/06/301394.html</link><dc:creator>铁猴</dc:creator><author>铁猴</author><pubDate>Fri, 06 Nov 2009 03:24:00 GMT</pubDate><guid>http://www.blogjava.net/xlth2006/archive/2009/11/06/301394.html</guid><wfw:comment>http://www.blogjava.net/xlth2006/comments/301394.html</wfw:comment><comments>http://www.blogjava.net/xlth2006/archive/2009/11/06/301394.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xlth2006/comments/commentRss/301394.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xlth2006/services/trackbacks/301394.html</trackback:ping><description><![CDATA[<p>获取显示的汉字</p>
<p>document.getElementById("bigclass").options[window.document.getElementById("bigclass").selectedIndex].text</p>
<p>获取数据库中的id</p>
<p>window.document.getElementById("bigclass").value</p>
<p>获取select组分配的索引id</p>
<p>window.document.getElementById("bigclass").selectedIndex</p>
<p><br />
例子：</p>
<p>&lt;select name="bigclass" id="bigclass" onChange="javascript:updatePage2();"&gt;<br />
&lt;option value="" selected="selected"&gt;ajax实验&lt;/option&gt;<br />
&lt;option value="4"&gt;我适宜市哈&lt;/option&gt;<br />
&lt;/select&gt;</p>
<p><br />
使用<br />
document.getElementById("bigclass").options[window.document.getElementById("bigclass").selectedIndex].text<br />
的结果是：我适宜市哈</p>
<p>使用<br />
window.document.getElementById("bigclass").value<br />
的结果是：4</p>
<p>使用<br />
window.document.getElementById("bigclass").selectedIndex<br />
的结果是：1</p>
<div id="digg_block">
<div id="div_digg">
<div class="diggit" onclick="DiggIt(1410879,47536,1)"><span class="diggnum" id="digg_count_1410879">0</span> </div>
<div class="buryit" onclick="DiggIt(1410879,47536,2)"><span class="burynum" id="bury_count_1410879">0</span> </div>
<div class="clear"></div>
<span id="span_isdigged_1410879" style="display: none">0</span>
<div class="diggword" id="digg_word_1410879">(请您对文章做出评价)</div>
</div>
</div>
<img src ="http://www.blogjava.net/xlth2006/aggbug/301394.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xlth2006/" target="_blank">铁猴</a> 2009-11-06 11:24 <a href="http://www.blogjava.net/xlth2006/archive/2009/11/06/301394.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Javascript 中三元运算符的用法</title><link>http://www.blogjava.net/xlth2006/archive/2009/11/04/301091.html</link><dc:creator>铁猴</dc:creator><author>铁猴</author><pubDate>Wed, 04 Nov 2009 08:32:00 GMT</pubDate><guid>http://www.blogjava.net/xlth2006/archive/2009/11/04/301091.html</guid><wfw:comment>http://www.blogjava.net/xlth2006/comments/301091.html</wfw:comment><comments>http://www.blogjava.net/xlth2006/archive/2009/11/04/301091.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xlth2006/comments/commentRss/301091.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xlth2006/services/trackbacks/301091.html</trackback:ping><description><![CDATA[一直来都对<span class="hilite1">Javascript</span>的三元运算符很迷惑，不知道究竟应该怎么用，大概是受了例如Java这样的语言的影响，总是觉得三元运算符的条件表达式必须返回Boolean类型。就是这个东西让我对<span class="hilite1">Javascript</span>的三元运算符迷惑了许久，今天终于忍受不下去了，于是自己写代码测试了一番，原来它是这样的。 <br />
<br />
三元预算表达式： Condition ? doSomething : doOtherThing ; <br />
<br />
1. 同所有语言的三元运算一样，<span class="hilite1">Javascript</span>的三元运算同样支持Condition为Boolean类型的情况。当Condition为True的时候，执行doSomething，为False的时候执行doOtherThing。 <br />
<br />
2. 支持Condition为字符串。当Condition=&#8220;&#8221;的时候，等同于False，执行doOtherThing;当Condition!=&#8220;&#8221;的时候，等同于True，执行doSomething。 <br />
<br />
3. 支持Condition为对象。当Condition=undefined或者null的时候，等同于False，执行doOtherThing;当Condition!=undefined和null的时候，等同于True，执行doSomething。 <br />
<br />
<br />
目前我的总结就是发现了这3中使用方式，是否还有其他的使用方式还不知道。呵呵，不过就算是这样也让我减少了不少看<span class="hilite1">Javascript</span>代码时的疑惑！
<img src ="http://www.blogjava.net/xlth2006/aggbug/301091.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xlth2006/" target="_blank">铁猴</a> 2009-11-04 16:32 <a href="http://www.blogjava.net/xlth2006/archive/2009/11/04/301091.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript用逗号截取字符串</title><link>http://www.blogjava.net/xlth2006/archive/2009/11/02/300625.html</link><dc:creator>铁猴</dc:creator><author>铁猴</author><pubDate>Sun, 01 Nov 2009 23:31:00 GMT</pubDate><guid>http://www.blogjava.net/xlth2006/archive/2009/11/02/300625.html</guid><wfw:comment>http://www.blogjava.net/xlth2006/comments/300625.html</wfw:comment><comments>http://www.blogjava.net/xlth2006/archive/2009/11/02/300625.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xlth2006/comments/commentRss/300625.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xlth2006/services/trackbacks/300625.html</trackback:ping><description><![CDATA[<span style="color: #0000ff">var</span><span style="color: #000000"> tempStr </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">OOO, AAA, BBB, CCC, DDD</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
</span><span style="color: #0000ff">var</span><span style="color: #000000"> tempArr </span><span style="color: #000000">=</span><span style="color: #000000"> tempStr.split(</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<br />
</span><span style="color: #0000ff">var</span><span style="color: #000000"> a </span><span style="color: #000000">=</span><span style="color: #000000"> tempArr[</span><span style="color: #000000">0</span><span style="color: #000000">];<br />
</span><span style="color: #0000ff">var</span><span style="color: #000000"> b </span><span style="color: #000000">=</span><span style="color: #000000"> tempArr[</span><span style="color: #000000">1</span><span style="color: #000000">];<br />
</span><span style="color: #0000ff">var</span><span style="color: #000000"> c </span><span style="color: #000000">=</span><span style="color: #000000"> tempArr[</span><span style="color: #000000">2</span><span style="color: #000000">];<br />
</span><span style="color: #0000ff">var</span><span style="color: #000000"> d </span><span style="color: #000000">=</span><span style="color: #000000"> tempArr[</span><span style="color: #000000">3</span><span style="color: #000000">];<br />
</span><span style="color: #0000ff">var</span><span style="color: #000000"> o </span><span style="color: #000000">=</span><span style="color: #000000"> tempArr[</span><span style="color: #000000">4</span><span style="color: #000000">];<br />
</span>
<img src ="http://www.blogjava.net/xlth2006/aggbug/300625.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xlth2006/" target="_blank">铁猴</a> 2009-11-02 07:31 <a href="http://www.blogjava.net/xlth2006/archive/2009/11/02/300625.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JS相关 </title><link>http://www.blogjava.net/xlth2006/archive/2009/10/14/298293.html</link><dc:creator>铁猴</dc:creator><author>铁猴</author><pubDate>Wed, 14 Oct 2009 15:10:00 GMT</pubDate><guid>http://www.blogjava.net/xlth2006/archive/2009/10/14/298293.html</guid><wfw:comment>http://www.blogjava.net/xlth2006/comments/298293.html</wfw:comment><comments>http://www.blogjava.net/xlth2006/archive/2009/10/14/298293.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xlth2006/comments/commentRss/298293.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xlth2006/services/trackbacks/298293.html</trackback:ping><description><![CDATA[3.7 复选框的全选，多选，全不选，反选<br />
&lt;form name=hrong&gt;<br />
&lt;input type=checkbox name=All onclick="checkAll('mm')"&gt;全选&lt;br/&gt;<br />
&lt;input type=checkbox name=mm onclick="checkItem('All')"&gt;&lt;br/&gt;<br />
&lt;input type=checkbox name=mm onclick="checkItem('All')"&gt;&lt;br/&gt;<br />
&lt;input type=checkbox name=mm onclick="checkItem('All')"&gt;&lt;br/&gt;<br />
&lt;input type=checkbox name=mm onclick="checkItem('All')"&gt;&lt;br/&gt;<br />
&lt;input type=checkbox name=mm onclick="checkItem('All')"&gt;&lt;br/&gt;&lt;br/&gt;<br />
<br />
<br />
&lt;input type=checkbox name=All2 onclick="checkAll('mm2')"&gt;全选&lt;br/&gt;<br />
&lt;input type=checkbox name=mm2 onclick="checkItem('All2')"&gt;&lt;br/&gt;<br />
&lt;input type=checkbox name=mm2 onclick="checkItem('All2')"&gt;&lt;br/&gt;<br />
&lt;input type=checkbox name=mm2 onclick="checkItem('All2')"&gt;&lt;br/&gt;<br />
&lt;input type=checkbox name=mm2 onclick="checkItem('All2')"&gt;&lt;br/&gt;<br />
&lt;input type=checkbox name=mm2 onclick="checkItem('All2')"&gt;&lt;br/&gt;<br />
<br />
&lt;/form&gt;<br />
<br />
&lt;SCRIPT LANGUAGE="JavaScript"&gt;<br />
function checkAll(str)<br />
{<br />
&nbsp;&nbsp; var a = document.getElementsByName(str);<br />
&nbsp;&nbsp; var n = a.length;<br />
&nbsp;&nbsp; for (var i=0; i&lt;n; i++)<br />
&nbsp;&nbsp; a[i].checked = window.event.srcElement.checked;<br />
}<br />
function checkItem(str)<br />
{<br />
&nbsp;&nbsp; var e = window.event.srcElement;<br />
&nbsp;&nbsp; var all = eval("document.hrong."+ str);<br />
&nbsp;&nbsp; if (e.checked)<br />
&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp; var a = document.getElementsByName(e.name);<br />
&nbsp;&nbsp;&nbsp;&nbsp; all.checked = true;<br />
&nbsp;&nbsp;&nbsp;&nbsp; for (var i=0; i&lt;a.length; i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!a[i].checked){ all.checked = false; break;}<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp; }<br />
&nbsp;&nbsp; else all.checked = false;<br />
}<br />
&lt;/SCRIPT&gt;<br />
<br />
3.8 文件上传过程中判断文件类型<br />
&lt;input type=file onchange="alert(this.value.match(/^(.*)(\.)(.{1,8})$/)[3])"&gt;<br />
<br />
画图:<br />
&lt;OBJECT <br />
id=S <br />
style="LEFT: 0px; WIDTH: 392px; TOP: 0px; HEIGHT: 240px" <br />
height=240 <br />
width=392 <br />
classid="clsid:369303C2-D7AC-11D0-89D5-00A0C90833E6"&gt;<br />
&lt;/OBJECT&gt;<br />
&lt;SCRIPT&gt;<br />
S.DrawingSurface.ArcDegrees(0,0,0,30,50,60);<br />
S.DrawingSurface.ArcRadians(30,0,0,30,50,60);<br />
S.DrawingSurface.Line(10,10,100,100);<br />
&lt;/SCRIPT&gt;<br />
<br />
写注册表：<br />
&lt;SCRIPT&gt;<br />
var WshShell = WScript.CreateObject("WScript.Shell");<br />
WshShell.RegWrite ("HKCU\\Software\\ACME\\FortuneTeller\\", 1, "REG_BINARY");<br />
WshShell.RegWrite ("HKCU\\Software\\ACME\\FortuneTeller\\MindReader", "Goocher!", "REG_SZ");<br />
var bKey =&nbsp;&nbsp;&nbsp;&nbsp; WshShell.RegRead ("HKCU\\Software\\ACME\\FortuneTeller\\");<br />
WScript.Echo (WshShell.RegRead ("HKCU\\Software\\ACME\\FortuneTeller\\MindReader"));<br />
WshShell.RegDelete ("HKCU\\Software\\ACME\\FortuneTeller\\MindReader");<br />
WshShell.RegDelete ("HKCU\\Software\\ACME\\FortuneTeller\\");<br />
WshShell.RegDelete ("HKCU\\Software\\ACME\\");<br />
&lt;/SCRIPT&gt;<br />
<br />
TABLAE相关(客户端动态增加行列）<br />
&lt;HTML&gt;<br />
&lt;SCRIPT LANGUAGE="JScript"&gt;<br />
function numberCells() {<br />
&nbsp;&nbsp;&nbsp;&nbsp; var count=0;<br />
&nbsp;&nbsp;&nbsp;&nbsp; for (i=0; i &lt; document.all.mytable.rows.length; i++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (j=0; j &lt; document.all.mytable.rows(i).cells.length; j++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.all.mytable.rows(i).cells(j).innerText = count;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; count++;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
}<br />
&lt;/SCRIPT&gt;<br />
&lt;BODY onload="numberCells()"&gt;<br />
&lt;TABLE id=mytable border=1&gt;<br />
&lt;TR&gt;&lt;TH&gt; &lt;/TH&gt;&lt;TH&gt; &lt;/TH&gt;&lt;TH&gt; &lt;/TH&gt;&lt;TH&gt; &lt;/TH&gt;&lt;/TR&gt;<br />
&lt;TR&gt;&lt;TD&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;<br />
&lt;TR&gt;&lt;TD&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;<br />
&lt;/TABLE&gt;<br />
&lt;/BODY&gt;<br />
&lt;/HTML&gt; <br />
<br />
１．身份证严格验证：<br />
<br />
&lt;script&gt;<br />
var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"}<br />
&nbsp;&nbsp;<br />
function cidInfo(sId){<br />
var iSum=0<br />
var info=""<br />
if(!/^\d{17}(\d|x)$/i.test(sId))return false;<br />
sId=sId.replace(/x$/i,"a");<br />
if(aCity[parseInt(sId.substr(0,2))]==null)return "Error:非法地区";<br />
sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2));<br />
var d=new Date(sBirthday.replace(/-/g,"/"))<br />
if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))return "Error:非法生日";<br />
for(var i = 17;i&gt;=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11)<br />
if(iSum%11!=1)return "Error:非法证号";<br />
return aCity[parseInt(sId.substr(0,2))]+","+sBirthday+","+(sId.substr(16,1)%2?"男":"女")<br />
}<br />
<br />
document.write(cidInfo("380524198002300016"),"&lt;br/&gt;");<br />
document.write(cidInfo("340524198002300019"),"&lt;br/&gt;")<br />
document.write(cidInfo("340524197711111111"),"&lt;br/&gt;")<br />
document.write(cidInfo("34052419800101001x"),"&lt;br/&gt;");<br />
&lt;/script&gt;<br />
<br />
２．验证ＩＰ地址<br />
&lt;SCRIPT LANGUAGE="JavaScript"&gt;<br />
function isip(s){<br />
var check=function(v){try{return (v&lt;=255 &amp;&amp; v&gt;=0)}catch(x){return false}};<br />
var re=s.split(".")<br />
return (re.length==4)?(check(re[0]) &amp;&amp; check(re[1]) &amp;&amp; check(re[2]) &amp;&amp; check(re[3])):false<br />
}<br />
<br />
var s="202.197.78.129";<br />
alert(isip(s))<br />
&lt;/SCRIPT&gt;<br />
<br />
<br />
<br />
３．加sp1后还能用的无边框窗口！！<br />
&lt;HTML XMLNS:IE&gt;<br />
&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<br />
&lt;IE:Download ID="include" STYLE="behavior:url(#default#download)" /&gt;<br />
&lt;title&gt;Chromeless Window&lt;/title&gt;<br />
<br />
&lt;SCRIPT LANGUAGE="JScript"&gt;<br />
/*--- Special Thanks For andot ---*/<br />
<br />
/*<br />
This following code are designed and writen by Windy_sk &lt;seasonx@163.net&gt;<br />
You can use it freely, but u must held all the copyright items!<br />
*/<br />
<br />
/*--- Thanks For andot Again ---*/<br />
<br />
var CW_width = 400;<br />
var CW_height = 300;<br />
var CW_top = 100;<br />
var CW_left = 100;<br />
var CW_url = "/";<br />
var New_CW = window.createPopup();<br />
var CW_Body = New_CW.document.body;<br />
var content = "";<br />
var CSStext = "margin:1px;color:black; border:2px outset;border-style:e&shy;xpression(onmouseout=onmouseup=function(){this.style.borderStyle='outset'}, onmousedown=function(){if(event.button!=2)this.style.borderStyle='inset'});background-color:buttonface;width:16px;height:14px;font-size:12px;line-height:11px;cursor:Default;";<br />
<br />
//Build Window<br />
include.startDownload(CW_url, function(source){content=source});<br />
<br />
function insert_content(){<br />
var temp = "";<br />
CW_Body.style.overflow&nbsp;&nbsp; = "hidden";<br />
CW_Body.style.backgroundColor = "white";<br />
CW_Body.style.border&nbsp;&nbsp; =&nbsp;&nbsp; "solid black 1px";<br />
content = content.replace(/&lt;a ([^&gt;]*)&gt;/g,"&lt;a onclick='parent.open(this.href);return false' $1&gt;");<br />
temp += "&lt;table width=100% height=100% cellpadding=0 cellspacing=0 border=0&gt;";<br />
temp += "&lt;tr style=';font-size:12px;background:#0099CC;height:20;cursor:default' ondblclick=\"Max.innerText=Max.innerText=='1'?'2':'1';parent.if_max=!parent.if_max;parent.show_CW();\" onmouseup='parent.drag_up(event)' onmousemove='parent.drag_move(event)' onmousedown='parent.drag_down(event)' onselectstart='return false' oncontextmenu='return false'&gt;";<br />
temp += "&lt;td style='color:#ffffff;padding-left:5px'&gt;Chromeless Window For IE6 SP1&lt;/td&gt;";<br />
temp += "&lt;td style='color:#ffffff;padding-right:5px;' align=right&gt;";<br />
temp += "&lt;span id=Help&nbsp;&nbsp; onclick=\"alert('Chromeless Window For IE6 SP1&nbsp;&nbsp; -&nbsp;&nbsp; Ver 1.0\\n\\nCode By Windy_sk\\n\\nSpecial Thanks For andot')\" style=\""+CSStext+"font-family:System;padding-right:2px;\"&gt;?&lt;/span&gt;";<br />
temp += "&lt;span id=Min&nbsp;&nbsp; onclick='parent.New_CW.hide();parent.blur()' style=\""+CSStext+"font-family:Webdings;\" title='Minimum'&gt;0&lt;/span&gt;";<br />
temp += "&lt;span id=Max&nbsp;&nbsp; onclick=\"this.innerText=this.innerText=='1'?'2':'1';parent.if_max=!parent.if_max;parent.show_CW();\" style=\""+CSStext+"font-family:Webdings;\" title='Maximum'&gt;1&lt;/span&gt;";<br />
temp += "&lt;span id=Close onclick='parent.opener=null;parent.close()' style=\""+CSStext+"font-family:System;padding-right:2px;\" title='Close'&gt;x&lt;/span&gt;";<br />
temp += "&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=2&gt;";<br />
temp += "&lt;div id=include style='overflow:scroll;overflow-x:hidden;overflow-y:auto; HEIGHT: 100%; width:"+CW_width+"'&gt;";<br />
temp += content;<br />
temp += "&lt;/div&gt;";<br />
temp += "&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;";<br />
CW_Body.innerHTML = temp;<br />
}<br />
<br />
setTimeout("insert_content()",1000);<br />
<br />
var if_max = true;<br />
function show_CW(){<br />
window.moveTo(10000, 10000);<br />
if(if_max){<br />
&nbsp;&nbsp; New_CW.show(CW_top, CW_left, CW_width, CW_height);<br />
&nbsp;&nbsp; if(typeof(New_CW.document.all.include)!="undefined"){<br />
&nbsp;&nbsp; New_CW.document.all.include.style.width = CW_width;<br />
&nbsp;&nbsp; New_CW.document.all.Max.innerText = "1";<br />
&nbsp;&nbsp; }<br />
&nbsp;&nbsp;<br />
}else{<br />
&nbsp;&nbsp; New_CW.show(0, 0, screen.width, screen.height);<br />
&nbsp;&nbsp; New_CW.document.all.include.style.width = screen.width;<br />
}<br />
}<br />
<br />
window.onfocus&nbsp;&nbsp; = show_CW;<br />
window.onresize = show_CW;<br />
<br />
// Move Window<br />
var drag_x,drag_y,draging=false<br />
<br />
function drag_move(e){<br />
if (draging){<br />
&nbsp;&nbsp; New_CW.show(e.screenX-drag_x, e.screenY-drag_y, CW_width, CW_height);<br />
&nbsp;&nbsp; return false;<br />
}<br />
}<br />
<br />
function drag_down(e){<br />
if(e.button==2)return;<br />
if(New_CW.document.body.offsetWidth==screen.width &amp;&amp; New_CW.document.body.offsetHeight==screen.height)return;<br />
drag_x=e.clientX;<br />
drag_y=e.clientY;<br />
draging=true;<br />
e.srcElement.setCapture();<br />
}<br />
<br />
function drag_up(e){<br />
draging=false;<br />
e.srcElement.releaseCapture();<br />
if(New_CW.document.body.offsetWidth==screen.width &amp;&amp; New_CW.document.body.offsetHeight==screen.height) return;<br />
CW_top&nbsp;&nbsp; = e.screenX-drag_x;<br />
CW_left = e.screenY-drag_y;<br />
}<br />
<br />
&lt;/SCRIPT&gt;<br />
&lt;/HTML&gt;<br />
<br />
电话号码的验证<br />
<br />
要求：<br />
　　(1)电话号码由数字、"("、")"和"-"构成<br />
　　(2)电话号码为3到8位<br />
　　(3)如果电话号码中包含有区号，那么区号为三位或四位<br />
　　(4)区号用"("、")"或"-"和其他部分隔开<br />
　　(5)移动电话号码为11或12位，如果为12位,那么第一位为0<br />
　　(6)11位移动电话号码的第一位和第二位为"13"<br />
　　(7)12位移动电话号码的第二位和第三位为"13"<br />
　　根据这几条规则，可以与出以下正则表达式：<br />
　　(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)<br />
<br />
<br />
&lt;script language="javascript"&gt;<br />
function PhoneCheck(s) {<br />
var str=s;<br />
var reg=/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/<br />
alert(reg.test(str));<br />
}<br />
&lt;/script&gt;<br />
&lt;input type=text name="iphone"&gt;<br />
&lt;input type=button onclick="PhoneCheck(document.all.iphone.value)" value="Check"&gt;<br />
<br />
具有在输入非数字字符不回显的效果，即对非数字字符的输入不作反应。<br />
function numbersonly(field,event){<br />
var key,keychar;<br />
if(window.event){<br />
&nbsp;&nbsp; key = window.event.keyCode;<br />
}<br />
else if (event){<br />
&nbsp;&nbsp; key = event.which;<br />
}<br />
else{<br />
&nbsp;&nbsp; return true<br />
}<br />
keychar = String.fromCharCode(key);<br />
if((key == null)||(key == 0)||(key == 8)||(key == 9)||(key == 13)||(key == 27)){<br />
&nbsp;&nbsp; return true;<br />
}<br />
else if(("0123456789.").indexOf(keychar)&gt;-1){<br />
&nbsp;&nbsp; window.status = "";<br />
&nbsp;&nbsp; return true;<br />
}<br />
else {<br />
&nbsp;&nbsp; window.status = "Field excepts numbers only";<br />
&nbsp;&nbsp; return false;<br />
}<br />
}<br />
<br />
验证ip <br />
<br />
str=document.RegExpDemo.txtIP.value;<br />
if(/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/.test(str)==false)<br />
{<br />
window.alert('错误的IP地址格式');<br />
document.RegExpDemo.txtIP.select();<br />
document.RegExpDemo.txtIP.focus();<br />
return;<br />
}<br />
if(RegExp.$1&lt;1 || RegExp.$1&gt;254||RegExp.$2&lt;0||RegExp.$2&gt;254||RegExp.$3&lt;0||RegExp.$3&gt;254||RegExp.$4&lt;1||RegExp.$4&gt;254)<br />
{<br />
window.alert('错误的IP地址');<br />
document.RegExpDemo.txtIP.select();<br />
document.RegExpDemo.txtIP.focus();<br />
return;<br />
}<br />
//剔除 如&nbsp;&nbsp; 010.020.020.03 前面 的0 <br />
var str=str.replace(/0(\d)/g,"$1");<br />
str=str.replace(/0(\d)/g,"$1");<br />
window.alert(str);<br />
<br />
<br />
<br />
//一下是取数据的类<br />
//Obj参数指定数据的来源(限定Table),默认第一行为字段名称行<br />
//GetTableData类提供MoveNext方法,参数是表的行向上或向下移动的位数,正数向下移动,负数向上.<br />
//GetFieldData方法获得指定的列名的数据<br />
//Sort_desc方法对指定的列按降序排列<br />
//Sort_asc方法对指定的列按升序排列<br />
//GetData方法返回字段值为特定值的数据数组,提供数据,可以在外部进行其他处理<br />
//Delete方法删除当前记录,数组减少一行<br />
//初始化,Obj:table的名字,Leftlen:左面多余数据长度,Rightlen:右面多余数据长度,<br />
function GetTableData(Obj,LeftLen,RightLen){<br />
var MyObj=document.all(Obj);<br />
var iRow=MyObj.rows.length;<br />
var iLen=MyObj.rows[0].cells.length;<br />
var i,j;<br />
<br />
TableData=new Array();<br />
&nbsp;&nbsp; for (i=0;i&lt; iRow;i++){<br />
&nbsp;&nbsp; TableData[i]=new Array();<br />
&nbsp;&nbsp; for (j=0;j&lt;iLen;j++){<br />
&nbsp;&nbsp; TableStr=MyObj.rows(i).cells(j).innerText;<br />
&nbsp;&nbsp; TableStr=TableStr.substring(LeftLen, TableStr.length-RightLen).Trim();<br />
&nbsp;&nbsp; TableStr=TableStr.replace(/ /gi,"").replace(/\r\n/ig,"");<br />
&nbsp;&nbsp; TableData[i][j]=TableStr;<br />
&nbsp;&nbsp; }<br />
&nbsp;&nbsp; }<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp; this.TableData=TableData; <br />
&nbsp;&nbsp; this.cols=this.TableData[0].length;<br />
&nbsp;&nbsp; this.rows=this.TableData.length;<br />
&nbsp;&nbsp; this.rowindex=0;<br />
}<br />
<br />
<br />
function movenext(Step){<br />
if (this.rowindex&gt;=this.rows){<br />
return<br />
}<br />
<br />
if (Step=="" || typeof(Step)=="undefined") {<br />
if (this.rowindex&lt;this.rows-1)<br />
this.rowindex++;<br />
return;<br />
<br />
}<br />
else{<br />
&nbsp;&nbsp; if (this.rowindex + Step&lt;=this.rows-1 &amp;&amp; this.rowindex + Step&gt;=0 ){<br />
&nbsp;&nbsp; this.rowindex=this.rowindex + Step;<br />
&nbsp;&nbsp; }<br />
&nbsp;&nbsp; else<br />
&nbsp;&nbsp; {<br />
&nbsp;&nbsp; if (this.rowindex + Step&lt;0){<br />
&nbsp;&nbsp; this.rowindex= 0;<br />
&nbsp;&nbsp; return;<br />
&nbsp;&nbsp; }<br />
&nbsp;&nbsp; if (this.rowindex + Step&gt;this.rows-1){<br />
&nbsp;&nbsp; this.rowindex= this.rows-1;<br />
&nbsp;&nbsp; return;<br />
&nbsp;&nbsp; }<br />
&nbsp;&nbsp; }<br />
}<br />
}<br />
<br />
<br />
function getfielddata(Field){<br />
var colindex=-1;<br />
var i=0;<br />
if (typeof(Field) == "number"){<br />
&nbsp;&nbsp; colindex=Field;<br />
&nbsp;&nbsp; }<br />
else<br />
{<br />
for (i=0;i&lt;this.cols &amp;&amp; this.rowindex&lt;this.rows ;i++){<br />
&nbsp;&nbsp; if (this.TableData[0][i]==Field){<br />
&nbsp;&nbsp; colindex=i;<br />
&nbsp;&nbsp; break;<br />
&nbsp;&nbsp; }&nbsp;&nbsp;<br />
&nbsp;&nbsp; }<br />
}<br />
&nbsp;&nbsp; if (colindex!=-1) {<br />
&nbsp;&nbsp; return this.TableData[this.rowindex][colindex];<br />
&nbsp;&nbsp; }<br />
<br />
}<br />
<br />
<br />
<br />
function sort_desc(){//降序<br />
var colindex=-1;<br />
var highindex=-1;<br />
desc_array=new Array();<br />
var i,j;<br />
for (n=0; n&lt;arguments.length; n++){<br />
Field=arguments[arguments.length-1-n];<br />
for (i=0;i&lt;this.cols;i++){<br />
&nbsp;&nbsp; if (this.TableData[0][i]==Field){<br />
&nbsp;&nbsp; colindex=i;<br />
&nbsp;&nbsp; break;<br />
&nbsp;&nbsp; }&nbsp;&nbsp;<br />
}<br />
&nbsp;&nbsp; if ( colindex==-1 )<br />
&nbsp;&nbsp; return;<br />
&nbsp;&nbsp; else<br />
&nbsp;&nbsp; {<br />
&nbsp;&nbsp; desc_array[0]=this.TableData[0];<br />
&nbsp;&nbsp; for(i=1;i&lt;this.rows;i++){<br />
&nbsp;&nbsp; desc_array[i]=this.TableData[1];<br />
&nbsp;&nbsp; highindex=1;<br />
&nbsp;&nbsp; for(j=1;j&lt;this.TableData.length;j++){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp; (desc_array[i][colindex]&lt;this.TableData[j][colindex]){ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; desc_array[i]=this.TableData[j];&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; highindex=j;<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp; if (highindex!=-1)<br />
&nbsp;&nbsp;&nbsp;&nbsp; this.TableData=this.TableData.slice(0,highindex).concat(this.TableData.slice(highindex+1,this.TableData.length));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp; }<br />
}<br />
<br />
<br />
this.TableData=desc_array;<br />
}<br />
return;<br />
}<br />
<br />
<br />
<br />
function sort_asc(){//升序<br />
var colindex=-1;<br />
var highindex=-1;<br />
var i,j;<br />
for (n=0; n&lt;arguments.length; n++){<br />
&nbsp;&nbsp; asc_array=new Array();<br />
&nbsp;&nbsp; Field=arguments[arguments.length-1-n];<br />
&nbsp;&nbsp; for (i=0;i&lt;this.cols;i++){<br />
&nbsp;&nbsp;&nbsp;&nbsp; if (this.TableData[0][i]==Field){<br />
&nbsp;&nbsp;&nbsp;&nbsp; colindex=i;<br />
&nbsp;&nbsp;&nbsp;&nbsp; break;<br />
&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;<br />
&nbsp;&nbsp; }<br />
&nbsp;&nbsp; if ( colindex==-1 )<br />
&nbsp;&nbsp;&nbsp;&nbsp; return;<br />
&nbsp;&nbsp; else<br />
&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp; asc_array[0]=this.TableData[0];<br />
&nbsp;&nbsp;&nbsp;&nbsp; for(i=1;i&lt;this.rows;i++){<br />
&nbsp;&nbsp;&nbsp;&nbsp; asc_array[i]=this.TableData[1];<br />
&nbsp;&nbsp;&nbsp;&nbsp; highindex=1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(j=1;j&lt;this.TableData.length;j++){//找出最小的列值<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp; (asc_array[i][colindex]&gt;this.TableData[j][colindex]){ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; asc_array[i]=this.TableData[j];&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; highindex=j;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (highindex!=-1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.TableData=this.TableData.slice(0,highindex).concat(this.TableData.slice(highindex+1,this.TableData.length));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; this.TableData=asc_array;<br />
}<br />
return;<br />
}<br />
<br />
<br />
<br />
function getData(Field,FieldValue){<br />
var colindex=-1;<br />
var i,j;<br />
<br />
GetData=new Array();<br />
&nbsp;&nbsp; if (typeof(Field)=="undefined" || typeof(FieldValue)=="undefined" ){<br />
&nbsp;&nbsp; return this.TableData;<br />
&nbsp;&nbsp; }<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp; for(j=0;j&lt;this.cols;j++){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp; (this.TableData[0][j]==Field){<br />
&nbsp;&nbsp;&nbsp;&nbsp; colindex=j;<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp; }<br />
&nbsp;&nbsp; if (colindex!=-1){<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; for(i=1;i&lt;this.rows;i++){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp; (this.TableData[i][colindex]==FieldValue){<br />
&nbsp;&nbsp;&nbsp;&nbsp; GetData[i]=new Array();<br />
&nbsp;&nbsp;&nbsp;&nbsp; GetData[i]=this.TableData[i]; <br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp; }<br />
&nbsp;&nbsp; }<br />
&nbsp;&nbsp; return GetData;<br />
}<br />
function Delete(){<br />
this.TableData=this.TableData.slice(0,this.rowindex).concat(this.TableData.slice(this.rowindex+1,this.TableData.length));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
this.rows=this.TableData.length;<br />
return;<br />
}<br />
function updateField(Field,FieldValue){<br />
var colindex=-1;<br />
var i=0;<br />
if (typeof(Field) == "number"){<br />
&nbsp;&nbsp; colindex=Field;<br />
&nbsp;&nbsp; }<br />
else<br />
{<br />
for (i=0;i&lt;this.cols &amp;&amp; this.rowindex&lt;this.rows ;i++){<br />
&nbsp;&nbsp; if (this.TableData[0][i]==Field){<br />
&nbsp;&nbsp; colindex=i;<br />
&nbsp;&nbsp; break;<br />
&nbsp;&nbsp; }&nbsp;&nbsp;<br />
&nbsp;&nbsp; }<br />
}<br />
if (colindex!=-1) {<br />
&nbsp;&nbsp; this.TableData[this.rowindex][colindex]=FieldValue;<br />
&nbsp;&nbsp; }<br />
<br />
<br />
}<br />
function movefirst(){<br />
this.rowindex=0;<br />
}<br />
function movelast(){<br />
this.rowindex=this.rows-1;<br />
}<br />
function String.prototype.Trim() {return this.replace(/(^\s*)|(\s*$)/g,"");}<br />
GetTableData.prototype.MoveNext = movenext;<br />
GetTableData.prototype.GetFieldData = getfielddata;<br />
GetTableData.prototype.Sort_asc = sort_asc;<br />
GetTableData.prototype.Sort_desc = sort_desc;<br />
GetTableData.prototype.GetData = getData;<br />
GetTableData.prototype.Delete = Delete;<br />
GetTableData.prototype.UpdateField = updateField;<br />
GetTableData.prototype.MoveFirst = movefirst;<br />
<br />
具体的例子：<a href="http://202.119.73.208/NetEAn/com/test/jsprint.htm" target="_blank" eventslistuid="e3">http://202.119.73.208/NetEAn/com/test/jsprint.htm</a><br />
<br />
在每个文本框的onblur事件中调用校验<a href="http://www.nextcool.cn/default.asp?cateID=18" target="_blank" eventslistuid="e4">代码</a>,并且每个文本框中onKeyDown事件中写一个enter转tab函数<br />
<br />
//回车键换为tab<br />
function enterToTab()<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp; if(event.srcElement.type != 'button' &amp;&amp; event.srcElement.type != 'textarea'<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;&amp; event.keyCode == 13)<br />
&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; event.keyCode = 9;<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
}<br />
<br />
有时候还需要自由编辑表格---<br />
给大家一个自由编辑表格的小例子,写的有点乱,呵呵:）<br />
<br />
//===============================start================================<br />
<br />
<br />
&lt;HTML&gt;<br />
&lt;HEAD&gt;<br />
&lt;META http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<br />
&lt;TITLE&gt;测试修改表格&lt;/TITLE&gt;<br />
&lt;STYLE&gt;<br />
/*提示层的样式*/<br />
div<br />
{<br />
&nbsp;&nbsp; BORDER-RIGHT: #80c144 1px solid;<br />
&nbsp;&nbsp; BORDER-TOP: #80c144 1px solid;<br />
&nbsp;&nbsp; VISIBILITY: hidden;<br />
&nbsp;&nbsp; BORDER-LEFT: #80c144 1px solid;<br />
&nbsp;&nbsp; CURSOR: default;<br />
&nbsp;&nbsp; LINE-HEIGHT: 20px;<br />
&nbsp;&nbsp; BORDER-BOTTOM: #80c144 1px solid;<br />
&nbsp;&nbsp; FONT-FAMILY: 宋体;<br />
&nbsp;&nbsp; font-size:12px;<br />
&nbsp;&nbsp; POSITION: absolute;<br />
&nbsp;&nbsp; BACKGROUND-COLOR: #f6f6f6;<br />
&nbsp;&nbsp; TOP:30px;<br />
&nbsp;&nbsp; LEFT:30px;<br />
}<br />
/*tr的样式*/<br />
tr<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp; font-family: "宋体";<br />
&nbsp;&nbsp;&nbsp;&nbsp; color: #000000;<br />
&nbsp;&nbsp;&nbsp;&nbsp; background-color: #C1DBF5;<br />
&nbsp;&nbsp;&nbsp;&nbsp; font-size: 12px<br />
}<br />
/*table脚注样式*/<br />
.TrFoot<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp; FONT-SIZE: 12px;<br />
&nbsp;&nbsp;&nbsp;&nbsp; font-family:"宋体", "Verdana", "Arial";<br />
&nbsp;&nbsp;&nbsp;&nbsp; BACKGROUND-COLOR: #6699CC;<br />
&nbsp;&nbsp;&nbsp;&nbsp; COLOR:#FFFFFF;<br />
&nbsp;&nbsp;&nbsp;&nbsp; height: 25;<br />
}<br />
/*trhead属性*/<br />
.TrHead<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp; FONT-SIZE: 13px;<br />
&nbsp;&nbsp;&nbsp;&nbsp; font-family:"宋体", "Verdana", "Arial";<br />
&nbsp;&nbsp;&nbsp;&nbsp; BACKGROUND-COLOR: #77AADD;<br />
&nbsp;&nbsp;&nbsp;&nbsp; COLOR:#FFFFFF;<br />
&nbsp;&nbsp;&nbsp;&nbsp; height: 25;<br />
}<br />
/*文本框样式*/<br />
INPUT<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp; BORDER-COLOR: #AACEF7 #AACEF7 #AACEF7 #AACEF7;<br />
&nbsp;&nbsp;&nbsp;&nbsp; BORDER-RIGHT: 1px solid;<br />
&nbsp;&nbsp;&nbsp;&nbsp; BORDER-TOP: 1px solid;<br />
&nbsp;&nbsp;&nbsp;&nbsp; BORDER-LEFT: 1px solid;<br />
&nbsp;&nbsp;&nbsp;&nbsp; BORDER-BOTTOM: 1px solid;<br />
&nbsp;&nbsp;&nbsp;&nbsp; FONT-SIZE: 12px;<br />
&nbsp;&nbsp;&nbsp;&nbsp; FONT-FAMILY: "宋体","Verdana";<br />
&nbsp;&nbsp;&nbsp;&nbsp; color: #000000;<br />
&nbsp;&nbsp;&nbsp;&nbsp; BACKGROUND-COLOR: #E9EFF5;<br />
}<br />
/*button样式*/<br />
button<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp; BORDER-COLOR: #AACEF7 #AACEF7 #AACEF7 #AACEF7;<br />
&nbsp;&nbsp;&nbsp;&nbsp; BACKGROUND-COLOR: #D5E4F3;<br />
&nbsp;&nbsp;&nbsp;&nbsp; CURSOR: hand;<br />
&nbsp;&nbsp;&nbsp;&nbsp; FONT-SIZE:12px;<br />
&nbsp;&nbsp;&nbsp;&nbsp; BORDER-RIGHT: 1px solid;<br />
&nbsp;&nbsp;&nbsp;&nbsp; BORDER-TOP: 1px solid;<br />
&nbsp;&nbsp;&nbsp;&nbsp; BORDER-LEFT: 1px solid;<br />
&nbsp;&nbsp;&nbsp;&nbsp; BORDER-BOTTOM: 1px solid;<br />
&nbsp;&nbsp;&nbsp;&nbsp; COLOR: #000000;<br />
}<br />
&lt;/STYLE&gt;<br />
&lt;/HEAD&gt;<br />
&lt;BODY&gt;<br />
&lt;SCRIPT language = "JavaScript"&gt;<br />
&lt;!--全局变量<br />
//标志位,值为false代表未打开一个编辑框,值为true为已经打开一个编辑框开始编辑<br />
var editer_table_cell_tag = false;<br />
//开启编辑功能标志,值为true时为允许编辑<br />
var run_edit_flag = false;<br />
//--&gt;<br />
&lt;/SCRIPT&gt;<br />
<br />
&lt;SCRIPT language = "JavaScript"&gt;<br />
&lt;!--<br />
/**<br />
* 编辑表格函数<br />
* 单击某个单元格可以对里面的内容进行自由编辑<br />
* @para tableID 为要编辑的table的id<br />
* @para noEdiID 为不要编辑的td的ID,比如说table的标题<br />
* 可以写为&lt;TD id="no_editer"&gt;自由编辑表格&lt;/TD&gt;<br />
* 此时该td不可编辑<br />
*/<br />
function editerTableCell(tableId,noEdiId)<br />
{<br />
var tdObject = event.srcElement;<br />
var tObject = ((tdObject.parentNode).parentNode).parentNode;<br />
if(tObject.id == tableId &amp;&amp;tdObject.id != noEdiId&amp;&amp;editer_table_cell_tag == false &amp;&amp; run_edit_flag == true)<br />
{<br />
&nbsp;&nbsp; tdObject.innerHTML = "&lt;input type=text id=edit_table_txt name=edit_table_txt value="+tdObject.innerText+" size='15' onKeyDown='enterToTab()'&gt;&nbsp;&nbsp; &lt;input type=button value=' 确定 ' onclick='certainEdit()'&gt;";<br />
&nbsp;&nbsp; edit_table_txt.focus();<br />
&nbsp;&nbsp; edit_table_txt.select();<br />
&nbsp;&nbsp; editer_table_cell_tag = true;<br />
&nbsp;&nbsp; //修改按钮提示信息<br />
&nbsp;&nbsp; editTip.innerText = "请先点确定按钮确认修改!";&nbsp;&nbsp;<br />
}<br />
else<br />
{<br />
&nbsp;&nbsp; return false;<br />
}<br />
}<br />
<br />
/**<br />
* 确定修改<br />
*/<br />
function certainEdit()<br />
{<br />
var bObject = event.srcElement;<br />
var tdObject = bObject.parentNode; <br />
var txtObject = tdObject.firstChild;<br />
tdObject.innerHTML = txtObject.value;<br />
//代表编辑框已经关闭<br />
editer_table_cell_tag = false;<br />
//修改按钮提示信息<br />
editTip.innerText = "请单击某个单元格进行编辑!";<br />
}<br />
<br />
function enterToTab()<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp; if(event.srcElement.type != 'button' &amp;&amp; event.srcElement.type != 'textarea'<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;&amp; event.keyCode == 13)<br />
&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; event.keyCode = 9;<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
}<br />
<br />
/**<br />
* 控制是否编辑<br />
*/<br />
function editStart()<br />
{<br />
if(event.srcElement.value == "开始编辑")<br />
{<br />
&nbsp;&nbsp; event.srcElement.value = "编辑完成";<br />
&nbsp;&nbsp; run_edit_flag = true;<br />
}<br />
else<br />
{<br />
&nbsp;&nbsp; //如果当前没有编辑框,则编辑成功,否则,无法提交<br />
&nbsp;&nbsp; //必须按确定按钮后才能正常提交<br />
&nbsp;&nbsp; if(editer_table_cell_tag == false)<br />
&nbsp;&nbsp; {<br />
&nbsp;&nbsp; alert("编辑成功结束!");<br />
&nbsp;&nbsp; event.srcElement.value = "开始编辑";<br />
&nbsp;&nbsp; run_edit_flag = false;<br />
&nbsp;&nbsp; }<br />
}<br />
}<br />
<br />
/**<br />
* 根据不同的按钮提供不同的提示信息<br />
*/<br />
function showTip()<br />
{<br />
if(event.srcElement.value == "编辑完成")<br />
{<br />
&nbsp;&nbsp; editTip.style.top = event.y + 15;<br />
&nbsp;&nbsp; editTip.style.left = event.x + 12;<br />
&nbsp;&nbsp; editTip.style.visibility = "visible";&nbsp;&nbsp;<br />
}<br />
else<br />
{<br />
&nbsp;&nbsp; editTip.style.visibility = "hidden";&nbsp;&nbsp; <br />
} <br />
}<br />
--&gt;<br />
&lt;/SCRIPT&gt;<br />
&lt;TABLE id="editer_table" width="100%" align="center" <br />
&nbsp;&nbsp;&nbsp;&nbsp; onclick="editerTableCell('editer_table','no_editer')"&gt;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;TR class="TrHead"&gt;<br />
&nbsp;&nbsp; &lt;TD colspan="3" align="center" id="no_editer"&gt;自由编辑表格&lt;/TD&gt;&nbsp;&nbsp;<br />
&lt;/TR&gt;<br />
&lt;TR&gt;<br />
&nbsp;&nbsp; &lt;TD width="33%"&gt;单击开始编辑按钮,然后点击各单元格编辑&lt;/TD&gt;<br />
&nbsp;&nbsp; &lt;TD width="33%"&gt;2&lt;/TD&gt;<br />
&nbsp;&nbsp; &lt;TD width="33%"&gt;3&lt;/TD&gt;<br />
&lt;/TR&gt;<br />
&lt;TR&gt;<br />
&nbsp;&nbsp; &lt;TD width="33%"&gt;4&lt;/TD&gt;<br />
&nbsp;&nbsp; &lt;TD width="33%"&gt;5&lt;/TD&gt;<br />
&nbsp;&nbsp; &lt;TD width="33%"&gt;6&lt;/TD&gt;<br />
&lt;/TR&gt;<br />
&lt;TR&gt;<br />
&nbsp;&nbsp; &lt;TD width="33%"&gt;one&lt;/TD&gt;<br />
&nbsp;&nbsp; &lt;TD width="33%"&gt;two&lt;/TD&gt;<br />
&nbsp;&nbsp; &lt;TD width="33%"&gt;three&lt;/TD&gt;<br />
&lt;/TR&gt;<br />
&lt;TR&gt;<br />
&nbsp;&nbsp; &lt;TD width="33%"&gt;four&lt;/TD&gt;<br />
&nbsp;&nbsp; &lt;TD width="33%"&gt;five&lt;/TD&gt;<br />
&nbsp;&nbsp; &lt;TD width="33%"&gt;six&lt;/TD&gt;<br />
&lt;/TR&gt;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;TR class="TrFoot"&gt;<br />
&nbsp;&nbsp; &lt;TD colspan="3" align="center" id="no_editer"&gt;<br />
&nbsp;&nbsp; &lt;INPUT type="button" class="bt" value="开始编辑" onClick="editStart()" onMouseOver="showTip()" onMouseMove="showTip()" onMouseOut="editTip.style.visibility = 'hidden';"&gt;<br />
&nbsp;&nbsp; &lt;/TD&gt;<br />
&lt;/TR&gt; <br />
&lt;/TABLE&gt;<br />
&lt;/BODY&gt;<br />
&lt;DIV id="editTip"&gt;请单击某个单元格进行编辑!&lt;/DIV&gt; <br />
&lt;/HTML&gt;<br />
<br />
/* <br />
* 功能：表单内容格式检测<br />
* 参数 obj 　　　为表单名称（ID）<br />
*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; chktype　 为类型，参照函数内释<br />
*/<br />
function chk(obj, chktype){<br />
switch(chktype){<br />
&nbsp;&nbsp; case 1://判断是否为空<br />
&nbsp;&nbsp; if(obj.value == ""){<br />
&nbsp;&nbsp;&nbsp;&nbsp; alert("请输入必要的字符。");<br />
&nbsp;&nbsp;&nbsp;&nbsp; obj.focus();<br />
&nbsp;&nbsp;&nbsp;&nbsp; obj.onselect();<br />
&nbsp;&nbsp; }<br />
&nbsp;&nbsp; break;<br />
&nbsp;&nbsp; case 2://判断是否为数字<br />
&nbsp;&nbsp; var reg = /^\d+(\.\d+)?$/;<br />
&nbsp;&nbsp; if(!reg.test(obj.value)){<br />
&nbsp;&nbsp;&nbsp;&nbsp; alert("请输入数字。");<br />
&nbsp;&nbsp;&nbsp;&nbsp; obj.focus();<br />
&nbsp;&nbsp;&nbsp;&nbsp; obj.select();<br />
&nbsp;&nbsp; }<br />
&nbsp;&nbsp; break;<br />
&nbsp;&nbsp; case 3://判断是否为用户名格式<br />
&nbsp;&nbsp; var reg = /^[^\d\-_][\w\-]*[^\-_]$/;<br />
&nbsp;&nbsp; if(!reg.test(obj.value)){<br />
&nbsp;&nbsp;&nbsp;&nbsp; alert("请输入正确的格式。");<br />
&nbsp;&nbsp;&nbsp;&nbsp; obj.focus();<br />
&nbsp;&nbsp;&nbsp;&nbsp; obj.select();<br />
&nbsp;&nbsp; }<br />
&nbsp;&nbsp; break;<br />
&nbsp;&nbsp; case 4://判断是否为汉字<br />
&nbsp;&nbsp; var reg = /^[\u4E00-\u9FA5]*$/;<br />
&nbsp;&nbsp; if(!reg.test(obj.value)){<br />
&nbsp;&nbsp;&nbsp;&nbsp; alert("你输入的不全是汉字。");<br />
&nbsp;&nbsp;&nbsp;&nbsp; obj.focus();<br />
&nbsp;&nbsp;&nbsp;&nbsp; obj.select();<br />
&nbsp;&nbsp; }<br />
&nbsp;&nbsp; break;<br />
&nbsp;&nbsp; case 5://判断是否为邮箱格式<br />
&nbsp;&nbsp; var reg = /^[^\d\-_][\w\-]*[^\-_]@[^\-][a-zA-Z\d\-]*[^\-](\.[^\-][a-zA-Z\d\-]*[^\-])*\.[a-zA-Z]{3}(\.[a-zA-Z]{2})?$/;<br />
&nbsp;&nbsp; if(!reg.test(obj.value)){<br />
&nbsp;&nbsp;&nbsp;&nbsp; alert("你输入正确的邮箱格式。");<br />
&nbsp;&nbsp;&nbsp;&nbsp; obj.focus();<br />
&nbsp;&nbsp;&nbsp;&nbsp; obj.select();<br />
&nbsp;&nbsp; }<br />
&nbsp;&nbsp; break;<br />
&nbsp;&nbsp; case 6://判断是否为合法日期格式<br />
&nbsp;&nbsp; var reg = /^(19|20)\d\d\-(0|1)\d\-(0|1|2|3)\d$/;<br />
&nbsp;&nbsp; if(!reg.test(obj.value)){<br />
&nbsp;&nbsp;&nbsp;&nbsp; alert("你输入正确的日期格式。");<br />
&nbsp;&nbsp;&nbsp;&nbsp; obj.focus();<br />
&nbsp;&nbsp;&nbsp;&nbsp; obj.select();<br />
&nbsp;&nbsp; }<br />
&nbsp;&nbsp; break;<br />
}<br />
}<br />
<br />
<br />
<br />
Abs(number)<br />
<br />
返回绝对值。<br />
<br />
Array(arglist)<br />
<br />
创建一个数组。<br />
<br />
Asc(string)<br />
<br />
返回字符串第一个字符的ANSI码。<br />
<br />
Atn(number)<br />
<br />
返回反正弦值。<br />
<br />
CBool (e&shy;xpression) <br />
<br />
转换成Boolean数据类型变量。<br />
<br />
CByte (e&shy;xpression) <br />
<br />
转换成Byte数据类型变量。<br />
<br />
CCur (e&shy;xpression) <br />
<br />
转换成Currency数据类型变量。<br />
<br />
CDate (e&shy;xpression) <br />
<br />
转换成Date数据类型变量。<br />
<br />
CDbl (e&shy;xpression) <br />
<br />
转换成Double数据类型变量。<br />
<br />
Chr(charcode)<br />
<br />
把ANSI 码转换成相应的键盘字符。<br />
<br />
CInt (e&shy;xpression) <br />
<br />
转换成Integer数据类型变量。<br />
<br />
CLng (e&shy;xpression) <br />
<br />
转换成Long数据类型变量。<br />
<br />
CreateObject(servername.typename)<br />
<br />
创建一个自动对象。<br />
<br />
CSng (e&shy;xpression) <br />
<br />
转换成Single数据类型变量。<br />
<br />
CStr (e&shy;xpression) <br />
<br />
转换成String数据类型变量。<br />
<br />
Date<br />
<br />
根据所用的系统返回时间。<br />
<br />
DateAdd(interval,number,date)<br />
<br />
向date对象添加指定的时间间隔。其中参数interval 接受下表所示的值。<br />
<img src ="http://www.blogjava.net/xlth2006/aggbug/298293.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xlth2006/" target="_blank">铁猴</a> 2009-10-14 23:10 <a href="http://www.blogjava.net/xlth2006/archive/2009/10/14/298293.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript转换日期字符串为Date对象</title><link>http://www.blogjava.net/xlth2006/archive/2009/10/13/298090.html</link><dc:creator>铁猴</dc:creator><author>铁猴</author><pubDate>Tue, 13 Oct 2009 09:33:00 GMT</pubDate><guid>http://www.blogjava.net/xlth2006/archive/2009/10/13/298090.html</guid><wfw:comment>http://www.blogjava.net/xlth2006/comments/298090.html</wfw:comment><comments>http://www.blogjava.net/xlth2006/archive/2009/10/13/298090.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xlth2006/comments/commentRss/298090.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xlth2006/services/trackbacks/298090.html</trackback:ping><description><![CDATA[把一个日期字符串如&#8220;2007-2-28 10：18：30&#8221;转换为Date对象：<br />
1：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;strArray</span><span style="color: #000000">=</span><span style="color: #000000">str.split(</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;strDate</span><span style="color: #000000">=</span><span style="color: #000000">strArray[</span><span style="color: #000000">0</span><span style="color: #000000">].split(</span><span style="color: #000000">"</span><span style="color: #000000">-</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;strTime</span><span style="color: #000000">=</span><span style="color: #000000">strArray[</span><span style="color: #000000">1</span><span style="color: #000000">].split(</span><span style="color: #000000">"</span><span style="color: #000000">:</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;a</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;Date(strDate[</span><span style="color: #000000">0</span><span style="color: #000000">],(strDate[</span><span style="color: #000000">1</span><span style="color: #000000">]</span><span style="color: #000000">-</span><span style="color: #000000">parseInt(</span><span style="color: #000000">1</span><span style="color: #000000">)),strDate[</span><span style="color: #000000">2</span><span style="color: #000000">],strTime[</span><span style="color: #000000">0</span><span style="color: #000000">],strTime[</span><span style="color: #000000">1</span><span style="color: #000000">],strTime[</span><span style="color: #000000">2</span><span style="color: #000000">])&nbsp;&nbsp;&nbsp;</span></div>
<br />
2：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">1</span><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;s&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">2005-12-15&nbsp;&nbsp;&nbsp;09:41:30</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;d&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;Date(Date.parse(s.replace(</span><span style="color: #000000">/-/</span><span style="color: #000000">g,&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">/</span><span style="color: #000000">"</span><span style="color: #000000">)));&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<br />
 <img src ="http://www.blogjava.net/xlth2006/aggbug/298090.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xlth2006/" target="_blank">铁猴</a> 2009-10-13 17:33 <a href="http://www.blogjava.net/xlth2006/archive/2009/10/13/298090.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>