﻿<?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://www2.blogjava.net/songfei/category/4998.html</link><description>程序--人生--哲学___________________欢迎艳儿的加入</description><language>zh-cn</language><lastBuildDate>Mon, 28 May 2007 00:33:01 GMT</lastBuildDate><pubDate>Mon, 28 May 2007 00:33:01 GMT</pubDate><ttl>60</ttl><item><title>网页上打印方面的资料</title><link>http://www.blogjava.net/songfei/articles/119707.html</link><dc:creator>天外飞仙</dc:creator><author>天外飞仙</author><pubDate>Thu, 24 May 2007 05:37:00 GMT</pubDate><guid>http://www.blogjava.net/songfei/articles/119707.html</guid><wfw:comment>http://www.blogjava.net/songfei/comments/119707.html</wfw:comment><comments>http://www.blogjava.net/songfei/articles/119707.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/songfei/comments/commentRss/119707.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/songfei/services/trackbacks/119707.html</trackback:ping><description><![CDATA[&lt;div id="printId"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="button" name="SubmitPrevious" class="btnSet" value="打印" onClick="btPrint('6','printId,pageInfoId');"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="button" name="SubmitPrevious" class="btnSet" value="预览" onClick="btPrint('7','printId,pageInfoId');"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="button" name="SubmitPrevious" class="btnSet" value="设置" onClick="btPrint('8','printId,pageInfoId');"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="button" name="btnSet" class="btnSet" value="导到Excel" onClick="saveToExcel('dataTable','人口职业构成人员名单');"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="button" name="SubmitPrevious" class="btnSet" value="关闭" onClick="window.close();"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br>&lt;body topmargin="0" leftmargin="0" onLoad="loadWebBrowser();"&gt;<br>浏览器的安全级别调低
<img src ="http://www.blogjava.net/songfei/aggbug/119707.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/songfei/" target="_blank">天外飞仙</a> 2007-05-24 13:37 <a href="http://www.blogjava.net/songfei/articles/119707.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>网页上动态添加控件(动态实现)</title><link>http://www.blogjava.net/songfei/articles/99421.html</link><dc:creator>天外飞仙</dc:creator><author>天外飞仙</author><pubDate>Mon, 12 Feb 2007 04:37:00 GMT</pubDate><guid>http://www.blogjava.net/songfei/articles/99421.html</guid><wfw:comment>http://www.blogjava.net/songfei/comments/99421.html</wfw:comment><comments>http://www.blogjava.net/songfei/articles/99421.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/songfei/comments/commentRss/99421.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/songfei/services/trackbacks/99421.html</trackback:ping><description><![CDATA[
		<p>/**<br /> * File Name  : familyinfo.js<br /> * Description   : This is the js file for familyinfo<br /> * Copyright   : Copyright (s) 2006<br /> * Company   : sfsafe.<br /> * Author           : chenpeng<br /> */<br /> <br />var newRow=new FamilyMember();<br />var MainProblemCount=-1;<br />var MainProblemIndex=-1;<br />var FamilyMemberIndex=-1;</p>
		<p>//定义家庭成员类<br />function FamilyMember() {</p>
		<p> this.familyno="";<br /> this.name="";<br /> this.pid="";<br /> this.relationcode="";<br /> this.sex="";<br /> this.birthday="";<br /> this.education="";<br /> this.vocational="";<br /> this.marriage="";<br /> this.nflag="";<br /> <br />}</p>
		<p>//在家庭成员查询结果中获取一行的值<br />function getRowValue(tablename,index,nflag)<br />{<br /> newRow.name=document.getElementById(tablename).rows[index].cells[0].innerText;<br /> newRow.pid=document.getElementById(tablename).rows[index].cells[1].innerText;<br /> newRow.relationcode=document.getElementById(tablename).rows[index].cells[2].innerText;<br /> newRow.sex=document.getElementById(tablename).rows[index].cells[3].innerText;<br /> newRow.birthday=document.getElementById(tablename).rows[index].cells[4].innerText;<br /> newRow.education=document.getElementById(tablename).rows[index].cells[5].innerText;<br /> newRow.vocational=document.getElementById(tablename).rows[index].cells[6].innerText;<br /> newRow.marriage=document.getElementById(tablename).rows[index].cells[7].innerText;<br /> newRow.nflag=nflag;<br /> opener.insertNewMember('FamilyMemberTable',newRow);<br /> <br />}</p>
		<p>//在家庭成员列表中添加一行<br />function insertRowToFamilyMember(tablename,FamilyMember) {<br /> <br /> var lastRowIndex=document.getElementById(tablename).rows.length;<br />  FamilyMemberIndex++;<br /> var insertButton="&lt;input type='button' name='Submit2324' value='详细' onClick=\"viewMemberInfo('"+cTrim(FamilyMember.name)+"','"+cTrim(FamilyMember.pid)+"','"+cTrim(FamilyMember.nflag)+"');\"/&gt;";<br />  insertButton=insertButton+"&amp;nbsp;&lt;input type='button' name='delFamilyMember' value='删除' onClick=\"deleteFamilyMemberRow('FamilyMemberTable',this.parentNode.parentNode.rowIndex);\"/&gt;";<br /> var hiddenPid="&lt;input type='hidden' name='newFamilyMemberList["+FamilyMemberIndex+"].pid' value='"+cTrim(FamilyMember.pid)+"' /&gt;" ;<br /> var hiddenName="&lt;input type='hidden' name='newFamilyMemberList["+FamilyMemberIndex+"].name' value='"+cTrim(FamilyMember.name)+"' /&gt;" ;<br /> var selectRelation="&lt;select name='newFamilyMemberList["+FamilyMemberIndex+"].relationcode' id='FamilyMember"+FamilyMemberIndex+"'&gt;&lt;/select&gt;";<br /> var hiddenSex="&lt;input type='hidden' name='newFamilyMemberList["+FamilyMemberIndex+"].sex' value='"+cTrim(FamilyMember.sex)+"' /&gt;" ;<br /> var hiddenBirthday="&lt;input type='hidden' name='newFamilyMemberList["+FamilyMemberIndex+"].birthday' value='"+cTrim(FamilyMember.birthday)+"' /&gt;" ;<br /> var hiddenMarriage="&lt;input type='hidden' name='newFamilyMemberList["+FamilyMemberIndex+"].marriage' value='"+cTrim(FamilyMember.marriage)+"' /&gt;" ;<br /> var hiddenNflag="&lt;input type='hidden' name='newFamilyMemberList["+FamilyMemberIndex+"].nflag' value='"+cTrim(FamilyMember.nflag)+"' /&gt;" ;<br /> <br /> var row=document.getElementById(tablename).insertRow(lastRowIndex);<br /> <br /> var cell0=row.insertCell(0);<br /> var cell1=row.insertCell(1);<br /> var cell2=row.insertCell(2);<br /> var cell3=row.insertCell(3);<br /> var cell4=row.insertCell(4);<br /> var cell5=row.insertCell(5);<br /> var cell6=row.insertCell(6);<br /> var cell7=row.insertCell(7);</p>
		<p> cell0.className='TableStyle_L';<br /> cell1.className='TableStyle';<br /> cell2.className='TableStyle';<br /> cell3.className='TableStyle';<br /> cell4.className='TableStyle';<br /> cell5.className='TableStyle';<br /> cell6.className='TableStyle';<br /> cell7.className='TableStyle_R';</p>
		<p> cell0.innerHTML=FamilyMember.name+hiddenName;<br /> cell1.innerHTML=FamilyMember.pid+hiddenPid;<br /> cell2.innerHTML=selectRelation;<br /> cell3.innerHTML=FamilyMember.sex+hiddenSex;<br /> cell4.innerHTML=FamilyMember.birthday+hiddenBirthday;<br /> cell5.innerHTML=FamilyMember.marriage+hiddenMarriage;<br /> cell6.innerHTML="";<br /> cell7.innerHTML=insertButton+hiddenNflag;<br /> <br /> var source = document.getElementById("relationcode");<br /> var desc = document.getElementById("FamilyMember"+FamilyMemberIndex);<br /> desc.options.length=source.options.length;<br /> for (var i = 0; i &lt; desc.options.length; i++) {<br />  desc.options[i].value = source.options[i].value;<br />  desc.options[i].text = source.options[i].text;<br /> }<br />}</p>
		<p> //删除指定表格中指定行<br />function deleteRow(tablename,index)<br />{</p>
		<p> document.getElementById(tablename).deleteRow(index);<br /> <br />}</p>
		<p> //隐藏指定表格中指定行<br />function hiddenRow(tablename,index)<br />{</p>
		<p> document.getElementById(tablename).rows[index].style.display = "none";</p>
		<p>}</p>
		<p>function insertRowToMainProblem(tablename) {</p>
		<p> var insertButton="&lt;input type='button' name='Submit232' value='删除' onClick=\"deleteMainProblemRow('MainProblemTable',this.parentNode.parentNode.rowIndex);\"/&gt;";<br /> var lastRowIndex=document.getElementById(tablename).rows.length;<br /> var row=document.getElementById(tablename).insertRow(lastRowIndex);<br />  MainProblemCount=MainProblemCount+lastRowIndex;<br />  MainProblemIndex=parseInt(MainProblemIndex)+1;<br /> var cell0=row.insertCell(0);<br /> var cell1=row.insertCell(1);<br /> var cell2=row.insertCell(2);<br /> var cell3=row.insertCell(3);<br /> <br /> cell0.className='TableStyle_L';<br /> cell1.className='TableStyle';<br /> cell2.className='TableStyle';<br /> cell3.className='TableStyle_R';<br /> <br /> cell0.innerHTML="&lt;input type='text' name='newMainProblemList["+MainProblemIndex+"].happendate' id='happendate"+MainProblemCount+"' Class='textInput' size='10' readonly='true'/&gt;"+<br /> "&lt;img  style='cursor:hand' onclick=\"calendar(this,document.getElementById('happendate"+MainProblemCount+"'),'yyyy-mm-dd');\" height=16 src='image/datetime.gif' alt='日期' width=16 border=0 &gt;";<br /> cell1.innerHTML="&lt;input type='text' name='newMainProblemList["+MainProblemIndex+"].solvedate' id='solvedate"+MainProblemCount+"' Class='textInput' size='10' readonly='true'/&gt;"+<br /> "&lt;img  style='cursor:hand' onclick=\"calendar(this,document.getElementById('solvedate"+MainProblemCount+"'),'yyyy-mm-dd');\" height=16 src='image/datetime.gif' alt='日期' width=16 border=0 &gt;";<br /> cell2.innerHTML="&lt;select name='newMainProblemList["+MainProblemIndex+"].problemname' id='familyMainProblem"+MainProblemCount+"'&gt;&lt;/select&gt;";<br /> cell3.innerHTML=insertButton;<br /> var source = document.getElementById("MainProblem");<br /> var desc = document.getElementById("familyMainProblem"+MainProblemCount);<br /> desc.options.length=source.options.length;<br /> <br /> for (var i = 0; i &lt; desc.options.length; i++) {<br />  desc.options[i].value = source.options[i].value;<br />  desc.options[i].text = source.options[i].text;<br /> }</p>
		<p>}</p>
		<p>function cTrim(sInputString)<br />{<br /> return sInputString.replace(/^\s+|\s+$/g, "");<br />}</p>
		<p>
				<br />//以下部分为地址做级联</p>
		<p> var countyInit = false;<br /> var streetInit = false;<br /> var villageInit = false;<br /> var groupInit = false;<br /> <br /> function setAddr() {<br />     <br />   var param = document.forms[0].elements("city").value;<br />   changeProvince(param);<br /> }<br />   <br /> function postProcessReadyStateChanged(httpRequest, param) {<br />  if (httpRequest.readyState == RS_COMPLETE) {<br />   if (param[0] == document.forms[0].elements("condition.city") &amp;&amp; !countyInit) {<br />    countyInit = true;<br />    param = document.forms[0].elements("county").value;<br />    <br />    changeCity(param);<br />   }<br />   if (param[0] == document.forms[0].elements("condition.county") &amp;&amp; !streetInit) {<br />    streetInit = true;<br />    param = document.forms[0].elements("street").value;<br />    <br />    changeCounty(param);<br />   }<br />   if (param[0] == document.forms[0].elements("condition.street") &amp;&amp; !villageInit) {<br />    villageInit = true;<br />    param = document.forms[0].elements("village").value;<br />    <br />    changeStreet(param);<br />   }<br />   if (param[0] == document.forms[0].elements("condition.village") &amp;&amp; !groupInit) {<br />    groupInit = true;<br />    <br />    param = document.forms[0].elements("group").value;<br />   <br />    changeVillage(param);<br />   }<br />  }<br /> }<br />   <br /> function changeProvince(param) {<br />  var desc = new Array();<br />  desc[0] = document.forms[0].elements("condition.city");<br />  desc[1] = document.forms[0].elements("condition.county");<br />  desc[2] = document.forms[0].elements("condition.street");<br />  desc[3] = document.forms[0].elements("condition.village");<br />  desc[4] = document.forms[0].elements("condition.addgroup");<br />  var sqlId = "selectAddr";<br />  var sqlParam = new Array();<br />  var sqlVal = document.forms[0].elements("condition.province").value;<br />  sqlVal= sqlVal == "" ? "AA" : sqlVal;<br />  sqlParam[0] = new SqlParam("parentCode",sqlVal );<br />  linkage(desc, sqlId, sqlParam,param);<br /> }<br />   <br /> function changeCity(param) {<br />  var desc = new Array();<br />  desc[0] = document.forms[0].elements("condition.county");<br />  desc[1] = document.forms[0].elements("condition.street");<br />  desc[2] = document.forms[0].elements("condition.village");<br />  desc[3] = document.forms[0].elements("condition.addgroup");<br />  var sqlId = "selectAddr";<br />  var sqlParam = new Array();<br />  var sqlVal = document.forms[0].elements("condition.city").value;<br />  sqlVal= sqlVal == "" ? "AA" : sqlVal;<br />  if(param =="undefined"){<br />   sqlVal=document.forms[0].elements("city").value;<br />  }<br />     sqlParam[0] = new SqlParam("parentCode", sqlVal);<br />  linkage(desc, sqlId, sqlParam,param);<br /> }<br /> function changeCounty(param) {<br />  var desc = new Array();<br />  desc[0] = document.forms[0].elements("condition.street");<br />  desc[1] = document.forms[0].elements("condition.village");<br />  desc[2] = document.forms[0].elements("condition.addgroup");<br />  var sqlId = "selectAddr";<br />  var sqlParam = new Array();<br />  var sqlVal = document.forms[0].elements("condition.county").value;<br />  sqlVal= sqlVal == "" ? "AA" : sqlVal;<br />  if(param =="undefined"){<br />   sqlVal=document.forms[0].elements("county").value;<br />  }<br />  sqlParam[0] = new SqlParam("parentCode",sqlVal );<br />  linkage(desc, sqlId, sqlParam,param);<br /> }<br /> function changeStreet(param) {<br />  var desc = new Array();<br />  desc[0] = document.forms[0].elements("condition.village");<br />  desc[1] = document.forms[0].elements("condition.addgroup");<br />  var sqlId = "selectAddr";<br />  var sqlParam = new Array();<br />  var sqlVal = document.forms[0].elements("condition.street").value;<br />  sqlVal= sqlVal == "" ? "AA" : sqlVal;<br />  if(param =="undefined"){<br />   sqlVal=document.forms[0].elements("street").value;<br />  }<br />  sqlParam[0] = new SqlParam("parentCode", sqlVal);<br />  linkage(desc, sqlId, sqlParam,param);<br /> }<br /> <br /> function changeVillage(param) {<br />  var desc = new Array();<br />  desc[0] = document.forms[0].elements("condition.addgroup");<br />  var sqlId = "selectAddr";<br />  var sqlParam = new Array();<br />  var sqlVal = document.forms[0].elements("condition.village").value;<br />  sqlVal= sqlVal == "" ? "AA" : sqlVal;<br />  if(param =="undefined"){<br />   sqlVal=document.forms[0].elements("street").value;<br />  }<br />  sqlParam[0] = new SqlParam("parentCode", sqlVal);<br />  linkage(desc, sqlId, sqlParam,param);<br /> }<br /> <br /> function getAddrCode(){<br />   <br />  province = document.forms[0].elements("condition.province").value; <br />  city = document.forms[0].elements("condition.city").value; <br />  county = document.forms[0].elements['condition.county'].value; <br />  street = document.forms[0].elements['condition.street'].value; <br />  village = document.forms[0].elements['condition.village'].value; <br />  group = document.forms[0].elements['condition.addgroup'].value; <br />  if(group!=""){<br />   document.forms[0].elements("condition.addrCode").value = group;<br />   return;<br />  }<br />  if(village!=""){<br />   document.forms[0].elements("condition.addrCode").value = village;<br />   return;<br />  }<br />  if(street!=""){<br />   document.forms[0].elements("condition.addrCode").value = street;<br />   return;<br />  }<br />  if(county!=""){<br />   document.forms[0].elements("condition.addrCode").value = county;<br />   return;<br />  }<br />  if(city!=""){<br />   document.forms[0].elements("condition.addrCode").value = city;<br />   return;<br />  }<br />  if(province!=""){<br />   document.forms[0].elements("condition.addrCode").value = "33";<br />   return;<br />  }else {<br />   document.forms[0].elements("condition.addrCode").value = "";<br />   return;<br />  }<br /> }</p>
		<p>
				<br />//JS for AJAX 应用于家庭成员的迁出<br />HTTPRequest = function () {<br />   var xmlhttp=null;<br />   try {<br />      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");<br />   } catch (_e) {<br />      try {<br />         xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");<br />       } catch (_E) {<br />       xmlhttp = false;<br />       }<br />   }<br />   if (!xmlhttp &amp;&amp; typeof XMLHttpRequest != 'undefined') {<br />     try {<br />        xmlhttp = new XMLHttpRequest();<br />     } catch (e) {<br />        xmlhttp = false;<br />   }  }<br />   return xmlhttp;<br />}</p>
		<p>function moveoutFamilyMemberAjax(url) {<br />   var request_url = "/jxhealth/queryfamilymember.do?";<br />   request_url=request_url+url;<br />   var http = new HTTPRequest();<br />      http.open("GET", request_url, true);<br />   http.onreadystatechange = function (){ handleHttpResponse(http)};<br />   http.send();<br />}</p>
		<p>function handleHttpResponse(http) {<br />}<br /><br /><br />/************************************/<br /><br />&lt;%@ page pageEncoding="GBK" contentType="text/html; charset=GBK"%&gt;<br />&lt;%@ taglib prefix="bean" uri="/WEB-INF/struts-bean.tld"%&gt;<br />&lt;%@ taglib prefix="html" uri="/WEB-INF/struts-html.tld"%&gt;<br />&lt;%@ taglib prefix="logic" uri="/WEB-INF/struts-logic.tld"%&gt;<br />&lt;%@ taglib prefix="jxh" uri="/WEB-INF/jxhealth.tld"%&gt;<br />&lt;html&gt;<br />&lt;head&gt;<br />&lt;title&gt;家庭档案-家庭成员添加&lt;/title&gt;<br />  &lt;meta http-equiv="Content-Type" content="text/html; charset=GBK" /&gt;<br />  &lt;link rel="stylesheet" href="&lt;%=request.getContextPath()%&gt;/image/style.css" type="text/css" /&gt;<br />&lt;style type="text/css"&gt;<br />&lt;!--<br />.TableStyle {<br /> height:30;<br /> text-align:center;<br /> border-top-style:none;<br /> border-bottom-style:none;<br /> border-left-style:none;<br /> border-right-color:#FFFFFF;<br />}<br />.TableStyle2 TR {<br /> background-color:expression((this.sectionRowIndex%2==0)?"#DDEEFF":"#FFFFFF")<br />}<br />.TableStyle_L {<br /> height:25;<br /> text-align:center;<br /> border-top-style:none;<br /> border-bottom-style:none; <br /> border-right-color:#FFFFFF;<br />}<br />.TableStyle_R {<br /> height:25;<br /> text-align:center;<br /> border-top-style:none;<br /> border-bottom-style:none;<br /> border-left-style:none;<br />}<br />--&gt;<br />&lt;/style&gt;<br />&lt;script src="&lt;%=request.getContextPath()%&gt;/familyinfo/familyinfo.js" type="text/javascript"&gt;&lt;/script&gt;<br />&lt;script src="&lt;%=request.getContextPath()%&gt;/js/linkage.js" type="text/javascript"&gt;&lt;/script&gt;<br />&lt;script language="javascript"&gt;</p>
		<p>//查询家庭成员信息<br />function searchs()<br />{<br /> document.forms[0].processCategory.value = "queryFamilyMember"; <br /> document.forms[0].submit();<br />}</p>
		<p>function moveOutFamilyMember(familyno,pid,name)<br />{<br /> document.forms[0].processCategory.value = "moveOutFamilyMember";<br /> document.forms[0].elements("familymemberCondition.familyno").value = familyno;<br /> document.forms[0].elements("familymemberCondition.moveoutpid").value = pid;<br /> document.forms[0].elements("familymemberCondition.moveoutname").value = name;<br /> event.srcElement.disabled='disabled';<br /> document.forms[0].submit();<br />}<br />function addRowToMain(tablename,index,nflag)<br />{<br /> getRowValue(tablename,index,nflag);<br /> event.srcElement.disabled='disabled';<br />}</p>
		<p>&lt;/script&gt;<br />&lt;/head&gt;</p>
		<p>&lt;body topmargin="0" leftmargin="0"&gt;</p>
		<p>&lt;html:form action="/queryfamilymember"&gt;</p>
		<p>&lt;html:hidden property="processCategory" /&gt;<br />&lt;html:hidden property="familymemberCondition.familyno"/&gt;<br />&lt;html:hidden property="familymemberCondition.moveoutpid"/&gt;<br />&lt;html:hidden property="familymemberCondition.moveoutname"/&gt;<br />&lt;bean:define id="familyNoBean" name="FAMILYNO"&gt;&lt;/bean:define&gt;<br />&lt;table width="962" align="center" height="207"  border="0" cellspacing="0" cellpadding="0"&gt;<br />  &lt;tr&gt;<br />    &lt;td width="962" align="center" valign="top"&gt;<br />  &lt;table width="99%" height="5"  border="0" cellspacing="0" cellpadding="0"&gt;<br />    &lt;tr&gt;<br />   &lt;td&gt;&lt;/td&gt;<br />    &lt;/tr&gt;<br />  &lt;/table&gt;<br />  &lt;table width="100%" height="206"  border="0" cellpadding="0" cellspacing="0"&gt;<br />    &lt;tr&gt;<br />   &lt;td&gt;<br />    &lt;table class="RightTop" border="0" cellspacing="0" cellpadding="0"&gt;<br />      &lt;tr&gt;<br />     &lt;td class="l"&gt;&lt;/td&gt;<br />     &lt;td class="m" align="center"&gt;&lt;a style="color:#FFFFFF; text-decoration:none"&gt;家庭成员查询&lt;/a&gt;&lt;/td&gt;<br />     &lt;td class="r"&gt;&lt;/td&gt;<br />      &lt;/tr&gt;<br />    &lt;/table&gt;<br />    &lt;table class="RightTOPT" width="100%"  border="0" cellspacing="0" cellpadding="0"&gt;<br />      &lt;tr&gt;<br />     &lt;td class="l"&gt;&lt;img src="&lt;%=request.getContextPath()%&gt;/image/Right_MM_L.gif" width="7" height="25"&gt;&lt;/td&gt;<br />     &lt;td class="m"&gt;&amp;nbsp;&lt;/td&gt;<br />     &lt;td class="r"&gt;&lt;/td&gt;<br />      &lt;/tr&gt;<br />     &lt;/table&gt;<br />    &lt;table class="RightMiddle" width="100%"  border="0" cellspacing="0" cellpadding="0"&gt;      <br />      &lt;tr&gt;<br />     &lt;td class="l"&gt;&lt;/td&gt;<br />     &lt;td height="100" align="center" valign="top" class="m"&gt;<br />     &lt;table width="915" border="0" cellpadding="0" cellspacing="0"&gt;<br />      &lt;tr&gt;<br />         &lt;td class="msgFont" align="left" valign="bottom"&gt;<br />          &lt;html:messages id="msgs" message="true"&gt;<br />        &lt;LI&gt;&lt;bean:write name="msgs" /&gt;&lt;/LI&gt;<br />       &lt;/html:messages&gt;<br />         &lt;/td&gt;<br />        &lt;/tr&gt;<br />     &lt;/table&gt;<br />     &lt;table width="915" border="1" align="center" cellpadding="2" cellspacing="0" bordercolor="#31558c"&gt;<br />                      &lt;tr&gt;<br />                        &lt;th width="907" colspan="9" &gt;&lt;table width="100%" align=center border="0" cellpadding="0" cellspacing="0"  style=" border-bottom:  hidden 0 PX solid "&gt;<br />                            &lt;tr&gt;<br />                              &lt;td width="120" height="30" align="center" style="color:#507dc2"&gt;姓名： &lt;/td&gt;<br />                              &lt;td width="197" align="left"&gt;<br />         &lt;html:text name="FamilyMemberForm" property="familymemberCondition.name" size="18" maxlength="18" style="width:140px; height:15px" styleClass="textInput" errorStyle="background-color:red" /&gt;<br />         &lt;/td&gt;<br />                              &lt;td width="205" align="center" style="color:#507dc2"&gt;身份证号码：&lt;/td&gt;<br />                              &lt;td width="205" align="center"&gt;<br />         &lt;html:text name="FamilyMemberForm" property="familymemberCondition.pid" size="18" maxlength="18" style="width:140px; height:15px" styleClass="textInput" errorStyle="background-color:red" /&gt;<br />         &lt;/td&gt;<br />                              &lt;td width="180" align="center"&gt;<br />                              &lt;input type="button" name="submitbtn" value="查询"  class="btnSet" onClick="searchs();"/&gt;<br />                              &lt;input type="button" name="closebtn" value="关闭"  class="btnSet" onClick="window.close();"/&gt;<br />                              &lt;/td&gt;<br />                            &lt;/tr&gt;<br />       &lt;tr&gt;<br />                              &lt;td width="120" height="10" align="center" style="color:#507dc2"&gt;&lt;/td&gt;<br />                              &lt;td width="197" align="left"&gt;&lt;/td&gt;<br />                              &lt;td width="205" align="center" style="color:#507dc2"&gt;&lt;/td&gt;<br />                              &lt;td width="205" align="center"&gt;&lt;/td&gt;<br />                              &lt;td width="180" align="center"&gt;&lt;/td&gt;<br />                            &lt;/tr&gt;       <br />       &lt;tr&gt;<br />         &lt;td colspan="5"&gt;<br />         <br />&lt;logic:greaterThan name="FamilyMemberForm" property="pageInfo.totalPage" value="0"&gt;</p>
		<p>            &lt;table width="884" border="0" align="center" cellpadding="3" cellspacing="0" bordercolor="#31558c"&gt;<br />          &lt;tr&gt;<br />            &lt;td width="170" height="30" align="left" style="color:#507dc2"&gt;&lt;strong&gt;家庭成员信息一览表&lt;/strong&gt;&lt;/td&gt;<br />            &lt;td width="702" colspan="6" align="right" style="color:#507dc2"&gt;&lt;span class="f14 alignright mt5"&gt;每页<br /> &lt;html:select property="pageInfo.pageSize"&gt;<br /> &lt;html:option value="10"&gt; 10 &lt;/html:option&gt;<br /> &lt;html:option value="30"&gt; 30 &lt;/html:option&gt;<br /> &lt;html:option value="50"&gt; 50 &lt;/html:option&gt;<br /> &lt;html:option value="100"&gt; 100 &lt;/html:option&gt;<br /> &lt;/html:select&gt;<br />条记录<br />          &amp;nbsp;排序方式<br />                                  &lt;label&gt;<br />&lt;html:select property="sortKey"&gt;<br />&lt;html:option value="name"&gt;姓名&lt;/html:option&gt;<br />&lt;html:option value="pid"&gt;身份证号&lt;/html:option&gt;<br />&lt;/html:select&gt;<br />                                  &lt;input type="button" name="SubmitShow" class="btnSet" value="再显示" onClick="searchs();"/&gt;<br />                                  &lt;/label&gt;<br />            &lt;/span&gt;&lt;/td&gt;<br />            &lt;/tr&gt;<br />          &lt;tr&gt;<br />                              &lt;td height="30" align="left" style="color:#507dc2" colspan="9"&gt;<br />&lt;table id="FamilyMemberList" width="873" border="1" align="center" cellpadding="3" cellspacing="0" class="TableStyle2"&gt;<br />                      &lt;tr style="font-size:12px;background-color:#507dc2"&gt;<br />                        &lt;th width="77" height="30" align="center" style="color:#FFFFFF; border-right-color: #A6BEFF;border-bottom-style:none"&gt;姓名&lt;/th&gt;<br />                        &lt;th width="106" align="center" style="color:#FFFFFF; border-right-color: #A6BEFF; border-bottom-style:none; border-left-style:none"&gt;身份证号&lt;/th&gt;<br />                        &lt;th width="108" align="center" style="color:#FFFFFF; border-right-color: #A6BEFF; border-bottom-style:none; border-left-style:none"&gt;家庭编号&lt;/th&gt;<br />                        &lt;th width="30" align="center" style="color:#FFFFFF; border-right-color: #A6BEFF; border-bottom-style:none; border-left-style:none"&gt;性别&lt;/th&gt;<br />                        &lt;th width="98" align="center" style="color:#FFFFFF; border-right-color: #A6BEFF; border-bottom-style:none; border-left-style:none"&gt;出生日期&lt;/th&gt;<br />                        &lt;th width="77" align="center" style="color:#FFFFFF; border-right-color: #A6BEFF; border-bottom-style:none; border-left-style:none"&gt;文化程度&lt;/th&gt;<br />                        &lt;th width="77" align="center" style="color:#FFFFFF; border-right-color: #A6BEFF; border-bottom-style:none; border-left-style:none"&gt;职业&lt;/th&gt;<br />                        &lt;th width="40" align="center" style="color:#FFFFFF; border-right-color: #A6BEFF; border-bottom-style:none; border-left-style:none"&gt;婚姻&lt;/th&gt;<br />                        &lt;th width="102" align="center" style="color:#FFFFFF;border-bottom-style:none; border-left-style:none"&gt;&amp;nbsp;&lt;/th&gt;<br />                      &lt;/tr&gt;<br />       <br />&lt;logic:iterate id="element" name="FamilyMemberForm" property="familymemberList" indexId="index"&gt;<br />       <br />                      &lt;tr&gt;<br />                        &lt;td height="25" align="center" class="TableStyle_L"&gt;<br />&lt;bean:write name="element" property="name" /&gt; <br />      &lt;/td&gt;<br />                        &lt;td height="25" align="center" class="TableStyle"&gt;<br />&lt;bean:write name="element" property="pid" /&gt; <br />      &lt;/td&gt;<br />                        &lt;td height="25" align="center" class="TableStyle"&gt;<br />&lt;bean:write name="element" property="familyno" /&gt; <br />      &lt;/td&gt;<br />                        &lt;td height="25" align="center" class="TableStyle"&gt;<br />&lt;bean:write name="element" property="sex" /&gt; <br />      &lt;/td&gt;<br />                        &lt;td height="25" align="center" class="TableStyle"&gt;<br />&lt;bean:write name="element" property="birthday" /&gt; <br />      &lt;/td&gt;<br />                        &lt;td height="25" align="center" class="TableStyle"&gt;<br />&lt;bean:write name="element" property="education" /&gt; <br />      &lt;/td&gt;<br />                        &lt;td height="25" align="center" class="TableStyle"&gt;<br />&lt;bean:write name="element" property="vocational" /&gt; <br />      &lt;/td&gt;<br />                        &lt;td height="25" align="center" class="TableStyle"&gt;<br />&lt;bean:write name="element" property="marriage" /&gt;<br />      &lt;/td&gt;<br />                        &lt;td height="25" align="center" class="TableStyle_R"&gt;<br />&lt;logic:notEqual name="element" property="familyno" value="&lt;%=(String)familyNoBean %&gt;"&gt;<br />&lt;logic:empty name="element" property="familyno"&gt;<br />&lt;input type="button" name="Submit32224" value="添加" onClick="addRowToMain('FamilyMemberList',this.parentNode.parentNode.rowIndex,'&lt;bean:write name="element" property="nflag" /&gt;');"/&gt;<br />&lt;/logic:empty&gt;<br />&lt;logic:notEmpty name="element" property="familyno"&gt;<br />&lt;logic:notEqual name="element" property="mflag" value="1"&gt;<br />&lt;input type="button" name="Submit32224" value="添加" disabled="disabled"/&gt;<br />&lt;/logic:notEqual&gt;<br />&lt;logic:equal name="element" property="mflag" value="1"&gt;<br />&lt;input type="button" name="Submit32224" value="添加" onClick="addRowToMain('FamilyMemberList',this.parentNode.parentNode.rowIndex,'&lt;bean:write name="element" property="nflag" /&gt;');"/&gt;<br />&lt;/logic:equal&gt;<br />&lt;/logic:notEmpty&gt; <br />&lt;logic:empty name="element" property="familyno"&gt;<br />&lt;input type="button" name="Submit32223" value="迁出" disabled="disabled"/&gt;<br />&lt;/logic:empty&gt;<br />&lt;logic:notEmpty name="element" property="familyno"&gt;<br />&lt;logic:equal name="element" property="relationcode" value="01"&gt;<br />&lt;input type="button" name="Submit32223" value="迁出" onClick="javascript:alert('此人是户主 不能迁出');"/&gt;<br />&lt;/logic:equal&gt;<br />&lt;logic:notEqual name="element" property="relationcode" value="01"&gt;<br />&lt;logic:equal name="element" property="mflag" value="1"&gt;<br />&lt;input type="button" name="Submit32223" value="迁出" disabled="disabled"/&gt;<br />&lt;/logic:equal&gt;<br />&lt;logic:notEqual name="element" property="mflag" value="1"&gt;<br />&lt;input type="button" name="Submit32223" value="迁出" <br />onClick="moveOutFamilyMember('&lt;bean:write name="element" property="familyno" /&gt;','&lt;bean:write name="element" property="pid" /&gt;','&lt;bean:write name="element" property="name" /&gt;');"/&gt;<br />&lt;/logic:notEqual&gt;<br />&lt;/logic:notEqual&gt;<br />&lt;/logic:notEmpty&gt;<br />&lt;/logic:notEqual&gt;</p>
		<p>&lt;logic:equal name="element" property="familyno" value="&lt;%=(String)familyNoBean %&gt;"&gt;<br />&lt;logic:equal name="element" property="mflag" value="1"&gt;<br />&lt;input type="button" name="Submit32224" value="添加" onClick="addRowToMain('FamilyMemberList',this.parentNode.parentNode.rowIndex,'&lt;bean:write name="element" property="nflag" /&gt;');"/&gt;<br />&lt;/logic:equal&gt;<br />&lt;logic:notEqual name="element" property="mflag" value="1"&gt;<br />&lt;input type="button" name="Submit32224" value="添加" disabled="disabled"/&gt;<br />&lt;/logic:notEqual&gt;<br />&lt;input type="button" name="Submit32223" value="迁出" disabled="disabled"/&gt;<br />&lt;/logic:equal&gt;<br />      &lt;/td&gt;<br />                      &lt;/tr&gt;<br />       <br />&lt;/logic:iterate&gt;</p>
		<p>            &lt;/table&gt;<br />         &lt;table align="center" width="100%" border="0" cellpadding="0" cellspacing="0"&gt;<br />             &lt;tr&gt;<br />               &lt;td align="right" style="color:#31558c;font-size:12px" height="30"&gt;<br />                 &lt;jxh:pageInfo formIndex="0" /&gt;<br />                 &lt;/td&gt;<br />             &lt;/tr&gt;<br />           &lt;/table&gt;<br />         &lt;/td&gt;<br />                            &lt;/tr&gt;<br />          <br />          &lt;/table&gt; <br />          <br />&lt;/logic:greaterThan&gt;<br />          <br />         &lt;/td&gt;<br />       &lt;/tr&gt;<br />                        &lt;/table&gt;&lt;/th&gt;<br />                      &lt;/tr&gt;<br />                    &lt;/table&gt;<br />     &lt;/td&gt;<br />     &lt;td class="r"&gt;&lt;/td&gt;<br />      &lt;/tr&gt;<br />    &lt;/table&gt;<br />    &lt;table class="RightDOWN" width="100%"  border="0" cellspacing="0" cellpadding="0"&gt;<br />      &lt;tr&gt;<br />     &lt;td class="l"&gt;&lt;/td&gt;<br />     &lt;td class="m"&gt;&lt;img src="&lt;%=request.getContextPath()%&gt;/image/Right_D_C.gif" width="3" height="6"&gt;&lt;/td&gt;<br />     &lt;td class="r"&gt;&lt;/td&gt;<br />      &lt;/tr&gt;<br />    &lt;/table&gt;<br />   &lt;/td&gt;<br />    &lt;/tr&gt;<br />   &lt;/table&gt;<br /> &lt;/td&gt;<br />  &lt;/tr&gt;<br />&lt;/table&gt;</p>
		<p>&lt;/html:form&gt;</p>
		<p>&lt;/body&gt;<br />&lt;/html&gt;</p>
<img src ="http://www.blogjava.net/songfei/aggbug/99421.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/songfei/" target="_blank">天外飞仙</a> 2007-02-12 12:37 <a href="http://www.blogjava.net/songfei/articles/99421.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>网页上动态添加控件(静态)</title><link>http://www.blogjava.net/songfei/articles/99408.html</link><dc:creator>天外飞仙</dc:creator><author>天外飞仙</author><pubDate>Mon, 12 Feb 2007 04:19:00 GMT</pubDate><guid>http://www.blogjava.net/songfei/articles/99408.html</guid><wfw:comment>http://www.blogjava.net/songfei/comments/99408.html</wfw:comment><comments>http://www.blogjava.net/songfei/articles/99408.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/songfei/comments/commentRss/99408.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/songfei/services/trackbacks/99408.html</trackback:ping><description><![CDATA[
		<p>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>"&gt;<br />&lt;html xmlns="<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>"&gt;<br />&lt;head&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=gbk"&gt;</p>
		<p>&lt;link rel="stylesheet" type="text/css" id="css" href="./css.css"&gt;<br />&lt;script language="javascript" type="text/javascript" src="datepicker/WdatePicker.js"&gt;&lt;/script&gt;<br />&lt;link href="datepicker/default/datepicker.css" rel="stylesheet" type="text/css"&gt;</p>
		<p>&lt;SCRIPT language="JavaScript"&gt;<br />&lt;!--<br />function addOneLine() {    <br />        var newTable=document.getElementById("LineTable");<br />        var newRow = newTable.insertRow();</p>
		<p> oneCell = newRow.insertCell(0);<br />        oneCell.innerHTML = "&lt;p&gt;&lt;select name=\"begin1\"&gt;&lt;option value=\"0\"&gt;0&lt;/option&gt;&lt;option value=\"1\"&gt;1&lt;/option&gt;&lt;option value=\"2\"&gt;2&lt;/option&gt;&lt;option value=\"3\"&gt;3&lt;/option&gt;&lt;option value=\"4\"&gt;4&lt;/option&gt;&lt;option value=\"5\"&gt;5&lt;/option&gt;&lt;option value=\"6\"&gt;6&lt;/option&gt;&lt;option value=\"7\"&gt;7&lt;/option&gt;&lt;option value=\"8\"&gt;8&lt;/option&gt;&lt;option value=\"9\" selected=\"true\"&gt;9&lt;/option&gt;&lt;option value=\"10\"&gt;10&lt;/option&gt;&lt;option value=\"11\"&gt;11&lt;/option&gt;&lt;option value=\"12\"&gt;12&lt;/option&gt;&lt;option value=\"13\"&gt;13&lt;/option&gt;&lt;option value=\"14\"&gt;14&lt;/option&gt;&lt;option value=\"15\"&gt;15&lt;/option&gt;&lt;option value=\"16\"&gt;16&lt;/option&gt;&lt;option value=\"17\"&gt;17&lt;/option&gt;&lt;option value=\"18\"&gt;18&lt;/option&gt;&lt;option value=\"19\"&gt;19&lt;/option&gt;&lt;option value=\"20\"&gt;20&lt;/option&gt;&lt;option value=\"21\"&gt;21&lt;/option&gt;&lt;option value=\"22\"&gt;22&lt;/option&gt;&lt;option value=\"23\"&gt;23&lt;/option&gt;&lt;/select&gt;&lt;select name=\"begin2\"&gt;&lt;option value=\"0\"&gt;00&lt;/option&gt;&lt;option value=\"30\"&gt;30&lt;/option&gt;&lt;/select&gt;---&lt;select name=\"end1\"&gt;&lt;option value=\"0\"&gt;0&lt;/option&gt;&lt;option value=\"1\"&gt;1&lt;/option&gt;&lt;option value=\"2\"&gt;2&lt;/option&gt;&lt;option value=\"3\"&gt;3&lt;/option&gt;&lt;option value=\"4\"&gt;4&lt;/option&gt;&lt;option value=\"5\"&gt;5&lt;/option&gt;&lt;option value=\"6\"&gt;6&lt;/option&gt;&lt;option value=\"7\"&gt;7&lt;/option&gt;&lt;option value=\"8\"&gt;8&lt;/option&gt;&lt;option value=\"9\"&gt;9&lt;/option&gt;&lt;option value=\"10\"&gt;10&lt;/option&gt;&lt;option value=\"11\"&gt;11&lt;/option&gt;&lt;option value=\"12\"&gt;12&lt;/option&gt;&lt;option value=\"13\"&gt;13&lt;/option&gt;&lt;option value=\"14\"&gt;14&lt;/option&gt;&lt;option value=\"15\"&gt;15&lt;/option&gt;&lt;option value=\"16\"&gt;16&lt;/option&gt;&lt;option value=\"17\" selected=\"true\"&gt;17&lt;/option&gt;&lt;option value=\"18\"&gt;18&lt;/option&gt;&lt;option value=\"19\"&gt;19&lt;/option&gt;&lt;option value=\"20\"&gt;20&lt;/option&gt;&lt;option value=\"21\"&gt;21&lt;/option&gt;&lt;option value=\"22\"&gt;22&lt;/option&gt;&lt;option value=\"23\"&gt;23&lt;/option&gt;&lt;/select&gt;&lt;select name=\"end2\"&gt;&lt;option value=\"0\"&gt;00&lt;/option&gt;&lt;option value=\"30\" selected=\"true\"&gt;30&lt;/option&gt;&lt;/select&gt;&lt;/p&gt;";<br />        oneCell.className="datath"</p>
		<p>        oneCell = newRow.insertCell(1);<br />        oneCell.innerHTML = "&lt;select name=\"workType\"&gt;&lt;option value=\"1\"&gt;开发&lt;/option&gt;&lt;option value=\"2\"&gt;学习&lt;/option&gt;&lt;option value=\"3\"&gt;讨论&lt;/option&gt;&lt;/select&gt;";<br />        oneCell.className="datath"</p>
		<p> oneCell = newRow.insertCell(2);<br />        oneCell.innerHTML = "&lt;input name=\"textfield\" type=\"text\" size=\"35\" /&gt;";<br />        oneCell.className="datath"<br />        </p>
		<p> oneCell = newRow.insertCell(3);<br />        oneCell.innerHTML = "&lt;input type=\"button\" name=\"btn13\" value=\"删除\" class=\"button\" onmouseover=\"this.className=\'button_hover\'\" onclick=\"delOneLine(this);\" onmouseout=\"this.className=\'button\'\" /&gt;";<br />        oneCell.className="datath"<br />        <br />    }</p>
		<p>    function delOneLine(obj) {<br />        if ( confirm("确认要删除吗？") ) {</p>
		<p>            var mytable1 = self.document.all.LineTable;<br />            mytable1.deleteRow(obj.parentNode.parentNode.rowIndex);</p>
		<p>        }<br />        return false;<br />    }<br />//--&gt;<br />&lt;/SCRIPT&gt;<br />&lt;/head&gt;</p>
		<p>&lt;body style="margin:5px!important;margin:3px;"&gt;<br />&lt;div id="position"&gt;<br />默认页面<br />&lt;/div&gt;<br />&lt;div class="pannel"&gt;<br /> &lt;div class="title"&gt;日报&lt;/div&gt;<br /> &lt;div class="subtitle"&gt;<br />&lt;form name="form1"&gt;   <br />&lt;div class="tabber" id="mytabber1" style="text-align:center; margin-bottom:5px;"&gt;<br />        <br />&lt;div class="tabbertab" style="background-color:#2D73AC; width:98%"&gt;<br />            &lt;table width="100%" border="0" cellspacing="1" cellpadding="0" style="padding-left:2px;" id="LineTable"&gt;<br />              &lt;tr style="background-color:white;"&gt;<br />                &lt;th width="39%" class="datath"&gt;工作时间&lt;input name="text2223" type="text" class="Wdate" onfocus="new WdatePicker(this)" value="2007-01-01"/&gt;&lt;/th&gt;<br />                &lt;th class="datath" width="10%"&gt;工作类型&lt;/th&gt;<br />                &lt;th class="datath" width="39%"&gt;工作内容&lt;/th&gt;<br />  &lt;th class="datath"&gt;<br />  &lt;input type="button" name="btn12" value="添  加" class="button" onclick="addOneLine();" onmouseover="this.className='button_hover'" onmouseout="this.className='button'" /&gt;&lt;/th&gt;<br />              &lt;/tr&gt;<br />              &lt;tr style="background-color:white;"&gt;<br />                &lt;th class="datath" align="left"&gt;&lt;p&gt;<br />                  &lt;select name="select"&gt;<br />                  &lt;option value="0"&gt;0&lt;/option&gt;<br />                  &lt;option value="1"&gt;1&lt;/option&gt;<br />      &lt;option value="2"&gt;2&lt;/option&gt;<br />      &lt;option value="3"&gt;3&lt;/option&gt;<br />      &lt;option value="4"&gt;4&lt;/option&gt;<br />      &lt;option value="5"&gt;5&lt;/option&gt;<br />      &lt;option value="6"&gt;6&lt;/option&gt;<br />      &lt;option value="7"&gt;7&lt;/option&gt;<br />                  &lt;option value="8"&gt;8&lt;/option&gt;<br />      &lt;option value="9" selected="true"&gt;9&lt;/option&gt;<br />      &lt;option value="10"&gt;10&lt;/option&gt;<br />      &lt;option value="11"&gt;11&lt;/option&gt;<br />      &lt;option value="12"&gt;12&lt;/option&gt;<br />      &lt;option value="13"&gt;13&lt;/option&gt;<br />      &lt;option value="14"&gt;14&lt;/option&gt;<br />      &lt;option value="15"&gt;15&lt;/option&gt;<br />      &lt;option value="16"&gt;16&lt;/option&gt;<br />      &lt;option value="17"&gt;17&lt;/option&gt;<br />      &lt;option value="18"&gt;18&lt;/option&gt;<br />      &lt;option value="19"&gt;19&lt;/option&gt;<br />      &lt;option value="20"&gt;20&lt;/option&gt;<br />      &lt;option value="21"&gt;21&lt;/option&gt;<br />      &lt;option value="22"&gt;22&lt;/option&gt;<br />      &lt;option value="23"&gt;23&lt;/option&gt;<br />                  &lt;/select&gt;&lt;select name="select2"&gt;<br />                  &lt;option value="1"&gt;00&lt;/option&gt;<br />      &lt;option value="2"&gt;30&lt;/option&gt;<br />                  &lt;/select&gt;---&lt;select name="select3"&gt;<br />                  &lt;option value="0"&gt;0&lt;/option&gt;<br />                  &lt;option value="1"&gt;1&lt;/option&gt;<br />      &lt;option value="2"&gt;2&lt;/option&gt;<br />      &lt;option value="3"&gt;3&lt;/option&gt;<br />      &lt;option value="4"&gt;4&lt;/option&gt;<br />      &lt;option value="5"&gt;5&lt;/option&gt;<br />      &lt;option value="6"&gt;6&lt;/option&gt;<br />      &lt;option value="7"&gt;7&lt;/option&gt;<br />                  &lt;option value="8"&gt;8&lt;/option&gt;<br />      &lt;option value="9"&gt;9&lt;/option&gt;<br />      &lt;option value="10"&gt;10&lt;/option&gt;<br />      &lt;option value="11"&gt;11&lt;/option&gt;<br />      &lt;option value="12"&gt;12&lt;/option&gt;<br />      &lt;option value="13"&gt;13&lt;/option&gt;<br />      &lt;option value="14"&gt;14&lt;/option&gt;<br />      &lt;option value="15"&gt;15&lt;/option&gt;<br />      &lt;option value="16"&gt;16&lt;/option&gt;<br />      &lt;option value="17" selected="true"&gt;17&lt;/option&gt;<br />      &lt;option value="18"&gt;18&lt;/option&gt;<br />      &lt;option value="19"&gt;19&lt;/option&gt;<br />      &lt;option value="20"&gt;20&lt;/option&gt;<br />      &lt;option value="21"&gt;21&lt;/option&gt;<br />      &lt;option value="22"&gt;22&lt;/option&gt;<br />      &lt;option value="23"&gt;23&lt;/option&gt;<br />                  &lt;/select&gt;&lt;select name="select4"&gt;<br />                  &lt;option value="1"&gt;00&lt;/option&gt;<br />      &lt;option value="2"  selected="true"&gt;30&lt;/option&gt;<br />                  &lt;/select&gt;&lt;/p&gt;<br />                &lt;/th&gt;<br />                &lt;th class="datath" align="left"&gt;<br />                      &lt;select name="workType"&gt;<br />&lt;option value="1"&gt;开发&lt;/option&gt;<br />&lt;option value="2"&gt;学习&lt;/option&gt;<br />&lt;option value="3"&gt;讨论&lt;/option&gt;<br />                      &lt;/select&gt;&lt;/th&gt;<br />                &lt;th class="datath" align="left"&gt;<br />                  &lt;input name="textfield" type="text" size="35" /&gt;&lt;/th&gt;<br />                  &lt;th class="datath" align="left"&gt;<br />   &lt;input type="button" name="btn13" value="删除" class="button" onmouseover="this.className='button_hover'" onclick="delOneLine(this);" onmouseout="this.className='button'" /&gt;&lt;/th&gt;<br />              &lt;/tr&gt;<br />            &lt;/table&gt; <br />        &lt;/div&gt;<br />   &lt;/div&gt;<br />   &lt;div style="padding-top:5px; padding-bottom:10px; vertical-align: middle; text-align:center;"&gt;<br />    &lt;input type="button" name="btn122" value="确  定" class="button" onmouseover="this.className='button_hover'" onmouseout="this.className='button'" /&gt;<br />  &lt;/div&gt;<br /> &lt;/form&gt;<br />  &lt;/div&gt;<br /> &lt;div class="clearboth"&gt;&lt;/div&gt; <br />&lt;/div&gt;<br />&lt;div class="pannel"&gt;<br /> &lt;div class="title"&gt;查询&lt;/div&gt;<br /> &lt;div class="subtitle"&gt;<br /> &lt;form name="form1"&gt;<br />   &lt;div style="float:right; padding-right:10px; vertical-align: middle;"&gt;<br /> &lt;select name="s1"&gt;<br />  &lt;option selected="selected"&gt;日期范围&lt;/option&gt;<br />  &lt;option&gt;一周&lt;/option&gt;<br />  &lt;option&gt;两周&lt;/option&gt;<br />  &lt;option&gt;一月&lt;/option&gt;<br />  &lt;option&gt;一季&lt;/option&gt;<br />  &lt;option&gt;半年&lt;/option&gt;<br />  &lt;option&gt;一年&lt;/option&gt;<br /> &lt;/select&gt;<br /> &lt;input name="text222" type="text" class="Wdate" onfocus="new WdatePicker(this)" value="2007-01-01"/&gt;<br /> -<br /> &lt;input name="text2222" type="text" class="Wdate" onfocus="new WdatePicker(this)" value="2007-01-01"/&gt; <br /> &lt;input type="button" name="btn1" value="查询" class="button" onMouseOver="this.className='button_hover'" onMouseOut="this.className='button'" /&gt;<br />   &lt;/div&gt;<br /> &lt;/form&gt;<br /> &lt;/div&gt;<br />&lt;div style="text-align:center; margin-bottom:5px;"&gt;<br /> &lt;div style="background-color:#2D73AC; width:98%"&gt;<br />&lt;table width="100%" border="0" cellspacing="1" cellpadding="0" style="padding-left:2px;"&gt;<br />  &lt;tr  style="background-color:white;"&gt;<br />    &lt;th width="20%" class="datath"&gt;序号&lt;/th&gt;<br />    &lt;th width="30%" class="datath"&gt;日期&lt;/th&gt;<br />    &lt;th class="datath"&gt;日报内容&lt;/th&gt;<br />  &lt;/tr&gt;<br />  &lt;tr  style="background-color:white;"&gt;<br />    &lt;td&gt;00000001&lt;/td&gt;<br />    &lt;td&gt;2007-02-02&lt;/td&gt;<br />    &lt;td&gt;软件开发&lt;/td&gt;<br />  &lt;/tr&gt;<br />  &lt;tr  style="background-color:white;"&gt;<br />    &lt;td&gt;00000001&lt;/td&gt;<br />    &lt;td&gt;2007-02-02&lt;/td&gt;<br />    &lt;td&gt;学习JAVA&lt;/td&gt;<br />  &lt;/tr&gt;<br />  &lt;tr  style="background-color:white;"&gt;<br />    &lt;td&gt;00000001&lt;/td&gt;<br />    &lt;td&gt;2007-02-02&lt;/td&gt;<br />    &lt;td&gt;&amp;nbsp;&lt;/td&gt;<br />  &lt;/tr&gt;<br />  &lt;tr style="background-color:white;"&gt;<br />    &lt;td&gt;00000001&lt;/td&gt;<br />    &lt;td&gt;2007-02-02&lt;/td&gt;<br />    &lt;td valign="bottom"&gt;&amp;nbsp;&lt;/td&gt;<br />  &lt;/tr&gt;<br />  &lt;tr style="background-color:white;"&gt;<br />    &lt;td&gt;00000001&lt;/td&gt;<br />    &lt;td&gt;2007-02-02&lt;/td&gt;<br />    &lt;td valign="bottom"&gt;&amp;nbsp;&lt;/td&gt;<br />  &lt;/tr&gt;<br />  &lt;tr style="background-color:white;"&gt;<br />    &lt;td&gt;00000001&lt;/td&gt;<br />    &lt;td&gt;2007-02-02&lt;/td&gt;<br />    &lt;td valign="bottom"&gt;&amp;nbsp;&lt;/td&gt;<br />  &lt;/tr&gt;<br />  &lt;tr style="background-color:white;"&gt;<br />    &lt;td&gt;00000001&lt;/td&gt;<br />    &lt;td&gt;2007-02-02&lt;/td&gt;<br />    &lt;td valign="bottom"&gt;&amp;nbsp;&lt;/td&gt;<br />  &lt;/tr&gt;<br />  &lt;tr style="background-color:white;"&gt;<br />    &lt;td&gt;00000001&lt;/td&gt;<br />    &lt;td&gt;2007-02-02&lt;/td&gt;<br />    &lt;td valign="bottom"&gt;&amp;nbsp;&lt;/td&gt;<br />  &lt;/tr&gt;<br />  &lt;tr style="background-color:white;"&gt;<br />    &lt;td&gt;00000001&lt;/td&gt;<br />    &lt;td&gt;2007-02-02&lt;/td&gt;<br />    &lt;td valign="bottom"&gt;&amp;nbsp;&lt;/td&gt;<br />  &lt;/tr&gt;<br />  &lt;tr style="background-color:white;"&gt;<br />    &lt;td&gt;00000001&lt;/td&gt;<br />    &lt;td&gt;2007-02-02&lt;/td&gt;<br />    &lt;td valign="bottom"&gt;&amp;nbsp;&lt;/td&gt;<br />  &lt;/tr&gt;<br />&lt;/table&gt;<br /> &lt;/div&gt;<br />&lt;/div&gt;<br /> &lt;div class="page"&gt;|&amp;lt; &amp;lt;&amp;lt; 1 2 3 4 5 6 7 8 9 10 &amp;gt;&amp;gt; &amp;gt;|<br />  <br /> &lt;/div&gt;<br /> &lt;div class="clearboth"&gt;&lt;/div&gt; <br />&lt;/div&gt;</p>
		<p>&lt;/body&gt;<br />&lt;/html&gt;</p>
<img src ="http://www.blogjava.net/songfei/aggbug/99408.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/songfei/" target="_blank">天外飞仙</a> 2007-02-12 12:19 <a href="http://www.blogjava.net/songfei/articles/99408.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>项目总结(JS)汇总</title><link>http://www.blogjava.net/songfei/articles/99406.html</link><dc:creator>天外飞仙</dc:creator><author>天外飞仙</author><pubDate>Mon, 12 Feb 2007 04:15:00 GMT</pubDate><guid>http://www.blogjava.net/songfei/articles/99406.html</guid><wfw:comment>http://www.blogjava.net/songfei/comments/99406.html</wfw:comment><comments>http://www.blogjava.net/songfei/articles/99406.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/songfei/comments/commentRss/99406.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/songfei/services/trackbacks/99406.html</trackback:ping><description><![CDATA[
		<p>
				<br />var RESET_PWD="666666";<br />var BTN_DIV_MARGIN_WIDTH = 10;<br />var DIV_BTN_HEIGHT = 50;<br />var DIV_BTN_WIDTH = 70;<br />var state=false;<br />function setTitle() { <br /> //top.document.title = document.title;<br />}<br />//页面跳转共通方法<br />function Go(url, name){<br /> var form = document.getElementById("JumpForm");<br /> form.action=url;<br /> form.target=name; <br /> form.submit();<br />}</p>
		<p>setTitle();<br />//全选/取消<br />//checkAll(comId,flag)<br />//         comId 代表控件的名称<br />//         flag  调用方法一时1为全选状态0为取消状态;调用方法checkAll("checkbox1","1")<br />//               调用方法二时 flag 没有用处          <br />function checkAll(comId,flag)<br />{<br />  var blnFlag=false;   <br />  var a=document.getElementsByName(comId);<br />  var n=a.length;<br />  if(flag=='1'||flag=='0'){<br />   if(flag=='1'){<br />   blnFlag=true;<br />    }<br />    if(n&gt;0){<br />     for(var i=0;i&lt;n;i++){<br />    a[i].checked=blnFlag;   <br />     }<br />    }<br />  }else{    <br />    //var b=document.getElementsByName(flag);   <br />       if(n&gt;0){<br />    for(var i=0;i&lt;n;i++){<br />   a[i].checked=window.event.srcElement.checked;   <br />    }<br />   }<br />  }<br />}</p>
		<p>//加载IE打印组件<br />//loadWebBrowser();</p>
		<p>//打印预览函数<br />//   strType 操作类型，6是打印，7是打印预览，8是打印页面设置<br />//   strIds  要隐藏或显示的页面ID字符串，其ID之间以"，"分割<br />function btPrint(strType,strIds){<br /> //Web.ExecWB(4,1) 保存网页<br /> //wb.ExecWB(6,1) 打印<br /> //wb.ExecWB(7,1) 打印预览<br /> //wb.ExecWB(8,1) 打印页面设置<br /> //wb.ExecWB(10,1) 查看页面属性<br /> //wb.ExecWB(15,1) 好像是撤销，有待确认<br /> //wb.ExecWB(17,1) 全选<br /> //wb.ExecWB(22,1) 刷新<br /> //wb.ExecWB(45,1) 关闭窗体无提示<br /> <br />    //显示页面元素 <br /> idDisplay("none",strIds) <br /> wb.ExecWB(strType,1);<br /> //显示页面元素<br /> idDisplay("block",strIds)<br /> <br />}</p>
		<p>//将ID隐藏显示<br />function idDisplay(strStyleType,strIds){<br /> if(strIds!=""){<br />  var strIdAarry=strIds.split(",");<br />  for(var i=0;i&lt;strIdAarry.length;i++){<br />   var strId=document.all(strIdAarry[i]);<br />   strId.style.display=strStyleType;       <br />  }<br /> }<br />}</p>
		<p>//加载IE打印组件<br />function loadWebBrowser(){<br /> var wbId= '&lt;OBJECT ID=\"wb\" name=\"wb\" WIDTH=0 HEIGHT=0 CLASSID=\"CLSID:8856F961-340A-11D0-A96B-00C04FD705A2\"&gt;&lt;/OBJECT&gt;';<br />    document.body.insertAdjacentHTML('beforeEnd',wbId);   <br />}</p>
		<p>//××××××××××级联地址框提示处理××××××××××××××</p>
		<p>//定义 select 原值<br />//var oldValue,oldText,<br />var oldSelectedIndex;<br />//select下拉框的onkeydown事件，修改下拉框的值<br />function catch_keydown(sel)<br />{<br /> switch(event.keyCode)<br /> {<br /> case 13: //回车键<br />  event.returnValue = false;<br />  break;<br /> case 27: //Esc键<br />  //sel.options[sel.selectedIndex].text = oldText;<br />  //sel.options[sel.selectedIndex].value = oldValue;<br />  sel.selectedIndex = oldSelectedIndex;<br />  event.returnValue = false;<br />  break;<br /> case 8: //空格健<br />  var s = sel.options[sel.selectedIndex].text;<br />  s = s.substr(0,s.length-1);<br />  if (sel.options[sel.selectedIndex].value==sel.options[sel.selectedIndex].text)<br />  {<br />   sel.options[sel.selectedIndex].value=s;<br />   sel.options[sel.selectedIndex].text=s;<br />  }<br />  event.returnValue = false;<br />  break;<br /> }<br /> if (!event.returnValue &amp;&amp; sel.onchange)<br />  sel.onchange(sel)<br />}</p>
		<p>//select下拉框的onkeypress事件，修改下拉框的值<br />function catch_press(sel){<br /> if(sel.selectedIndex&gt;=0){<br /> var s = sel.options[sel.selectedIndex].text + String.fromCharCode(event.keyCode);<br /> if (sel.options[sel.selectedIndex].value==sel.options[sel.selectedIndex].text)<br /> {<br />  sel.options[sel.selectedIndex].value=s;<br />  sel.options[sel.selectedIndex].text=s;<br /> }<br /> event.returnValue = false;<br /> if (!event.returnValue &amp;&amp; sel.onchange)<br />  sel.onchange(sel)<br /> }<br />}</p>
		<p>//select下拉框的onfocus事件，保存下拉框原来的值<br />function catch_focus(sel) {<br />// oldText = sel.options[sel.selectedIndex].text;<br />// oldValue = sel.options[sel.selectedIndex].value;<br /> oldSelectedIndex = sel.selectedIndex;<br />}</p>
		<p>//恢复select下拉列表当前选中的值<br />function LoadSelect(obj,value)<br />{<br /> for (var i=0; i&lt; obj.options.length; i++)<br /> if (obj.options[i].value == value)<br /> {<br />  obj.selectedIndex = i;<br />  break;<br /> }<br />}</p>
		<p>function adjustDivPos(div) {<br /> with(div) {<br />     style.display = "";<br />  style.left = document.body.scrollLeft+event.clientX + 16;<br />  style.top = document.body.scrollTop +event.clientY;<br /> }<br /> <br /> //document.body.scrollIntoView=document.body.scrollTop +event.clientY;<br />}</p>
		<p>//select 选择框鼠标上移时提示选择的内容<br />function selMouseOver(obj)<br />{<br />   state=!state;<br />   var DivRef = document.getElementById('div_hint');<br />   var IfrRef = document.getElementById('DivShim');<br /> <br /> if(IfrRef==null){<br />  IfrRef = document.createElement('iframe');<br />  IfrRef.style.display = "none";<br />  IfrRef.style.position = "absolute";<br />  IfrRef.setAttribute('id','DivShim');<br />  document.body.appendChild(IfrRef);<br /> }<br /> <br />   if(state)<br />   {<br />    with (DivRef)<br /> {<br />  innerText = obj.options[obj.selectedIndex].text;<br />  if (innerText.length &gt; 0)<br />  {<br />   innerText = " " + innerText + " ";<br />   style.display = "block";   <br />   style.left = document.body.scrollLeft+event.clientX + 16;<br />   style.top = document.body.scrollTop +event.clientY;<br />  }<br /> }<br />    DivRef.style.display = "block";<br />    IfrRef.style.width = DivRef.offsetWidth;<br />    IfrRef.style.height = DivRef.offsetHeight;<br />    IfrRef.style.top = DivRef.style.top;<br />    IfrRef.style.left = DivRef.style.left;<br />    IfrRef.style.zIndex = DivRef.style.zIndex - 1;<br />    IfrRef.style.display = "block";<br />   }</p>
		<p>}</p>
		<p>//select 选择框鼠标移开时消失<br />function selMouseOut(obj)<br />{<br />   document.getElementById('div_hint').style.display = "none";<br />   document.getElementById('DivShim').style.display = "none";<br />}</p>
		<p>//初始化页面BtnDiv<br />function initBtnDiv(div, btnNum) {<br /> div.style.display = "none";<br /> adjustDivWidth(div,btnNum);<br />}</p>
		<p>//根据Div内的内容调整显示宽度<br />function adjustDivWidth(div, btnNum) {<br /> <br /> var NoneDispBtnNum = 0;<br /> var buttons = div.getElementsByTagName("input");<br /> <br /> for (i=0;i&lt;buttons.length;i++) {<br /> <br />  if (buttons[i].style.display == "none" &amp;&amp; buttons[i].type == "button") {<br />   NoneDispBtnNum = NoneDispBtnNum + 1;<br />  }<br /> <br /> }<br /> <br /> var divWidth = div.style.width;<br /> var width = divWidth.substr(0, divWidth.length-2);<br /> <br /> //div.style.width = width - (parseInt(div.style.width) - BTN_DIV_MARGIN_WIDTH * 2) / btnNum * NoneDispBtnNum;<br /> div.style.width = (btnNum - NoneDispBtnNum) * DIV_BTN_WIDTH + BTN_DIV_MARGIN_WIDTH * 2;<br />    div.style.height = DIV_BTN_HEIGHT;<br />}<br />//返回年龄段OPTION<br />function getOptions(strBari){<br />    var strValue="";<br />    var strLable="";<br />    if(strBari==""){<br />     document.write("&lt;option selected value=''&gt;----&lt;/option&gt;");<br />    }else{<br />     document.write("&lt;option value=''&gt;----&lt;/option&gt;");<br />    }<br />    if(strBari=='0-1'){<br />     document.write("&lt;option selected value='0-1'&gt;0～1&lt;/option&gt;");<br />    }else{<br />     document.write("&lt;option value='0-1'&gt;0～1&lt;/option&gt;");<br />    }<br />    if(strBari=='1-5'){<br />     document.write("&lt;option selected value='1-5'&gt;1～5&lt;/option&gt;");<br />    }else{<br />     document.write("&lt;option value='1-5'&gt;1～5&lt;/option&gt;");<br />    }    <br />    for(var i=1;i&lt;=16;i++){<br />     strValue=i*5+"-"+(i+1)*5;<br />     strLable=i*5+"～"+(i+1)*5;<br />     if(i==16){<br />      if(strBari=="80"){     <br />       document.write("&lt;option selected value='80'&gt;80以上&lt;/option&gt;");<br />      }else{<br />       document.write("&lt;option value='80'&gt;80以上&lt;/option&gt;");<br />      }<br />     }else{<br />      if(strBari==strValue){     <br />       document.write("&lt;option selected value='"+strValue+"'&gt;"+strLable+"&lt;/option&gt;");<br />      }else{<br />       document.write("&lt;option value='"+strValue+"'&gt;"+strLable+"&lt;/option&gt;");<br />      }<br />     }<br />    } <br />}<br />   <br />   //显示生成的层及IFROM<br />   //strModle="" OR "1" 是数据查询<br />   //strModle="2" 是报表<br />   function Fun_showSearch(strModle){     <br />      var strType="1";<br />      if(strModle=="undefined"||strModle==""){<br />      }else{<br />        strType=strModle;<br />      }<br />      // 生成DIV<br />      var s=window.document.createElement("DIV"); <br />      s.id="divFrm";<br />      s.name="divFrm";      <br />      s.style.position="absolute";<br />      s.style.left=(window.screen.width-600)/2+"px" ;<br />      s.style.top=(window.screen.height)/2+15+"px";      <br />      s.style.width="300px";<br />      s.style.height="40px";<br />      s.style.border="black 0px solid";<br />      //s.style.backgroundColor="red";<br />      s.style.zIndex=10000;      </p>
		<p>      // 生成iframe<br />     var f=document.createElement("IFRAME");<br />     f.name="frmDiv";<br />     f.id="frmDiv";      <br />     f.width=s.style.width;    <br />     f.height=s.style.height;<br />     f.scrolling="no";<br />     f.frameBorder=0;     <br />     f.style.zIndex=s.style.zIndex-1;<br />     f.src="javascript:false;";<br />     // 附加f到s<br />     s.appendChild(f);</p>
		<p>     // 显示s<br />    document.body.appendChild(s);<br />    <br />    // 创建层<br />    var t=document.createElement("DIV");   <br />    t.name="divShowFind";<br />    t.id="divShowFind";<br />    t.style.visibility="visible";    <br />    t.style.position="absolute";<br />    t.style.left=s.style.left;<br />    t.style.top=s.style.top;<br />    t.style.width=s.style.width;<br />    t.style.height=s.style.height;<br />    t.style.border="solid 1px #FF5706";   <br />    //t.style.backgroundColor="blue";<br />    t.style.zIndex=s.style.zIndex+1;<br />    <br />    var strMsgTxt="系统提示：数据正在请求之中，请稍侯";   <br />    if(strType=="1"){<br />       strMsgTxt="系统提示：数据正在查询之中，请稍侯";<br />    }else if(strType=="2"){<br />       strMsgTxt="系统提示：数据正在上传之中，请稍侯";       <br />    }else if(strType=="3"){<br />       strMsgTxt="系统提示：数据正在生成之中，请稍侯";<br />    }else{<br />       strMsgTxt="系统提示：数据正在请求之中，请稍侯";<br />    }<br />    <br />    // 定义要显示的内容<br />    var tableTxt="&lt;table width=\"100%\" height=\"100%\" cellspacing=\"0\" cellpadding=\"0\" bgcolor=\"#ffffff\"&gt;"<br />        tableTxt=tableTxt+"&lt;tr&gt;&lt;td align=\"center\" style=\"color:red;font-size:9pt\"&gt;"<br />        tableTxt=tableTxt+strMsgTxt+"&lt;img src='/jxhealth/image/waiting.gif' onerror=\"if (!this.times){this.times=1;};if (this.times&lt;=10){src='/jxhealth/image/waiting.gif';this.times++}else{}\"&gt;";<br />        tableTxt=tableTxt+"&lt;/td&gt;";<br />        //tableTxt=tableTxt+"&lt;td width=15 align=\"center\" style=\"color:red;font-size:9pt\"&gt;&lt;font style='cursor:hand' onclick='closeDiv()'&gt;×&lt;/font&gt;&lt;/td&gt;";<br />        tableTxt=tableTxt+"&lt;/tr&gt;&lt;/table&gt;";<br />    t.innerHTML =tableTxt;</p>
		<p>    // 显示层<br />    document.body.appendChild(t);<br />    // 循环将按钮置为不可用<br />    var a = document.all;<br />    for(var i=0; i&lt;a.length; i++){<br />     if(a[i].type=="button"||a[i].type=="reset"){<br />            a[i].disabled=true;<br />        }<br />    }<br />  <br />   }<br />   <br />   //关闭层<br />   function closeDiv(){     <br />     var objDiv1=document.getElementById('divFrm'); <br />     objDiv1.removeNode(true); <br />     var objDiv2=document.getElementById('divShowFind');     <br />     objDiv2.removeNode(true);     <br />     var a = document.all;<br />     for(var i=0; i&lt;a.length; i++){<br />     if(a[i].type=="button"||a[i].type=="reset"){<br />          a[i].disabled=false;          <br />        }<br />     }<br />   }<br />   <br />   //按钮变灰<br />   function buttonDisabled(){    <br />     var a = document.all;<br />     for(var i=0; i&lt;a.length; i++){<br />     if(a[i].type=="button"||a[i].type=="reset"){<br />          a[i].disabled=true;          <br />        }<br />     }<br />   }<br />   //键盘回车事件转化为tab事件<br />   //text中的Readonly不进入焦点<br />   //radio中的checked=false不进入焦点<br />   function movetoNext(){<br />     if(event.keyCode==13){//当按回车的时候<br />      try{<br />       if(document.activeElement.type=="textarea"){//当运到是textarea时不跳到下一个组件<br />        if(document.activeElement.readOnly==true){//只读的话就跳下去<br />         event.keyCode=9;<br />        }<br />        return true;<br />       }else{<br />        if (event.srcElement.type == "button"){<br />         event.keyCode=9;<br />           if(event.srcElement.value == "查询" || event.srcElement.value == "保存" || event.srcElement.value == "下一步" || event.srcElement.value == "登录" ){//|| event.srcElement.value == "检测编号"<br />               <br />               event.srcElement.onclick();<br />           }<br />        }else{<br />         <br />         var nextIndex=getItemIndex();<br />         if (document.all.item(nextIndex).type == "text" || document.all.item(nextIndex).type == "textarea"){<br />          if(document.all.item(nextIndex).readOnly==true){<br />          <br />           getNextIndex(nextIndex);<br />          }else{<br />           event.keyCode=9;<br />          }<br />          //getNextItem();<br />         }else{//下一个不是text<br />          if(document.all.item(nextIndex).disabled==true){<br />           getNextIndex(nextIndex); <br />          }else{<br />           if(document.all.item(nextIndex).type=="radio"){<br />            //document.all.item(nextIndex).focus();<br />            ///*每一个radio都进入焦点<br />            if(document.all.item(nextIndex).checked==true){<br />             event.keyCode=9;<br />            }else{<br />             getNextIndex(nextIndex);<br />            }<br />            //*/<br />           }else{<br />            event.keyCode=9;<br />           }<br />           <br />          }<br />         <br />         }<br />        }<br />       }<br />      }catch(e){<br />       alert("未知异常");<br />       event.keyCode=9<br />      }<br />      return true;<br />     }else{<br />         return false;<br />     }<br />   }<br />   <br />  <br />  function getItemIndex(){<br />   var index;//当前的sourceIndex<br />    var nextIndex;//下一个sourceIndex<br />    index=window.event.srcElement.sourceIndex;<br />    index+=1;<br /> with   (document.all){   <br />          var   aTab   =   new   Array(length); <br />          for   ( var i=index;i&lt;length;i++)   { <br />    <br />            if(item(i).type=="text" || item(i).type=="textarea" || item(i).type=="checkbox" || item(i).type=="radio" || (item(i).type=="select" &amp;&amp; item(i).disabled==false ) || ( item(i).type=="select-one"  &amp;&amp; item(i).disabled==false ) ){<br />            <br />               nextIndex   =   item(i).sourceIndex;   <br />               break;<br />             }<br />          }   <br />      }   <br />   return nextIndex;<br />  }<br />  function getNextIndex(argindex){<br />   <br />    var index;//当前的sourceIndex<br />    var nextIndex;//下一个sourceIndex<br />    index=document.all.item(argindex).sourceIndex;<br />    index+=1;<br /> with   (document.all){   <br />          var   aTab   =   new   Array(length);   <br />          for   (var i=index;i&lt;length;i++)   { <br />            if(item(i).type=="text" || item(i).type=="textarea" || item(i).type=="checkbox" || item(i).type=="radio" || (item(i).type=="select" &amp;&amp; item(i).disabled==false ) || ( item(i).type=="select-one"  &amp;&amp; item(i).disabled==false ) ){<br />            <br />               nextIndex   =   item(i).sourceIndex;   <br />               break;<br />             }<br />          }   <br />      }   <br />      <br />   if (document.all.item(nextIndex).type == "text" || document.all.item(nextIndex).type == "textarea"){<br />   <br />     if(document.all.item(nextIndex).readOnly==true){<br />      getNextIndex(nextIndex); <br />  }else{<br />     document.all.item(nextIndex).focus();<br />  }<br />   }else{<br />     if(document.all.item(nextIndex).type==undefined){<br />      event.keyCode=9;<br />     }<br />     if(document.all.item(nextIndex).disabled==true){<br />      getNextIndex(nextIndex); <br />     }else{ <br />      if(document.all.item(nextIndex).type=="radio"){<br />       if(document.all.item(nextIndex).checked==true){<br />        document.all.item(nextIndex).focus();<br />       }else{<br />        getNextIndex(nextIndex);<br />       }<br />      }else{<br />       document.all.item(nextIndex).focus();<br />      }<br />     }<br />   }<br />   return true;<br />  }<br />  <br />//基础js</p>
		<p>// =========================================================<br />// 项目：嘉兴市民健康信息系统<br />// 描述：AJAX控制模块脚本<br />// 路径：$Archive: $<br />// 版本：$Version: $ $Date: $<br />// =========================================================</p>
		<p>// ---------------------------------------------------------<br />// 请求就绪状态<br />// ---------------------------------------------------------</p>
		<p>// 请求尚未初始化<br />RS_UNINITIALIZED = 0;<br />// 请求已经建立，但仍未发送<br />RS_NOT_SENT = 1;<br />// 请求已经发送，服务器尚未反馈<br />RS_SENT = 2;<br />// 服务器已经对请求进行响应，已返回了部分数据<br />RS_IN_PROCESS = 3;<br />// 请求处理结束<br />RS_COMPLETE = 4;</p>
		<p>// ---------------------------------------------------------<br />// HTTP状态码分类<br />// ---------------------------------------------------------</p>
		<p>// 信息(1xx)<br />SC_PREFIX_INFO = 1;<br />// 客户端请求成功(2xx)<br />SC_PREFIX_SUCCESS = 2;<br />// 请求转发，需要后续指示(3xx)<br />SC_PREFIX_REDIRECT = 3;<br />// 客户端请求错误(4xx)<br />SC_PREFIX_INCOMPLETE = 4;<br />// 服务器错误(5xx)<br />SC_PREFIX_ERROR = 5;</p>
		<p>// ---------------------------------------------------------<br />// HTTP状态码常量<br />// ---------------------------------------------------------</p>
		<p>// 信息(1xx)<br />SC_CONTINUE = 100;<br />SC_SWITCHING_PROTOCOLS = 101;</p>
		<p>// 客户端请求成功(2xx)<br />SC_OK = 200;<br />SC_CREATED = 201;<br />SC_ACCEPTED = 202;<br />SC_NON_AUTHORITATIVE_INFORMATION = 203;<br />SC_NO_CONTENT = 204;<br />SC_RESET_CONTENT = 205;<br />SC_PARTIAL_CONTENT = 206;</p>
		<p>// 请求转发，需要后续指示(3xx)<br />SC_MULTIPLE_CHOICES = 300;<br />SC_MOVED_PERMANENTLY = 301;<br />SC_MOVED_TEMPORARILY = 302;<br />SC_FOUND = 302;<br />SC_SEE_OTHER = 303;<br />SC_NOT_MODIFIED = 304;<br />SC_USE_PROXY = 305;<br />SC_TEMPORARY_REDIRECT = 307;</p>
		<p>// 客户端请求错误(4xx)<br />SC_BAD_REQUEST = 400;<br />SC_UNAUTHORIZED = 401;<br />SC_PAYMENT_REQUIRED = 402;<br />SC_FORBIDDEN = 403;<br />SC_NOT_FOUND = 404;<br />SC_METHOD_NOT_ALLOWED = 405;<br />SC_NOT_ACCEPTABLE = 406;<br />SC_PROXY_AUTHENTICATION_REQUIRED = 407;<br />SC_REQUEST_TIMEOUT = 408;<br />SC_CONFLICT = 409;<br />SC_GONE = 410;<br />SC_LENGTH_REQUIRED = 411;<br />SC_PRECONDITION_FAILED = 412;<br />SC_REQUEST_ENTITY_TOO_LARGE = 413;<br />SC_REQUEST_URI_TOO_LONG = 414;<br />SC_UNSUPPORTED_MEDIA_TYPE = 415;<br />SC_REQUESTED_RANGE_NOT_SATISFIABLE = 416;<br />SC_EXPECTATION_FAILED = 417;</p>
		<p>// 服务器错误(5xx)<br />SC_INTERNAL_SERVER_ERROR = 500;<br />SC_NOT_IMPLEMENTED = 501;<br />SC_BAD_GATEWAY = 502;<br />SC_SERVICE_UNAVAILABLE = 503;<br />SC_GATEWAY_TIMEOUT = 504;<br />SC_HTTP_VERSION_NOT_SUPPORTED = 505;</p>
		<p>// ---------------------------------------------------------<br />// 根据客户端浏览器类型，建立一个新的XML HTTP请求对象，并设置回调方法。<br />//<br />// 参数: <br />//   param  在回调方法中要用到的参数对象<br />// 返回: <br />//  XML HTTP请求对象，或者null（如果浏览器不支持的话）<br />// ---------------------------------------------------------<br />function createXMLHttpRequest(param) {<br /> var httpRequest = null;</p>
		<p> if (window.XMLHttpRequest) { // Mozilla, Safari, ...<br />  httpRequest = createInMozilla();<br /> } else if (window.ActiveXObject) { // IE<br />  httpRequest = createInIE();<br /> }</p>
		<p> if (httpRequest == null) {<br />  try {<br />   // 浏览器不支持AJAX<br />   ajaxUnsupported();<br />   return;<br />  } catch (e) {<br />   throw new Error("Initialization fails!");<br />  }<br /> }</p>
		<p> // 设置回调方法<br /> httpRequest.onreadystatechange = function() {<br />  readyStateChanged(httpRequest, param);<br /> };<br /> <br /> return httpRequest;<br />}</p>
		<p>// ---------------------------------------------------------<br />// 在Mozilla中建立并返回一个新的XML HTTP请求对象。<br />//<br />// 参数: 无<br />// 返回: <br />//  XML HTTP请求对象<br />// ---------------------------------------------------------<br />function createInMozilla() {<br /> var mozInstance = null;<br /> mozInstance = new XMLHttpRequest();<br /> if (mozInstance.overrideMimeType) {<br />  mozInstance.overrideMimeType("text/xml");<br /> }<br /> return mozInstance;<br />}</p>
		<p>// ---------------------------------------------------------<br />// 在IE中建立并返回一个新的XML HTTP请求对象。<br />//<br />// 参数: 无<br />// 返回: <br />//  XML HTTP请求对象<br />// ---------------------------------------------------------<br />function createInIE() {<br /> var name = ["Msxml3.XMLHTTP", "Msxml2.XMLHTTP", "Microsoft.XMLHTTP"];<br /> for (var i = 0; i &lt; name.length; i++) {<br />  try {<br />   return new ActiveXObject(name[i]);<br />  } catch (e) {<br />  }<br /> }<br />}</p>
		<p>// ---------------------------------------------------------<br />// XML HTTP请求对象的事件处理流程控制方法。<br />// 该方法会在请求对象的就绪状态发生变更的时候被自动调用。<br />// 流程控制中所调用的方法如非必须，可以不定义，这并不会影响其他方法的调用。<br />//<br />// 参数: <br />//   httpRequest  XML HTTP请求对象<br />//   param   在回调方法中要用到的参数对象<br />// 返回: 无<br />// ---------------------------------------------------------<br />function readyStateChanged(httpRequest, param) {<br /> try {<br />  // 具体事件处理方法调用之前的共通前期处理<br />  preProcessReadyStateChanged(httpRequest, param);<br /> } catch (e) {<br /> }</p>
		<p> try {<br />  // 根据不同的状态，分别调用不同的处理方法<br />  switch (httpRequest.readyState) {<br />   case RS_UNINITIALIZED:<br />    // 请求尚未初始化<br />    readyStateUninitialized(httpRequest, param);<br />    break;<br />   case RS_NOT_SENT:<br />    // 请求已经建立，但仍未发送<br />    readyStateNotSent(httpRequest, param);<br />    break;<br />   case RS_SENT:<br />    // 请求已经发送，服务器尚未反馈<br />    readyStateSent(httpRequest, param);<br />    break;<br />   case RS_IN_PROCESS:<br />    // 服务器已经对请求进行响应，已返回了部分数据<br />    readyStateInProcess(httpRequest, param);<br />    break;<br />   case RS_COMPLETE:<br />    // 请求处理结束<br />    readyStateComplete(httpRequest, param);<br />    break;<br />  }<br /> } catch (e) {<br /> }</p>
		<p> try {<br />  // 具体事件处理方法调用之后的共通后期处理<br />  postProcessReadyStateChanged(httpRequest, param);<br /> } catch (e) {<br /> }<br />}<br />//ajax<br /><br />/*--------------------------------------------------|</p>
		<p>| dTree 2.05 | <a href="http://www.destroydrop.com/javascript/tree/">www.destroydrop.com/javascript/tree/</a> |</p>
		<p>|---------------------------------------------------|</p>
		<p>| Copyright (c) 2002-2003 Geir Landr?              |</p>
		<p>|                                                   |</p>
		<p>| This script can be used freely as long as all     |</p>
		<p>| copyright messages are intact.                    |</p>
		<p>|                                                   |</p>
		<p>| Updated: 17.04.2003                               |</p>
		<p>|--------------------------------------------------*/</p>
		<p> </p>
		<p>// Node object</p>
		<p>function Node(id, pid, name, url, title, target, icon, iconOpen, open) {</p>
		<p> this.id = id;</p>
		<p> this.pid = pid;</p>
		<p> this.name = name;</p>
		<p> this.url = url;</p>
		<p> this.title = title;</p>
		<p> this.target = target;</p>
		<p> this.icon = icon;</p>
		<p> this.iconOpen = iconOpen;</p>
		<p> this._io = open || false;</p>
		<p> this._is = false;</p>
		<p> this._ls = false;</p>
		<p> this._hc = false;</p>
		<p> this._ai = 0;</p>
		<p> this._p;</p>
		<p>};</p>
		<p> </p>
		<p>// Tree object</p>
		<p>function dTree(objName) {</p>
		<p> this.config = {</p>
		<p>  target     : null,</p>
		<p>  folderLinks   : false,</p>
		<p>  useSelection  : false,</p>
		<p>  useCookies   : false,</p>
		<p>  useLines    : false,</p>
		<p>  useIcons    : false,</p>
		<p>  useStatusText  : true,</p>
		<p>  closeSameLevel : true,</p>
		<p>  inOrder     : false</p>
		<p> }</p>
		<p> this.icon = {</p>
		<p>  root    : 'js/img/base.gif',</p>
		<p>  folder   : 'js/img/folder.gif',</p>
		<p>  folderOpen : 'js/img/folderopen.gif',</p>
		<p>  node    : 'js/img/page.gif',</p>
		<p>  empty    : 'js/img/empty.gif',</p>
		<p>  line    : 'js/img/line.gif',</p>
		<p>  join    : 'js/img/join.gif',</p>
		<p>  joinBottom : 'js/img/joinbottom.gif',</p>
		<p>  plus    : 'js/img/plus.gif',</p>
		<p>  plusBottom : 'js/img/plusbottom.gif',</p>
		<p>  minus    : 'js/img/minus.gif',</p>
		<p>  minusBottom : 'js/img/minusbottom.gif',</p>
		<p>  nlPlus   : 'js/img/nolines_plus.gif',</p>
		<p>  nlMinus   : 'js/img/nolines_minus.gif'</p>
		<p> };</p>
		<p> this.obj = objName;</p>
		<p> this.aNodes = [];</p>
		<p> this.aIndent = [];</p>
		<p> this.root = new Node(-1);</p>
		<p> this.selectedNode = null;</p>
		<p> this.selectedFound = false;</p>
		<p> this.completed = false;</p>
		<p>};</p>
		<p> </p>
		<p>// Adds a new node to the node array</p>
		<p>dTree.prototype.add = function(id, pid, name, url, title, target, icon, iconOpen, open) {</p>
		<p> this.aNodes[this.aNodes.length] = new Node(id, pid, name, url, title, target, icon, iconOpen, open);</p>
		<p>};</p>
		<p> </p>
		<p>// Open/close all nodes</p>
		<p>dTree.prototype.openAll = function() {</p>
		<p> this.oAll(true);</p>
		<p>};</p>
		<p>dTree.prototype.closeAll = function() {</p>
		<p> this.oAll(false);</p>
		<p>};</p>
		<p> </p>
		<p>// Outputs the tree to the page</p>
		<p>dTree.prototype.toString = function() {</p>
		<p> var str = '&lt;div class="dtree"&gt;\n';</p>
		<p> if (document.getElementById) {</p>
		<p>  if (this.config.useCookies) this.selectedNode = this.getSelected();</p>
		<p>  str += this.addNode(this.root);</p>
		<p> } else str += 'Browser not supported.';</p>
		<p> str += '&lt;/div&gt;';</p>
		<p> if (!this.selectedFound) this.selectedNode = null;</p>
		<p> this.completed = true;</p>
		<p> return str;</p>
		<p>};</p>
		<p> </p>
		<p>// Creates the tree structure</p>
		<p>dTree.prototype.addNode = function(pNode) {</p>
		<p> var str = '';</p>
		<p> var n=0;</p>
		<p> if (this.config.inOrder) n = pNode._ai;</p>
		<p> for (n; n&lt;this.aNodes.length; n++) {</p>
		<p>  if (this.aNodes[n].pid == pNode.id) {</p>
		<p>   var cn = this.aNodes[n];</p>
		<p>   cn._p = pNode;</p>
		<p>   cn._ai = n;</p>
		<p>   this.setCS(cn);</p>
		<p>   if (!cn.target &amp;&amp; this.config.target) cn.target = this.config.target;</p>
		<p>   if (cn._hc &amp;&amp; !cn._io &amp;&amp; this.config.useCookies) cn._io = this.isOpen(cn.id);</p>
		<p>   if (!this.config.folderLinks &amp;&amp; cn._hc) cn.url = null;</p>
		<p>   if (this.config.useSelection &amp;&amp; cn.id == this.selectedNode &amp;&amp; !this.selectedFound) {</p>
		<p>     cn._is = true;</p>
		<p>     this.selectedNode = n;</p>
		<p>     this.selectedFound = true;</p>
		<p>   }</p>
		<p>   str += this.node(cn, n);</p>
		<p>   if (cn._ls) break;</p>
		<p>  }</p>
		<p> }</p>
		<p> return str;</p>
		<p>};</p>
		<p> </p>
		<p>// Creates the node icon, url and text</p>
		<p>dTree.prototype.node = function(node, nodeId) {</p>
		<p> var str = '&lt;div class="dTreeNode"&gt;' + this.indent(node, nodeId);</p>
		<p> if (this.config.useIcons) {</p>
		<p>  if (!node.icon) node.icon = (this.root.id == node.pid) ? this.icon.root : ((node._hc) ? this.icon.folder : this.icon.node);</p>
		<p>  if (!node.iconOpen) node.iconOpen = (node._hc) ? this.icon.folderOpen : this.icon.node;</p>
		<p>  if (this.root.id == node.pid) {</p>
		<p>   node.icon = this.icon.root;</p>
		<p>   node.iconOpen = this.icon.root;</p>
		<p>  }</p>
		<p>  str += '&lt;img id="i' + this.obj + nodeId + '" src="' + ((node._io) ? node.iconOpen : node.icon) + '" alt="" /&gt;';</p>
		<p> }</p>
		<p> if (node.url) {</p>
		<p>  str += '&lt;a id="s' + this.obj + nodeId + '" class="' + ((this.config.useSelection) ? ((node._is ? 'nodeSel' : 'node')) : 'node') + '" href= "javascript:submitForm(\'menu'+node.id+'\''+',\''+node.url+'\')"';</p>
		<p>  if (node.title) str += ' title="' + node.title + '"';</p>
		<p>  if (node.target) str += ' target="' + node.target + '"';</p>
		<p>  if (this.config.useStatusText) str += ' onmouseover="window.status=\'\';return true;" onmouseout="window.status=\'\';return true;" ';</p>
		<p>  if (this.config.useSelection &amp;&amp; ((node._hc &amp;&amp; this.config.folderLinks) || !node._hc))</p>
		<p>   str += ' onclick="javascript: ' + this.obj + '.s(' + nodeId + ');"';</p>
		<p>  str += '&gt;';<br />  <br /> }</p>
		<p> else if ((!this.config.folderLinks || !node.url) &amp;&amp; node._hc &amp;&amp; node.pid != this.root.id)</p>
		<p>  str += '&lt;a href="javascript: ' + this.obj + '.o(' + nodeId + ');" class="node"&gt;';</p>
		<p> str += node.name;</p>
		<p> if (node.url || ((!this.config.folderLinks || !node.url) &amp;&amp; node._hc)) str += '&lt;/a&gt;';</p>
		<p> str += '&lt;/div&gt;';<br /> <br /> if (node._hc) {</p>
		<p>  str += '&lt;div id="d' + this.obj + nodeId + '" class="clip" style="display:' + ((this.root.id == node.pid || node._io) ? 'block' : 'none') + ';"&gt;';</p>
		<p>  str += this.addNode(node);</p>
		<p>  str += '&lt;/div&gt;';</p>
		<p> }<br /> this.aIndent.pop();</p>
		<p> return str;</p>
		<p>};</p>
		<p> </p>
		<p>// Adds the empty and line icons</p>
		<p>dTree.prototype.indent = function(node, nodeId) {</p>
		<p> var str = '';</p>
		<p> if (this.root.id != node.pid) {</p>
		<p>  for (var n=0; n&lt;this.aIndent.length; n++)</p>
		<p>   str += '&lt;img src="' + ( (this.aIndent[n] == 1 &amp;&amp; this.config.useLines) ? this.icon.line : this.icon.empty ) + '" alt="" /&gt;';</p>
		<p>  (node._ls) ? this.aIndent.push(0) : this.aIndent.push(1);</p>
		<p>  if (node._hc) {</p>
		<p>   str += '&lt;a href="javascript: ' + this.obj + '.o(' + nodeId + ');"&gt;&lt;img id="j' + this.obj + nodeId + '" src="';</p>
		<p>   if (!this.config.useLines) str += (node._io) ? this.icon.nlMinus : this.icon.nlPlus;</p>
		<p>   else str += ( (node._io) ? ((node._ls &amp;&amp; this.config.useLines) ? this.icon.minusBottom : this.icon.minus) : ((node._ls &amp;&amp; this.config.useLines) ? this.icon.plusBottom : this.icon.plus ) );</p>
		<p>   str += '" alt="" /&gt;&lt;/a&gt;';</p>
		<p>  } else str += '&lt;img src="' + ( (this.config.useLines) ? ((node._ls) ? this.icon.joinBottom : this.icon.join ) : this.icon.empty) + '" alt="" /&gt;';</p>
		<p> }</p>
		<p> return str;</p>
		<p>};</p>
		<p> </p>
		<p>// Checks if a node has any children and if it is the last sibling</p>
		<p>dTree.prototype.setCS = function(node) {</p>
		<p> var lastId;</p>
		<p> for (var n=0; n&lt;this.aNodes.length; n++) {</p>
		<p>  if (this.aNodes[n].pid == node.id) node._hc = true;</p>
		<p>  if (this.aNodes[n].pid == node.pid) lastId = this.aNodes[n].id;</p>
		<p> }</p>
		<p> if (lastId==node.id) node._ls = true;</p>
		<p>};</p>
		<p> </p>
		<p>// Returns the selected node</p>
		<p>dTree.prototype.getSelected = function() {</p>
		<p> var sn = this.getCookie('cs' + this.obj);</p>
		<p> return (sn) ? sn : null;</p>
		<p>};</p>
		<p> </p>
		<p>// Highlights the selected node</p>
		<p>dTree.prototype.s = function(id) {</p>
		<p> if (!this.config.useSelection) return;</p>
		<p> var cn = this.aNodes[id];</p>
		<p> if (cn._hc &amp;&amp; !this.config.folderLinks) return;</p>
		<p> if (this.selectedNode != id) {</p>
		<p>  if (this.selectedNode || this.selectedNode==0) {</p>
		<p>   eOld = document.getElementById("s" + this.obj + this.selectedNode);</p>
		<p>   eOld.className = "node";</p>
		<p>  }</p>
		<p>  eNew = document.getElementById("s" + this.obj + id);</p>
		<p>  eNew.className = "nodeSel";</p>
		<p>  this.selectedNode = id;</p>
		<p>  if (this.config.useCookies) this.setCookie('cs' + this.obj, cn.id);</p>
		<p> }</p>
		<p>};</p>
		<p> </p>
		<p>// Toggle Open or close</p>
		<p>dTree.prototype.o = function(id) {</p>
		<p> var cn = this.aNodes[id];</p>
		<p> this.nodeStatus(!cn._io, id, cn._ls);</p>
		<p> cn._io = !cn._io;</p>
		<p> if (this.config.closeSameLevel) this.closeLevel(cn);</p>
		<p> if (this.config.useCookies) this.updateCookie();</p>
		<p>};</p>
		<p> </p>
		<p>// Open or close all nodes</p>
		<p>dTree.prototype.oAll = function(status) {</p>
		<p> for (var n=0; n&lt;this.aNodes.length; n++) {</p>
		<p>  if (this.aNodes[n]._hc &amp;&amp; this.aNodes[n].pid != this.root.id) {</p>
		<p>   this.nodeStatus(status, n, this.aNodes[n]._ls)</p>
		<p>   this.aNodes[n]._io = status;</p>
		<p>  }</p>
		<p> }</p>
		<p> if (this.config.useCookies) this.updateCookie();</p>
		<p>};</p>
		<p> </p>
		<p>// Opens the tree to a specific node</p>
		<p>dTree.prototype.openTo = function(nId, bSelect, bFirst) {</p>
		<p> if (!bFirst) {</p>
		<p>  for (var n=0; n&lt;this.aNodes.length; n++) {</p>
		<p>   if (this.aNodes[n].id == nId) {</p>
		<p>    nId=n;</p>
		<p>    break;</p>
		<p>   }</p>
		<p>  }</p>
		<p> }</p>
		<p> var cn=this.aNodes[nId];</p>
		<p> if (cn.pid==this.root.id || !cn._p) return;</p>
		<p> cn._io = true;</p>
		<p> cn._is = bSelect;</p>
		<p> if (this.completed &amp;&amp; cn._hc) this.nodeStatus(true, cn._ai, cn._ls);</p>
		<p> if (this.completed &amp;&amp; bSelect) this.s(cn._ai);</p>
		<p> else if (bSelect) this._sn=cn._ai;</p>
		<p> this.openTo(cn._p._ai, false, true);</p>
		<p>};</p>
		<p> </p>
		<p>// Closes all nodes on the same level as certain node</p>
		<p>dTree.prototype.closeLevel = function(node) {</p>
		<p> for (var n=0; n&lt;this.aNodes.length; n++) {</p>
		<p>  if (this.aNodes[n].pid == node.pid &amp;&amp; this.aNodes[n].id != node.id &amp;&amp; this.aNodes[n]._hc) {</p>
		<p>   this.nodeStatus(false, n, this.aNodes[n]._ls);</p>
		<p>   this.aNodes[n]._io = false;</p>
		<p>   this.closeAllChildren(this.aNodes[n]);</p>
		<p>  }</p>
		<p> }</p>
		<p>}</p>
		<p> </p>
		<p>// Closes all children of a node</p>
		<p>dTree.prototype.closeAllChildren = function(node) {</p>
		<p> for (var n=0; n&lt;this.aNodes.length; n++) {</p>
		<p>  if (this.aNodes[n].pid == node.id &amp;&amp; this.aNodes[n]._hc) {</p>
		<p>   if (this.aNodes[n]._io) this.nodeStatus(false, n, this.aNodes[n]._ls);</p>
		<p>   this.aNodes[n]._io = false;</p>
		<p>   this.closeAllChildren(this.aNodes[n]);  </p>
		<p>  }</p>
		<p> }</p>
		<p>}</p>
		<p> </p>
		<p>// Change the status of a node(open or closed)</p>
		<p>dTree.prototype.nodeStatus = function(status, id, bottom) {</p>
		<p> eDiv = document.getElementById('d' + this.obj + id);</p>
		<p> eJoin = document.getElementById('j' + this.obj + id);</p>
		<p> if (this.config.useIcons) {</p>
		<p>  eIcon = document.getElementById('i' + this.obj + id);</p>
		<p>  eIcon.src = (status) ? this.aNodes[id].iconOpen : this.aNodes[id].icon;</p>
		<p> }</p>
		<p> eJoin.src = (this.config.useLines)?</p>
		<p> ((status)?((bottom)?this.icon.minusBottom:this.icon.minus):((bottom)?this.icon.plusBottom:this.icon.plus)):</p>
		<p> ((status)?this.icon.nlMinus:this.icon.nlPlus);</p>
		<p> eDiv.style.display = (status) ? 'block': 'none';</p>
		<p>};</p>
		<p> </p>
		<p> </p>
		<p>// [Cookie] Clears a cookie</p>
		<p>dTree.prototype.clearCookie = function() {</p>
		<p> var now = new Date();</p>
		<p> var yesterday = new Date(now.getTime() - 1000 * 60 * 60 * 24);</p>
		<p> this.setCookie('co'+this.obj, 'cookieValue', yesterday);</p>
		<p> this.setCookie('cs'+this.obj, 'cookieValue', yesterday);</p>
		<p>};</p>
		<p> </p>
		<p>// [Cookie] Sets value in a cookie</p>
		<p>dTree.prototype.setCookie = function(cookieName, cookieValue, expires, path, domain, secure) {</p>
		<p> document.cookie =</p>
		<p>  escape(cookieName) + '=' + escape(cookieValue)</p>
		<p>  + (expires ? '; expires=' + expires.toGMTString() : '')</p>
		<p>  + (path ? '; path=' + path : '')</p>
		<p>  + (domain ? '; domain=' + domain : '')</p>
		<p>  + (secure ? '; secure' : '');</p>
		<p>};</p>
		<p> </p>
		<p>// [Cookie] Gets a value from a cookie</p>
		<p>dTree.prototype.getCookie = function(cookieName) {</p>
		<p> var cookieValue = '';</p>
		<p> var posName = document.cookie.indexOf(escape(cookieName) + '=');</p>
		<p> if (posName != -1) {</p>
		<p>  var posValue = posName + (escape(cookieName) + '=').length;</p>
		<p>  var endPos = document.cookie.indexOf(';', posValue);</p>
		<p>  if (endPos != -1) cookieValue = unescape(document.cookie.substring(posValue, endPos));</p>
		<p>  else cookieValue = unescape(document.cookie.substring(posValue));</p>
		<p> }</p>
		<p> return (cookieValue);</p>
		<p>};</p>
		<p> </p>
		<p>// [Cookie] Returns ids of open nodes as a string</p>
		<p>dTree.prototype.updateCookie = function() {</p>
		<p> var str = '';</p>
		<p> for (var n=0; n&lt;this.aNodes.length; n++) {</p>
		<p>  if (this.aNodes[n]._io &amp;&amp; this.aNodes[n].pid != this.root.id) {</p>
		<p>   if (str) str += '.';</p>
		<p>   str += this.aNodes[n].id;</p>
		<p>  }</p>
		<p> }</p>
		<p> this.setCookie('co' + this.obj, str);</p>
		<p>};</p>
		<p> </p>
		<p>// [Cookie] Checks if a node id is in a cookie</p>
		<p>dTree.prototype.isOpen = function(id) {</p>
		<p> var aOpen = this.getCookie('co' + this.obj).split('.');</p>
		<p> for (var n=0; n&lt;aOpen.length; n++)</p>
		<p>  if (aOpen[n] == id) return true;</p>
		<p> return false;</p>
		<p>};</p>
		<p> </p>
		<p>// If Push and pop is not implemented by the browser</p>
		<p>if (!Array.prototype.push) {</p>
		<p> Array.prototype.push = function array_push() {</p>
		<p>  for(var i=0;i&lt;arguments.length;i++)</p>
		<p>   this[this.length]=arguments[i];</p>
		<p>  return this.length;</p>
		<p> }</p>
		<p>};</p>
		<p>if (!Array.prototype.pop) {</p>
		<p> Array.prototype.pop = function array_pop() {</p>
		<p>  lastElement = this[this.length-1];</p>
		<p>  this.length = Math.max(this.length-1,0);</p>
		<p>  return lastElement;</p>
		<p> }</p>
		<p>};</p>
<img src ="http://www.blogjava.net/songfei/aggbug/99406.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/songfei/" target="_blank">天外飞仙</a> 2007-02-12 12:15 <a href="http://www.blogjava.net/songfei/articles/99406.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何在页面中达到回车和按TAB一样的效果？</title><link>http://www.blogjava.net/songfei/articles/92340.html</link><dc:creator>天外飞仙</dc:creator><author>天外飞仙</author><pubDate>Mon, 08 Jan 2007 04:50:00 GMT</pubDate><guid>http://www.blogjava.net/songfei/articles/92340.html</guid><wfw:comment>http://www.blogjava.net/songfei/comments/92340.html</wfw:comment><comments>http://www.blogjava.net/songfei/articles/92340.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/songfei/comments/commentRss/92340.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/songfei/services/trackbacks/92340.html</trackback:ping><description><![CDATA[&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>"&gt;<br />&lt;html xmlns="<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>"&gt;<br />&lt;head&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312" /&gt;<br />&lt;title&gt;按键测试2&lt;/title&gt;<br />&lt;script language="javascript"&gt;<br />    &lt;!--<br />  //键盘回车事件转化为tab事件<br />   //text中的Readonly不进入焦点<br />   //radio中的checked=false不进入焦点<br />   function movetoNext(){<br />     if(event.keyCode==13){//当按回车的时候<br />      try{<br />       if(document.activeElement.type=="textarea"){//当运到是textarea时不跳到下一个组件<br />        if(document.activeElement.readOnly==true){//只读的话就跳下去<br />         event.keyCode=9;<br />        }<br />        return true;<br />       }else{<br />        if (event.srcElement.type == "button"){<br />         event.keyCode=9;<br />           if(event.srcElement.value == "查询" || event.srcElement.value == "保存" || event.srcElement.value == "下一步" || event.srcElement.value == "登录" ){//|| event.srcElement.value == "检测编号"<br />               <br />               event.srcElement.onclick();<br />           }<br />        }else{<br />         <br />         var nextIndex=getItemIndex();<br />         if (document.all.item(nextIndex).type == "text" || document.all.item(nextIndex).type == "textarea"){<br />          if(document.all.item(nextIndex).readOnly==true){<br />          <br />           getNextIndex(nextIndex);<br />          }else{<br />           event.keyCode=9;<br />          }<br />          //getNextItem();<br />         }else{//下一个不是text<br />          if(document.all.item(nextIndex).disabled==true){<br />           getNextIndex(nextIndex); <br />          }else{<br />           if(document.all.item(nextIndex).type=="radio"){<br />            //document.all.item(nextIndex).focus();<br />            ///*每一个radio都进入焦点<br />            if(document.all.item(nextIndex).checked==true){<br />             event.keyCode=9;<br />            }else{<br />             getNextIndex(nextIndex);<br />            }<br />            //*/<br />           }else{<br />            event.keyCode=9;<br />           }<br />           <br />          }<br />         <br />         }<br />        }<br />       }<br />      }catch(e){<br />       alert("未知异常");<br />       event.keyCode=9<br />      }<br />      return true;<br />     }else{<br />         return false;<br />     }<br />   }<br />   <br />  <br />  function getItemIndex(){<br />   var index;//当前的sourceIndex<br />    var nextIndex;//下一个sourceIndex<br />    index=window.event.srcElement.sourceIndex;<br />    index+=1;<br /> with   (document.all){   <br />          var   aTab   =   new   Array(length); <br />          for   ( var i=index;i&lt;length;i++)   { <br />    <br />            if(item(i).type=="text" || item(i).type=="textarea" || item(i).type=="checkbox" || item(i).type=="radio" || (item(i).type=="select" &amp;&amp; item(i).disabled==false ) || ( item(i).type=="select-one"  &amp;&amp; item(i).disabled==false ) ){<br />            <br />               nextIndex   =   item(i).sourceIndex;   <br />               break;<br />             }<br />          }   <br />      }   <br />   return nextIndex;<br />  }<br />  function getNextIndex(argindex){<br />   <br />    var index;//当前的sourceIndex<br />    var nextIndex;//下一个sourceIndex<br />    index=document.all.item(argindex).sourceIndex;<br />    index+=1;<br /> with   (document.all){   <br />          var   aTab   =   new   Array(length);   <br />          for   (var i=index;i&lt;length;i++)   { <br />            if(item(i).type=="text" || item(i).type=="textarea" || item(i).type=="checkbox" || item(i).type=="radio" || (item(i).type=="select" &amp;&amp; item(i).disabled==false ) || ( item(i).type=="select-one"  &amp;&amp; item(i).disabled==false ) ){<br />            <br />               nextIndex   =   item(i).sourceIndex;   <br />               break;<br />             }<br />          }   <br />      }   <br />      <br />   if (document.all.item(nextIndex).type == "text" || document.all.item(nextIndex).type == "textarea"){<br />   <br />     if(document.all.item(nextIndex).readOnly==true){<br />      getNextIndex(nextIndex); <br />  }else{<br />     document.all.item(nextIndex).focus();<br />  }<br />   }else{<br />     if(document.all.item(nextIndex).type==undefined){<br />      event.keyCode=9;<br />     }<br />     if(document.all.item(nextIndex).disabled==true){<br />      getNextIndex(nextIndex); <br />     }else{ <br />      if(document.all.item(nextIndex).type=="radio"){<br />       if(document.all.item(nextIndex).checked==true){<br />        document.all.item(nextIndex).focus();<br />       }else{<br />        getNextIndex(nextIndex);<br />       }<br />      }else{<br />       document.all.item(nextIndex).focus();<br />      }<br />     }<br />   }<br />   return true;<br />  }<br />  <br />    //--&gt;<br />  &lt;/script&gt;<br />&lt;/head&gt;<br />&lt;body onkeydown="movetoNext();" &gt;<br />&lt;form id="form1" name="form1" method="post" action="" &gt;<br />  &lt;div align="center"&gt; &lt;br /&gt;<br />    &lt;br /&gt;<br />    &lt;br /&gt;<br />    &lt;table width="770" id="table1" height="218" border="1" cellpadding="0" cellspacing="0"&gt;<br />      &lt;tr&gt;<br />        &lt;td width="126" height="18"&gt;&lt;input name="textfield" type="text" value="hsish" size="18" maxlength="18" /&gt;        &lt;/td&gt;<br />        &lt;td width="126"&gt;&lt;input name="textfield2" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td width="126"&gt;&lt;input name="textfield3" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td width="126"&gt;&lt;input name="textfield4" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td width="126"&gt;&lt;input name="textfield5" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td width="126"&gt;&lt;input name="textfield6" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />      &lt;/tr&gt;<br />      &lt;tr&gt;<br />        &lt;td height="18"&gt;&lt;input name="textfield7" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield18" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield39" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield40" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield71" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield70" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />      &lt;/tr&gt;<br />      &lt;tr&gt;<br />        &lt;td height="18"&gt;&lt;input name="textfield8" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield19" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield38" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield41" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield72" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield69" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />      &lt;/tr&gt;<br />      &lt;tr&gt;<br />        &lt;td height="18"&gt;&lt;input name="textfield9" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield20" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield37" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield42" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield67" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield68" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />      &lt;/tr&gt;<br />      &lt;tr&gt;<br />        &lt;td height="18"&gt;&lt;input name="textfield10" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield21" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield36" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield43" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield66" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield65" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />      &lt;/tr&gt;<br />      &lt;tr&gt;<br />        &lt;td height="18"&gt;&lt;input name="textfield11" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield22" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield35" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield44" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield63" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield64" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />      &lt;/tr&gt;<br />      &lt;tr&gt;<br />        &lt;td height="18"&gt;&lt;input name="textfield12" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield23" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield34" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield45" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield62" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield61" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />      &lt;/tr&gt;<br />      &lt;tr&gt;<br />        &lt;td height="18"&gt;&lt;input name="textfield13" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield24" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield33" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield46" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield59" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield60" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />      &lt;/tr&gt;<br />      &lt;tr&gt;<br />        &lt;td height="18"&gt;&lt;input name="textfield14" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield25" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield32" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield47" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield58" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield57" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />      &lt;/tr&gt;<br />      &lt;tr&gt;<br />        &lt;td height="18"&gt;&lt;input name="textfield15" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield26" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield31" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield48" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield55" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield56" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />      &lt;/tr&gt;<br />      &lt;tr&gt;<br />        &lt;td height="18"&gt;&lt;input name="textfield16" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;label&gt;<br />          &lt;textarea name="textarea"&gt;&lt;/textarea&gt;<br />        &lt;/label&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield30" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield49" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield54" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield53" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />      &lt;/tr&gt;<br />      &lt;tr&gt;<br />        &lt;td height="18"&gt;&lt;input name="textfield17" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield28" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield29" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield50" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield51" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />        &lt;td&gt;&lt;input name="textfield52" type="text" size="18" maxlength="18" /&gt;&lt;/td&gt;<br />      &lt;/tr&gt;<br />    &lt;/table&gt;<br />  &lt;/div&gt;<br />&lt;/form&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;<br /><img src ="http://www.blogjava.net/songfei/aggbug/92340.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/songfei/" target="_blank">天外飞仙</a> 2007-01-08 12:50 <a href="http://www.blogjava.net/songfei/articles/92340.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JS代码小集合 </title><link>http://www.blogjava.net/songfei/articles/92338.html</link><dc:creator>天外飞仙</dc:creator><author>天外飞仙</author><pubDate>Mon, 08 Jan 2007 04:46:00 GMT</pubDate><guid>http://www.blogjava.net/songfei/articles/92338.html</guid><wfw:comment>http://www.blogjava.net/songfei/comments/92338.html</wfw:comment><comments>http://www.blogjava.net/songfei/articles/92338.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/songfei/comments/commentRss/92338.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/songfei/services/trackbacks/92338.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: JS代码小集合     事件源对象 event.srcElement.tagName event.srcElement.type    捕获释放 event.srcElement.setCapture();&nbsp; event.srcElement.releaseCapture();&nbsp;     事件按键 event.keyCode event.shiftKey eve...&nbsp;&nbsp;<a href='http://www.blogjava.net/songfei/articles/92338.html'>阅读全文</a><img src ="http://www.blogjava.net/songfei/aggbug/92338.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/songfei/" target="_blank">天外飞仙</a> 2007-01-08 12:46 <a href="http://www.blogjava.net/songfei/articles/92338.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HTML控件的所有方法和属性</title><link>http://www.blogjava.net/songfei/articles/72312.html</link><dc:creator>天外飞仙</dc:creator><author>天外飞仙</author><pubDate>Wed, 27 Sep 2006 07:15:00 GMT</pubDate><guid>http://www.blogjava.net/songfei/articles/72312.html</guid><wfw:comment>http://www.blogjava.net/songfei/comments/72312.html</wfw:comment><comments>http://www.blogjava.net/songfei/articles/72312.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/songfei/comments/commentRss/72312.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/songfei/services/trackbacks/72312.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Google 桌面补充工具栏小工具入门																																																																																																																																				Google 桌面主页						...&nbsp;&nbsp;<a href='http://www.blogjava.net/songfei/articles/72312.html'>阅读全文</a><img src ="http://www.blogjava.net/songfei/aggbug/72312.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/songfei/" target="_blank">天外飞仙</a> 2006-09-27 15:15 <a href="http://www.blogjava.net/songfei/articles/72312.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>常用js函数 </title><link>http://www.blogjava.net/songfei/articles/71579.html</link><dc:creator>天外飞仙</dc:creator><author>天外飞仙</author><pubDate>Sun, 24 Sep 2006 08:37:00 GMT</pubDate><guid>http://www.blogjava.net/songfei/articles/71579.html</guid><wfw:comment>http://www.blogjava.net/songfei/comments/71579.html</wfw:comment><comments>http://www.blogjava.net/songfei/articles/71579.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/songfei/comments/commentRss/71579.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/songfei/services/trackbacks/71579.html</trackback:ping><description><![CDATA[
		<div class="postTitle">
				<a class="postTitle2" id="viewpost1_TitleUrl" href="http://www.cnitblog.com/asfman/articles/8715.html">常用js函数 </a>
		</div>
		<p>/**//*------------------------------------------------------------<br /> dateDlg(inputid,initDate,startYear,endYear)  弹出时间窗口<br /> compareDate(end,s)                           与当前时间比较<br /> compareTwoDate(startDate,endDate,s)          比较两个时间<br /> isNumber(text,name)                          判断全是数字(true)                          <br /> isChar(text,addtemp,name,include)            判断符合要求字符<br /> isEmail(text)                                判断是电子邮件<br /> isPid(text)                                  判断是身份证号<br /> isNull(text,name)                            判断为空则提示(true)<br /> getLength(text)                              获取长度<br /> lengthEquals(text,name,num)                  确定长度(true)<br /> lengthless(text,name,num)             长度不少于(true)<br /> lengthmore(text,name,num)             长度不大于(true)<br />        checkPassword(text,text1)                    检验两次输入密码是否一致(true)<br />  ------------------------------------------------------------ <br />//checkData()放在jsp页面<br />&lt;script language="JavaScript" src="check.js"&gt;&lt;/script&gt;<br />&lt;script language="JavaScript"&gt;<br />function checkData()<br />{<br /> if(isNull(form1.name,'帐号')){}<br /> else if(lengthEquals(form1.name,"帐号",8)){}<br /> else if (getLength(form1.name)&gt;13){}<br /> else{<br />  form1.submit();<br /> }  <br />}<br />&lt;/script&gt;<br />  ------------------------------------------------------------*/<br />/**//*------------------------------------------------------------<br /> 弹出时间选择小控件<br /> inputid－－文本框name<br /> initDate－－初始日期，为空时是当前时间<br /> startYear－－日期范围的开始日期<br /> endYear－－日期范围的结束日期<br /> 使用例子onClick="dateDlg(end,'1999-11-12','1980','2010')"<br />  ------------------------------------------------------------*/<br />function dateDlg(inputid,initDate,startYear,endYear)<br />{<br /> var pattern = /^(19|20)([0-9]){2}$/;<br /> flag=pattern.test(startYear);<br /> if(!flag)startYear=1900;<br /> flag=pattern.test(endYear);<br /> if(!flag)endYear=2050;<br /> if(inputid.value==null||inputid.value=='')<br />  {<br />   if(initDate==null||initDate=='')<br />   {<br />     currentDate = new Date();  <br />   }<br />   else{<br />    currentDate = initDate;<br />   }<br />  }<br /> else{ <br />   currentDate = inputid.value;<br />  }<br /> var arguments = new Array(startYear,endYear,0,0,0)</p>
		<p> var pattern = /^(19|20)([0-9]){2}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/;<br /> flag=pattern.test(currentDate);<br /> if(flag)<br /> {<br />  iYear=currentDate.substring(0,4);<br />  iMonth=currentDate.substring(5,7);<br />  iDay=currentDate.substring(8,10);<br />  arguments = new Array(startYear,endYear,iYear,iMonth,iDay)<br /> }<br /> showx = event.screenX - event.offsetX + 18;<br /> showy = event.screenY - event.offsetY - 210;</p>
		<p> var features =<br />  'dialogWidth:'  + 192 + 'px;' +<br />  'dialogHeight:' + 210 + 'px;' +<br />  'dialogLeft:'   + showx     + 'px;' +<br />  'dialogTop:'    + showy     + 'px;' +<br />  'directories:no; localtion:no; menubar:no; status=no; toolbar=no;scrollbars:yes;Resizeable=no';<br /> retval = window.showModalDialog("../js/calendar.htm", arguments , features );<br /> var calctrl = eval(inputid)<br /> if( retval != null ){<br />  calctrl.value = retval;<br /> }else{<br />  //alert("canceled");<br /> }<br />}</p>
		<p>/**//*------------------------------------------------------------<br /> Trim()去左右空格<br />  ------------------------------------------------------------*/</p>
		<p>String.prototype.Trim = function()<br />{<br />    return this.replace(/(^\s*)|(\s*$)/g, "");<br />}<br />String.prototype.LTrim = function()<br />{<br />    return this.replace(/(^\s*)/g, "");<br />}<br />String.prototype.Rtrim = function()<br />{<br />    return this.replace(/(\s*$)/g, "");<br />}<br />/**//*------------------------------------------------------------<br /> 判断密码是否有单引号<br />  ------------------------------------------------------------*/<br />function isNotYinhao(s)<br />{   <br />    var yin;<br /> var temp="'";<br /> for(yin=0; yin &lt; s.length; yin++ ) <br /> { <br />  var ch = s.charAt(yin);<br />  if(temp.indexOf(ch)&gt;=0)<br />  {<br />   return true;<br />  }<br /> }<br /> return false;<br />}</p>
		<p>/**//*------------------------------------------------------------<br /> 定义变量<br />  ------------------------------------------------------------*/<br />var i,j;</p>
		<p>/**//*------------------------------------------------------------<br /> 和当前日期比较，如果当前日期大于输入日期则提示<br /> end----输入日期<br /> s----提示信息<br /> 使用例子onClick="compareDate(end,'选择日期不能在今天之前!')" <br />  ------------------------------------------------------------*/<br />function compareDate(end,s){<br />var a=new Date();<br />var b=end.value;<br />if(((Number(a.getYear())-Number(b.substring(0,4)))*356+<br />       (Number(a.getMonth())-Number(b.substring(5,7))+1)*31+<br />    (Number(a.getDate())-Number(b.substring(8,10))))&gt;0)<br /> {<br />  alert(s);<br />  end.focus();<br /> }<br />}</p>
		<p>
				<br />/**//*------------------------------------------------------------<br /> 两个时间进行比较，当开始日期大于结束日期则提示<br /> startDate----开始日期<br /> endDate------结束日期<br /> 使用例子onClick="compareTwoDate(startDate,endDate,'开始日期不能大于结束日期!')" <br />  ------------------------------------------------------------*/<br />function compareTwoDate(startDate,endDate,s)<br />{<br />var a=startDate.value;<br />var b=endDate.value;<br />if(((Number(a.substring(0,4))-Number(b.substring(0,4)))*356+<br />       (Number(a.substring(5,7))-Number(b.substring(5,7)))*31+<br />    (Number(a.substring(8,10))-Number(b.substring(8,10))))&gt;0)<br /> {<br />  alert(s);<br />  startDate.focus();<br /> }<br />}</p>
		<p>/**//*------------------------------------------------------------<br /> 判断是否为数字类型，如不是数字类型则提示<br /> text-------输入文本<br /> name-------提示的名字<br /> 使用例子onBlur="compareTwoDate(this,'电话号码')" <br />  ------------------------------------------------------------*/<br />function isNumber(text,name)<br />{<br />  var temp="0123456789";<br />   for(j=0; j&lt;text.value.length; j++ ) <br />   {    <br />     var ch = text.value.Trim().charAt(j);<br />  if(temp.indexOf(ch)==-1)<br />  {<br />   alert(name+"应为数字类型!");<br />   text.focus();<br />   return true;<br />  }  <br />   }<br />}</p>
		<p>/**//*------------------------------------------------------------<br /> 判断两次密码输入是否一致<br /> text-------新密码<br /> name-------再次输入新密码<br /> 使用例子checkPassword(form1.newpass,form1.newpass1) <br />  ------------------------------------------------------------*/<br />function checkPassword(text,text1)<br />{<br />  var newpass=text.value.Trim();<br />  var newpass1=text1.value.Trim();<br />  if(newpass!=newpass1){<br />    alert("两次输入新密码不一致!");<br />    text.focus();<br />    return true;<br />  }<br />}</p>
		<p>
				<br />/**//*------------------------------------------------------------<br /> 判断是否包含非法字符，如含非法字符则提示<br /> text-------输入文本<br /> addtemp----除英文和数字外还可包含的字符<br /> name-------提示的名字<br /> include----提示中不允许包含的字符<br /> 使用例子onBlur="compareTwoDate(this,'@_','邮件','%*$')" <br />  ------------------------------------------------------------*/<br />function isChar(text,addtemp,name,include)<br />{<br />  var temp="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"+addtemp;<br />   for(j=0; j&lt;text.value.length; j++ ) <br />   {    <br />     var ch = text.value.Trim().charAt(j);<br />  if(temp.indexOf(ch)==-1)<br />  {<br />   alert(name+"中不允许包含'"+include+"'等字符!");<br />   text.focus();<br />   break; <br />  }  <br />   }<br />}</p>
		<p>/**//*------------------------------------------------------------<br /> 判断输入的是否为电子邮件，如含非法字符则提示<br /> text-------输入的电子邮件<br /> 使用例子onBlur="isEmail(this)" <br />  ------------------------------------------------------------*/<br />function isEmail(text)<br />{   <br /> var email=text.value.Trim();<br /> var m=email.indexOf("@");<br /> var n=email.indexOf(".");<br /> if(email!="")<br /> {<br />  if(m&lt;1||m&gt;email.length-3)<br />  {<br />   alert("请输入正确的电子邮件格式!");<br />   text.focus();<br />   return true;<br />  }<br />  else if(n&lt;m+2||n&gt;email.length-2)<br />  {<br />   alert("请输入正确的电子邮件格式!");<br />   text.focus();<br />   return true;<br />  }<br /> }<br />}<br />/**//*------------------------------------------------------------<br /> 判断输入文本是否为身份证号码，如为不正确则提示<br /> text-------输入的身份证号码<br /> 使用例子onBlur="isPid(this)" <br />  ------------------------------------------------------------*/<br />function isPid(text)<br />{<br /> var pid=text.value.Trim();<br /> var temp="0123456789";<br /> var temp1="0123456789xX";<br /> if(pid!=""){<br /> if(pid.length==15)<br /> {<br />     for(j=0; j&lt;15; j++ ) <br />     {    <br />   var ch = pid.charAt(j);<br />   if(temp.indexOf(ch)==-1)<br />   {<br />    alert("请输入正确的身份证号码!");<br />    text.focus();<br />    break; <br />   }<br />  }       <br /> }<br /> else if(pid.length==18)<br /> {</p>
		<p>     for(j=0; j&lt;pid.length-1; j++ ) <br />     {    <br />   var ch = pid.charAt(j);<br />   if(temp.indexOf(ch)==-1)<br />   {<br />    alert("请输入正确的身份证号码!");<br />    text.focus();<br />    break; <br />   }<br />  }       <br />  var ch1 = pid.charAt(pid.length-1);<br />  if(temp1.indexOf(ch1)==-1)<br />   {<br />    alert("请输入正确的身份证号码!");<br />    text.focus();<br />   }    <br /> }<br /> else{<br />  alert("身份证号码的应为15位或18位!");<br />  text.focus();<br /> }}<br />}</p>
		<p>/**//*------------------------------------------------------------<br /> 判断输入文本是否为空，如为空则提示<br /> text-------输入文本<br /> 使用例子onBlur="isNull(this,'姓名')" <br />  ------------------------------------------------------------*/<br />function isNull(text,name)<br />{<br /> if(text.value.Trim()==null||text.value.Trim()=="")<br /> {<br />  alert(name+"不能为空!");<br />  text.focus();<br />  return true;<br /> }<br />}</p>
		<p>/**//*------------------------------------------------------------<br /> 获取文本框长度，中文作为两个字符处理<br /> text-------输入文本<br /> 使用例子getLength(form1.name) <br />  ------------------------------------------------------------*/<br />function getLength(text)<br />{<br /> var temp="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";<br /> temp=temp+"<a href="http://www.bjcan.com/hengxing/&quot;mailto:`~!@#$%^&amp;*()_+|-=\[]{};':,./&lt;">?\"&gt;`~!@#$%^&amp;*()_+|-=\[]{};':,./&lt;&gt;?\</a>"";<br /> temp=temp+"·～！◎＃￥％……※×（）——＋§－＝÷【】『』；‘：“，。、《》?";<br /> var len = text.value.Trim().length;<br /> for(j=0;j&lt;text.value.Trim().length;j++)<br /> {<br />  var ch= text.value.Trim().charAt(j);<br />  if(temp.indexOf(ch)==-1){<br />  len++;<br />  }<br /> }<br /> return len;<br />}</p>
		<p>/*------------------------------------------------------------<br /> lengthEquals(text,name,num)    相等长度<br /> lengthless(text,name,num)      长度不少于<br /> lengthmore(text,name,num)      长度不大于<br /> 获取文本框长度，中文作为两个字符处理<br /> text-------输入文本<br /> 使用例子getLength(form1.name,'姓名',8) <br />  ------------------------------------------------------------*/<br />function lengthEquals(text,name,num)<br />{<br /> if(getLength(text)!=num)<br /> {<br />  alert("请输入"+num+"位"+name+"!")<br />  text.focus();<br />  return true;<br /> }<br />}</p>
		<p>function lengthless(text,name,num)<br />{<br /> if(getLength(text)&lt;num)<br /> {<br />  alert(name+"不能少于"+num+"位!")<br />  text.focus();<br />  return true;<br /> }<br />}<br />function lengthmore(text,name,num)<br />{<br /> if(getLength(text)&gt;num)<br /> {<br />  alert(name+"不能大于"+num+"位!")<br />  text.focus();<br />  return true;<br /> }<br />}</p>
		<p>/*------------------------------------------------------------<br /> 判断bodyText输入文本是否为空，如为空则提示<br /> bodyText-------输入文本<br /> 使用例子onBlur="isNullBody('姓名')" <br />  ------------------------------------------------------------*/<br />function isNullBody(name)<br />{<br />  var bodyText = frames["Dvbbs_Composition"].document.body.innerText;<br />  if(bodyText.length==0) {<br />      frames["Dvbbs_Composition"].focus();<br />      alert(name+"不能为空!");<br />      return true;<br />  }<br />}</p>
		<p>
				<br />/*------------------------------------------------------------<br /> 获取文本框长度，中文作为两个字符处理<br /> bodyText-------输入文本<br /> 使用例子isLengthBody(form1.name) <br />  ------------------------------------------------------------*/<br />function isLengthBody(text,name)<br />{<br />    if (text.value.length &gt; 600) {<br />        frames["Dvbbs_Composition"].focus();<br />        alert(name+"不能超过600!");<br /> return true;<br />    }<br />}</p>
		<p>
				<br />/*------------------------------------------------------------<br /> 检查是否含有”'“号<br />        有，则返回true<br />        无, 则返回false<br />  ------------------------------------------------------------*/<br />function isTheChar(text,name)<br />{<br />    var re= /'/g;<br />    var arr = text.match(re);<br />    if (arr == null)<br />        return false;<br />    else<br />        return true;<br />}<br /></p>
<img src ="http://www.blogjava.net/songfei/aggbug/71579.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/songfei/" target="_blank">天外飞仙</a> 2006-09-24 16:37 <a href="http://www.blogjava.net/songfei/articles/71579.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javaScript 验证 实例 </title><link>http://www.blogjava.net/songfei/articles/65460.html</link><dc:creator>天外飞仙</dc:creator><author>天外飞仙</author><pubDate>Thu, 24 Aug 2006 02:35:00 GMT</pubDate><guid>http://www.blogjava.net/songfei/articles/65460.html</guid><wfw:comment>http://www.blogjava.net/songfei/comments/65460.html</wfw:comment><comments>http://www.blogjava.net/songfei/articles/65460.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/songfei/comments/commentRss/65460.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/songfei/services/trackbacks/65460.html</trackback:ping><description><![CDATA[
		<strong>javaScript 验证 实例</strong>
		<br />
		<br />
		<br />function isNum(str){ <br />        var patrn=/^[0-9]{1,20}$/; <br />        if (patrn.exec(str)) return true; <br />        return false; <br />} <br /><br />//校验是否是正确的手机号 <br />function isMobile(str){ <br />        var patrn = /^((\+86)|(86))?(13)\d{9}$/; <br />        if(patrn.exec(str)) return true; <br />        return false; <br />} <br />//校验是否是正确的电话号 <br />function isTel(str){ <br />        var patrn = /^(\d{3,4}\-)?\d{7,8}$/; <br />        if(patrn.exec(str)) return true; <br />        return false; <br />} <br /><br />//校验Email地址是否正确 <br />function isEmail(str){ <br />        var patrn = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/; <br />        if(patrn.exec(str)) return true; <br />        return false; <br />} <br /><img src ="http://www.blogjava.net/songfei/aggbug/65460.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/songfei/" target="_blank">天外飞仙</a> 2006-08-24 10:35 <a href="http://www.blogjava.net/songfei/articles/65460.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>手机号码的javascript校验</title><link>http://www.blogjava.net/songfei/articles/55618.html</link><dc:creator>天外飞仙</dc:creator><author>天外飞仙</author><pubDate>Wed, 28 Jun 2006 13:30:00 GMT</pubDate><guid>http://www.blogjava.net/songfei/articles/55618.html</guid><wfw:comment>http://www.blogjava.net/songfei/comments/55618.html</wfw:comment><comments>http://www.blogjava.net/songfei/articles/55618.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/songfei/comments/commentRss/55618.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/songfei/services/trackbacks/55618.html</trackback:ping><description><![CDATA[
		<p>function CheckPhone85() <br />{</p>
		<p>var MobileStr = document.submitform85.MobilePhone.value;<br />var i,j,strTemp;<br />strTemp="0123456789";</p>
		<p>if(MobileStr.substring(0,2)!="13"&amp;&amp;MobileStr.substring(0,1)!="0")<br /> {<br />  alert ('错误：不是有效的手机/小灵通/固定电话号码！');<br />  return false;<br /> }</p>
		<p>if (MobileStr.length&lt;11)<br /> {<br />  alert ('错误：手机/小灵通/固定电话号码长度不能小于11！');<br />  return false;<br /> }</p>
		<p>for (i=0;i&lt;11;i++)<br /> {<br />  j=strTemp.indexOf(MobileStr.substring(i, i+1)); <br />  if (j==-1)<br />   {<br />    alert ('错误：手机号码不能含有字符！');<br />    return false;<br />   }<br /> }<br />return true;<br />}</p>
<img src ="http://www.blogjava.net/songfei/aggbug/55618.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/songfei/" target="_blank">天外飞仙</a> 2006-06-28 21:30 <a href="http://www.blogjava.net/songfei/articles/55618.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Javascript：window对象的方法</title><link>http://www.blogjava.net/songfei/articles/54674.html</link><dc:creator>天外飞仙</dc:creator><author>天外飞仙</author><pubDate>Fri, 23 Jun 2006 06:51:00 GMT</pubDate><guid>http://www.blogjava.net/songfei/articles/54674.html</guid><wfw:comment>http://www.blogjava.net/songfei/comments/54674.html</wfw:comment><comments>http://www.blogjava.net/songfei/articles/54674.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/songfei/comments/commentRss/54674.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/songfei/services/trackbacks/54674.html</trackback:ping><description><![CDATA[先拷贝一份，留下慢慢研究。<br /><br />open(URL,WindowName,parameterList):open方法创建一个新的浏览器窗口，并在新窗口中载入一个指定的URL地址。 <br />close():close方法关闭一个浏览器窗口. <br />alert(text):弹出一个信息框. <br />confirm(text):弹出一个确认框. <br />prompt(text,Defaulttext):弹出一个提示框. <br />setTimeout(expression,time):定时设置,在一定时间后自动执行expression描述的代码,使用time设置时间,单位是毫秒. <br />clearTimeout(timer):取消以前的定时设置. <br />back():指示浏览器载入历史记录中的上一个URL地址. <br />forward():指示浏览器载入历史记录中的下一个URL地址. <br />stop():指示浏览器停止网页的装载. <br />location:提供当前窗口的URL信息 <br />history:提供当前窗口的历史记录,可以在网页导航中发挥作用. <br />closed:一个指出窗口目前是否关闭的逻辑值. <br />self:引用当前文档对应的窗口. <br />提示框,确认框,输入框的用法:<br />提示框:使用alert(text)方法创建,显示一条简短信息,只有一个OK按钮.<br />例:alert("你的输入是hello!");<br />确认框:使用confirm(text)方法创建,显示一条简短信息,有OK按钮和Cancel按钮.<br />例:confirm("确认?");<br />输入框:使用prompt(text,Defaulttext)创建,显示一条信息后,用户可以在一个文本输入框中输入一定的文本.<br />例:prompt("请输入您的姓名:",""); <br /><img src ="http://www.blogjava.net/songfei/aggbug/54674.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/songfei/" target="_blank">天外飞仙</a> 2006-06-23 14:51 <a href="http://www.blogjava.net/songfei/articles/54674.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript和ASP.NET的传值</title><link>http://www.blogjava.net/songfei/articles/19756.html</link><dc:creator>天外飞仙</dc:creator><author>天外飞仙</author><pubDate>Mon, 14 Nov 2005 11:32:00 GMT</pubDate><guid>http://www.blogjava.net/songfei/articles/19756.html</guid><wfw:comment>http://www.blogjava.net/songfei/comments/19756.html</wfw:comment><comments>http://www.blogjava.net/songfei/articles/19756.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/songfei/comments/commentRss/19756.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/songfei/services/trackbacks/19756.html</trackback:ping><description><![CDATA[<DIV align=center><A href="http://www.xyhhxx.com/">www.xyhhxx.com</A>&nbsp;&nbsp;发布者:&nbsp;seo&nbsp;&nbsp;时间:&nbsp;2005-11-10</DIV><BR>因项目需要，最近一段时间里对于js的开发有了一定的了解。在基于ASP.NET的开发中，经常性的需要JS脚本来增加一些客户端的控制，比如限制输入字符，日期控件等等。一般这样的控制基本上在客户端完成就比较好，无需回传到服务端。总结了最近的开发中使用的一些js的技巧，提供给大家 <BR><BR>1、js脚本如何访问服务器控件的值 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;界面上有一个TextBox控件，ID为Name，js里可以采用如下脚本取Name的值 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;myvalue=document.all(’Name’).value; <BR><BR>2、服务器控件如何取js中变量的值 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;目前未发现比较好的办法，我通常采用的<A href="http://www.xyhhxx.com/">方法</A>是在界面上放一个隐藏的控件HtmlInputHidden，然后设置为以服务器控件运行，这样在js脚本中和ASP.NET代码里都可以访问到该控件的值 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;js中给服务器控件赋值： <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;bt＝document.all(’Name’).value; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bt.value=’名称’; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ASP.NET中使用Name.Value来访问。 <BR><BR>3、如何遍历界面上所有TextBox元素 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;inputList&nbsp;=&nbsp;document.body.getElementsByTagName("INPUT"); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var&nbsp;i=0;i&lt;inputList.length;i++) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(inputList[i].disabled==false&nbsp;&amp;&amp;&nbsp;(inputList[i].type==’text’&nbsp;||&nbsp;inputList[i].type==’password’)) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inputList[i].value=""; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <BR><BR>4、让dropdownlist选择到指定项 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;选择dropdownlist中值为“我得选择”得项 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;handl=document.all(’List1’); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;my_value=’我得选择’; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var&nbsp;index=0;index&lt;handle.options.length;index++) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(handle.options[index].text==my_value) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;handle.selectedIndex=index; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <BR><img src ="http://www.blogjava.net/songfei/aggbug/19756.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/songfei/" target="_blank">天外飞仙</a> 2005-11-14 19:32 <a href="http://www.blogjava.net/songfei/articles/19756.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>