﻿<?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&amp;Ajax </title><link>http://www.blogjava.net/bily/category/17261.html</link><description>IT不等于it</description><language>zh-cn</language><lastBuildDate>Wed, 14 Mar 2007 09:19:38 GMT</lastBuildDate><pubDate>Wed, 14 Mar 2007 09:19:38 GMT</pubDate><ttl>60</ttl><item><title>Ajax 简介</title><link>http://www.blogjava.net/bily/archive/2006/12/14/87717.html</link><dc:creator>礼必风</dc:creator><author>礼必风</author><pubDate>Thu, 14 Dec 2006 06:56:00 GMT</pubDate><guid>http://www.blogjava.net/bily/archive/2006/12/14/87717.html</guid><wfw:comment>http://www.blogjava.net/bily/comments/87717.html</wfw:comment><comments>http://www.blogjava.net/bily/archive/2006/12/14/87717.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bily/comments/commentRss/87717.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bily/services/trackbacks/87717.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 五年前，如果不知道 XML，您就是一只无人重视的丑小鸭。十八个月前，Ruby 成了关注的中心，不知道 Ruby 的程序员只能坐冷板凳了。 今天，如果想跟上最新的技术时尚，那您的目标就是 Ajax。&nbsp;&nbsp;<a href='http://www.blogjava.net/bily/archive/2006/12/14/87717.html'>阅读全文</a><img src ="http://www.blogjava.net/bily/aggbug/87717.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bily/" target="_blank">礼必风</a> 2006-12-14 14:56 <a href="http://www.blogjava.net/bily/archive/2006/12/14/87717.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>通用js客户端表单验证函数</title><link>http://www.blogjava.net/bily/archive/2006/11/15/81355.html</link><dc:creator>礼必风</dc:creator><author>礼必风</author><pubDate>Wed, 15 Nov 2006 11:52:00 GMT</pubDate><guid>http://www.blogjava.net/bily/archive/2006/11/15/81355.html</guid><wfw:comment>http://www.blogjava.net/bily/comments/81355.html</wfw:comment><comments>http://www.blogjava.net/bily/archive/2006/11/15/81355.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bily/comments/commentRss/81355.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bily/services/trackbacks/81355.html</trackback:ping><description><![CDATA[
		<p>一、用法简介： <br />表单验证函数放在了functions.js文件里了，在你所需要做验证的网页文件里，包含该脚本文件。一般语法为: <br />&lt;script type="text/javascript" src="./functions.js"&gt; <br />对于焦点失去验证，为表单控件的onBlur事件绑定相应的验证函数，用法如下： <br />整型   checkNumber() <br />浮点型 checkNumber() <br />字符串 checkString() <br />日期   checkDate() <br />邮箱   checkEmail() <br />示例 onBlur="checkNumber()" <br />对于表单提交验证，在表单提交前进行判断，用法如下： <br />if(checkForm('表单名称')) <br />{ <br />  表单名称.submit(); <br />  return true; <br />} <br />else <br />{ <br />  return false; <br />} <br />也可以绑定表单onSubmit事件，用法如下： <br />onSubmit="return checkForm('表单名称')" <br /><br />二、类型定义： </p>
		<p>1、整型(int) <br />定义: <br />  valueType="int" <br />属性: <br />  objName   对象名称(字符串) <br />  mustInput 必输项(true/false) <br />  minInput  最小值(数字) <br />  maxInput  最大值(数字) <br />举例: <br />  &lt;input type="text" name="test" valueType="int" objName="总载重吨" mustInput="true" maxInput="10000"&gt; </p>
		<p>2、浮点型(float) <br />定义: <br />  valueType="float" <br />属性: <br />  objName   对象名称(字符串) <br />  mustInput 必输项(true/false) <br />  minInput  最小值(数字) <br />  maxInput  最大值(数字) <br />  decimalLen小数位数(数字) <br />举例: <br />  &lt;input type="text" name="test" valueType="float" objName="运价" mustInput="true" maxInput="10000.50" decimalLen="2"&gt; </p>
		<p>3、字符串(string) <br />定义: <br />  valueType="string" <br />属性: <br />  objName   对象名称(字符串) <br />  mustInput 必输项(true/false) <br />  stringLen 字符串长度(数字) <br />举例: <br />  &lt;input type="text" name="test" valueType="string" objName="英文船名" mustInput="true" stringLen="100"&gt; </p>
		<p>4、日期(date) <br />定义: <br />  valueType="date" <br />属性: <br />  objName   对象名称(字符串) <br />  mustInput 必输项(true/false) <br />举例: <br />  &lt;input type="text" name="test" valueType="date" objName="开始日期" mustInput="true"&gt; <br />备注: <br />  日期现在只能校验的格式为(yyyy-mm-dd) </p>
		<p>5、邮箱(email) <br />定义: <br />  valueType="email" <br />属性: <br />  objName   对象名称(字符串) <br />  mustInput 必输项(true/false) <br />举例: <br />  &lt;input type="text" name="test" valueType="email" objName="邮箱" mustInput="true"&gt; </p>
		<p>6、单选(radio)  暂没调试成功 <br />定义: <br />  valueType="radio" <br />属性: <br />  objName   对象名称(字符串) <br />  mustSelect 必输项(true/false) <br />举例: <br />  &lt;input type="radio" name="test" valueType="radio" objName="租船方式" mustSelect="true"&gt; <br />备注: <br />  对于同一组单选按钮，只需要定义第一个即可。<br /><br />7、复选(checkbox) 暂没调试成功 <br />定义: <br />  valueType="checkbox" <br />属性: <br />  objName   对象名称(字符串) <br />  minSelect 最小选择数(数字) <br />  maxSelect 最大选择数(数字) <br />举例: <br />  &lt;input type="checkbox" name="test" valueType="checkbox" objName="爱好" minSelect="2" maxSelect="5"&gt; <br />备注: <br />  对于同一组复选按钮，只需要定义第一个即可。<br /><br />8、下拉列表框(select) <br />定义: <br />  valueType="select" <br />属性: <br />  objName   对象名称(字符串) <br />  mustSelect 必输项(true/false) <br />举例1: <br />  &lt;select name="test" valueType="select" objName="租船方式" mustSelect="true"&gt; <br />举例2: <br />&lt;select name="test" valueType="select" objName="租船方式" mustSelect="true"&gt; <br /> &lt;option type="checkbox" name="test2" &gt;请选择&lt;option&gt; <br /> &lt;option type="checkbox" name="test2" &gt;3 &lt;option&gt; <br /> &lt;option type="checkbox" name="test2" &gt;4 &lt;option&gt; <br />&lt;/select&gt; <br /><br />9、列表框(list) <br />定义: <br />  valueType="list" <br />属性: <br />  objName   对象名称(字符串) <br />  minSelect 最小选择数(数字) <br />  maxSelect 最大选择数(数字) <br />举例: <br />  &lt;select name="test" valueType="list" objName="爱好" size =5 minSelect="2" maxSelect="5"&gt; <br /><br />三、程序文件 </p>
		<p>/*****************functions.js**********************/ <br />/***检查表单所有元素***/ <br />function checkForm(formName) <br />{ <br />    var oForm=document.all(formName); <br />  var eles = oForm.elements; <br />  //var els <br />  <br />    //遍历所有表元素 <br />  for(var i=0;i&lt;eles.length;i++) <br />    { <br />        //是否需要验证 <br />        var sType=eles[i].valueType; <br />      <br />  if(sType) <br />        { <br />         <br />    if(eles[i].mustInput!=null &amp;&amp; eles[i].mustInput=="true" <br />    { <br />     //els=eles[i].value; <br />     //els=trim(els); <br />    if(trim(eles[i].value)=="" <br />    { <br />     if(eles[i].objName!=null) <br />     { <br />       alert(eles[i].objName+" 不可以为空"; <br />     } <br />     else <br />     { <br />       alert("该文本框为必输字段"; <br />     } <br />     eles[i].focus();      <br />     event.returnValue=false;      <br />     return false;    <br />    } <br />  } <br />  switch(sType) <br />   { <br />    //整数 <br />    case "int": <br />     if(!validInt(eles[i])) <br />     { <br />      event.returnValue=false; <br />      return false; <br />     } <br />     break; <br />    //小数 <br />    case "float": <br />     if(!validFloat(eles[i])) <br />     {  <br />      event.returnValue=false; <br />      return false; <br />     } <br />     break; <br />    //字符串 <br />    case "string": <br />     if(!validString(eles[i])) <br />     { <br />      event.returnValue=false; <br />      return false; <br />     } <br />     break; <br />    //日期 <br />    case "date": <br />     if(!validDate(eles[i])) <br />     { <br />      event.returnValue=false; <br />      return false; <br />     } <br />     break; <br />    //邮件 <br />    case "email": <br />     if(!validEmail(eles[i])) <br />     { <br />      event.returnValue=false; <br />      return false; <br />     } <br />     break; <br />    //单选按钮 <br />    /*case "radio": <br />     if(!validRadio(eles[i])) <br />     { <br />      event.returnValue=false; <br />      return false; <br />     } <br />     break; <br />    //复选按钮 <br />    case "checkbox": <br />     if(!validBox(eles[i])) <br />     { <br />      event.returnValue=false; <br />      return false; <br />     } <br />     break;*/ <br />    //下拉列表框 <br />    case "select": <br />     if(!validSelect(eles[i])) <br />     { <br />      event.returnValue=false; <br />      return false; <br />     } <br />     break; <br />    //列表框 <br />    case "list": <br />     if(!validList(eles[i])) <br />     { <br />      event.returnValue=false; <br />      return false; <br />     } <br />     break; <br />}  <br />  } <br />     } <br />     event.returnValue=true; <br /> return true; <br />}  <br />/***验证是否为整数***/ <br />function validInt(ele) <br />{ <br /> if(!isInt(ele.value)) <br /> { <br />  alert("请输入有效整数"; <br />  ele.focus(); <br />  return false; <br /> } <br /> else <br /> { <br />  if(ele.maxInput!=null &amp;&amp; !isNaN(ele.maxInput)) <br />   if(parseInt(ele.maxInput)&lt;parseInt(ele.value)) <br />   { <br />     alert("您输入的 "+ convertNullToSpace(ele.objName)+" 值应该小于"+ele.maxInput);          <br />    ele.focus(); <br />    return false; <br />   }       <br />  if(ele.minInput!=null &amp;&amp; !isNaN(ele.minInput)) <br />   if(parseInt(ele.minInput)&gt;parseInt(ele.value)) <br />   { <br />    alert("您输入的 "+ convertNullToSpace(ele.objName)+" 值应该大于"+ele.minInput); <br />    ele.focus(); <br />    return false; <br />   }    <br /> } <br /> return true; <br />} <br />/***判断是否为整数***/ <br />function isInt(s) <br />{ <br /> var patrn=/^0|^[1-9]\d*/; <br /> if (!patrn.exec(s)) <br /> { <br />    return false; <br /> } <br /> else <br /> { <br />  return true; <br /> } <br />} <br />/***验证是否为小数***/ <br />function validFloat(ele) <br />{ <br />    if(isNaN(ele.value)) <br />    { <br />  alert("请输入有效数字"; <br />  ele.focus(); <br />  return false; <br />    } <br /> else <br /> { <br />      if(ele.decimalLen!=null &amp;&amp; !checkDecimal(ele.value,ele.decimalLen)) <br />     { <br />   alert("您输入的 "+convertNullToSpace(ele.objName)+" 值小数位最多为"+ele.decimalLen+"个小数位"; <br />   ele.focus();      <br />   return false; <br />      }  <br />  if(ele.maxInput!=null &amp;&amp; !isNaN(ele.maxInput)) <br />   if(parseInt(ele.maxInput)&lt;parseInt(ele.value)) <br />   { <br />     alert("您输入的 "+ convertNullToSpace(ele.objName)+" 值应该小于"+ele.maxInput);            <br />    ele.focus(); <br />    return false; <br />   }       <br />  if(ele.minInput!=null &amp;&amp; !isNaN(ele.minInput)) <br />   if(parseInt(ele.minInput)&gt;parseInt(ele.value)) <br />   { <br />    alert("您输入的 "+ convertNullToSpace(ele.objName)+" 值应该大于"+ele.minInput); <br />    ele.focus(); <br />    return false; <br />   }    <br /> } <br /> return true; <br />} <br />/***验证是否为字符串***/ <br />function validString(ele) <br />{ <br /> if(ele.stringLen!=null &amp;&amp; !isNaN(ele.stringLen)) <br /> { <br />  var value=new String(ele.value); <br />  if(value.length&gt;parseInt(ele.stringLen)) <br />  { <br />   alert("您输入的 "+convertNullToSpace(ele.objName)+" 字数最大长度为"+ele.stringLen); <br />   ele.focus();      <br />   return false; <br />  } <br /> } <br /> return true; <br />} <br />/***验证是否为日期格式***/ <br />function validDate(ele) <br />{ <br /> if(!isDate(ele.value)&amp;&amp;ele.value!="" <br /> { <br />  alert("请输入有效日期(yyyy-mm-dd)"; <br />  ele.focus(); <br />  return false; <br />    } <br /> return true; <br />} <br />/***判断是否为日期***/ <br />function isDate(str) <br />{ <br /> var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})/);  <br /> if(r==null) <br /> { <br />  return false; <br /> }  <br /> var d= new Date(r[1], r[3]-1, r[4]);  <br /> if(!(d.getFullYear()==r[1]&amp;&amp;(d.getMonth()+1)==r[3]&amp;&amp;d.getDate()==r[4])) <br /> {   <br />  return false; <br /> } <br /> return true; <br />} <br />/***验证是否为电子邮箱***/ <br />function validEmail(ele) <br />{ <br /> if(!isEmail(ele.value)) <br /> { <br />  alert("请输入有效邮箱"; <br />  ele.focus(); <br />  return false; <br />    } <br /> return true; <br />} <br />/***判断是否为邮箱***/ <br />function isEmail(str) <br />{ <br /> if(str.match(/[\w-.]+@{1}[\w-]+\.{1}\w{2,4}(\.{0,1}\w{2}){0,1}/ig)!=str) <br />  return false; <br /> else <br />  return true; <br />} <br />/***验证单选按钮是否需要选择***/ <br />function validRadio(ele) <br />{ <br /> //var rads = document.getElementsByName(ele.name); <br />  <br />    eval("var rads="+name+"."+ele.name); <br /> var selectCount=0; <br /> for(var i=0;i&lt;rads.length;i++) <br />    { <br />  if(rads[i].checked) <br />        { <br />   selectCount++; <br />        } <br />    } <br />  <br /> if(ele.mustSelect!=null &amp;&amp; ele.mustSelect) <br /> { <br />  if(selectCount==0) <br />  { <br />   alert("请选择"+convertNullToSpace(ele.objName)); <br />   ele.focus();      <br />   return false; <br />  } <br /> } <br /> return true; <br />} <br />/***验证复选按钮是否需要选择***/ <br />function validBox(ele) <br />{ <br /> //var rads = document.getElementsByName(ele.name); <br />    eval("var chks="+name+"."+ele.name); <br /> var selectCount=0; <br /> for(var i=0;i&lt;chks.length;i++) <br />    { <br />  if(chks[i].checked) <br />        { <br />   selectCount++; <br />        } <br />    } <br /> if(ele.minSelect!=null &amp;&amp; !isNaN(ele.minSelect)) <br /> { <br />  if(selectCount&lt;parseInt(ele.minSelect)) <br />  { <br />   alert(convertNullToSpace(ele.objName)+"至少选择"+ele.minSelect+"项"; <br />   ele.focus();      <br />   return false; <br />  } <br /> } <br /> if(ele.maxSelect!=null &amp;&amp; !isNaN(ele.maxSelect)) <br /> { <br />  if(selectCount&gt;parseInt(ele.maxSelect)) <br />  { <br />   alert(convertNullToSpace(ele.objName)+"至多选择"+ele.maxSelect+"项"; <br />   ele.focus();      <br />   return false; <br />  } <br /> } <br /> return true; <br />} <br />/***验证下拉列表框是否需要选择***/ <br />function validSelect(ele) <br />{ <br /> //var rads = document.getElementsByName(ele.name); <br /> if(ele.mustSelect!=null &amp;&amp; ele.mustSelect) <br /> { <br />  if(ele.selectedIndex==0) <br />  { <br />   alert("请选择"+convertNullToSpace(ele.objName)); <br />   ele.focus();      <br />   return false; <br />  } <br /> } <br /> return true; <br />} <br />/***验证列表框的选择项数***/ <br />function validList(ele) <br />{ <br /> //var rads = document.getElementsByName(ele.name); <br />    var selectCount=0; <br /> for(var i=0;i&lt;ele.options.length;i++) <br />    { <br />        if(ele.options[i].selected) <br />        { <br />            selectCount++; <br />        } <br />    } <br />  <br /> if(ele.minSelect!=null &amp;&amp; !isNaN(ele.minSelect)) <br /> { <br />  if(selectCount&lt;parseInt(ele.minSelect)) <br />  { <br />   alert(convertNullToSpace(ele.objName)+"至少选择"+ele.minSelect+"项"; <br />   ele.focus();      <br />   return false; <br />  } <br /> } <br /> if(ele.maxSelect!=null &amp;&amp; !isNaN(ele.maxSelect)) <br /> { <br />  if(selectCount&gt;parseInt(ele.maxSelect)) <br />  { <br />   alert(convertNullToSpace(ele.objName)+"至多选择"+ele.maxSelect+"项"; <br />   ele.focus();      <br />   return false; <br />  } <br /> } <br /> return true; <br />} <br />/***将NULL转化为空格，用于显示对象名称***/ <br />function convertNullToSpace(paramValue) <br />{ <br />  if(paramValue==null) <br />    return ""; <br />  else  <br />    return paramValue; <br />} <br />/***检查小数位数***/ <br />function checkDecimal(num,decimalLen) <br />{ <br />  var len = decimalLen*1+1; <br />  if(num.indexOf('.')&gt;0) <br />  { <br />    num=num.substr(num.indexOf('.')+1,num.length-1);   <br />    if ((num.length)&lt;len) <br /> { <br />      return true; <br />    } <br /> else <br /> { <br />      return false; <br />    } <br />  } <br />  return true; <br />} <br />/***去除空格***/  <br />function trim(str)  <br /> {  <br />  if (str.length &gt; 0)  <br />  { <br />   while ((str.substring(0,1) == " ") &amp;&amp; (str.length &gt; 0)) <br />   { <br />    str = str.substring(1,str.length); <br />   } <br />   while (str.substring(str.length-1,str.length) == " ") <br />   { str = str.substring(0,str.length-1); } <br />  } <br />  return str; <br /> } </p>
		<p>=============================================================== </p>
		<p>　　函数Reset()按Reset按钮后对各字段的内容复位。 </p>
		<p>　　函数submitForms()按submit按钮后对字段合法性检查后发送电子邮件。 </p>
		<p>　　函数isName()对姓名字段进行合法性检查。 </p>
		<p>　　函数isEmail()对电子邮件地址字段进行合法性检查。 </p>
		<p>　　函数isBrowser()对浏览器字段与自动检测的浏览器版本进行比较。 </p>
		<p>　　函数isCountry()对国家字段进行合法性检查。 </p>
		<p>　　函数isComment()对意见字段进行合法性检查，不允许为空值。 </p>
		<p>　　函数isFavorite()对喜欢的站点字段进行合法性检查，不允许为空值。 </p>
		<p>　　程序中还提供了一些技巧，例如，如何判断浏览器的版本，字符串的操作等等。 </p>
		<p>　　结果是以电子邮件的形式提供给你的，里面有客人输入的各个字段。程序比较长，但不难看懂，下面是源代码： <br /><br />＜HTML＞ <br />＜HEAD＞ <br />＜TITLE＞ 用JavaScript 编 制 留 言 簿 程 序＜/TITLE＞ <br />＜SCRIPT LANGUAGE="JavaScript"＞ <br />＜!-- Begin <br /><a>//Someone@abc.com</a> 是 你 自 己 的 电 子 邮 件 地 址 <br />var emailAddress="<a href="mailto:Someone@abc.com">Someone@abc.com</a>"; <br />function toName() <br />      { <br />var toNameval=document.forms[0].elements[1].value; <br />toNameval = "<a href="mailto:Someone@abc.com?subject=Guest">mailto:Someone@abc.com?subject=Guest</a> Book example"; <br />this.document.mail.action = toNameval; <br />} <br />function Reset() { <br />document.forms[0].elements[0].value = ""; <br />document.forms[0].elements[1].value = ""; <br />document.forms[0].elements[2].value = <br />navigator.appName + " " + navigator.appVersion;   <br />document.forms[0].elements[3].value = ""; <br />document.forms[0].elements[4].value = ""; <br />document.forms[0].elements[5].value = ""; <br />document.forms[0].elements[0].focus(); <br />} <br />function submitForms() { <br />if ( (isName() ) &amp;&amp; (isEmail()) &amp;&amp; (isBrowser()) <br />&amp;&amp; (isCountry()) &amp;&amp; (isComment()) &amp;&amp; (isFavorite()) ) <br />if (confirm("\nYou're about to e-mail the form.\n\nClick <br />on YES to submit.\n\nClick on NO to abort.")) <br />{ <br />alert("\nYour submission will now be made to : <br />\n\n"+emailAddress+"\n\n\nThank you!"); <br />return true; <br />} <br />else <br />{ <br />alert("\nYou have chosen to abort the submission."); <br />return false;       <br />} <br />else <br />return false; <br />} <br />function isName() { <br />var str = document.forms[0].elements[0].value; <br />if (str == "") { <br />alert("\nThe NAME field is blank.\n\nPlease enter your name.") <br />document.forms[0].elements[0].focus(); <br />return false; <br />} <br />for (var I = 0; I ＜str.length; I++) <br />{ <br />var ch = str.substring(I, I + 1); <br />if (((ch ＜"a" || "z" ＜ch) &amp;&amp; (ch ＜"A" || "Z" ＜ch)) &amp;&amp; ch != ' ') <br />{ <br />alert("\nThe NAME field only accepts letters <br />&amp; spaces.\n\nPlease re-enter your name."); <br />document.forms[0].elements[0].select(); <br />document.forms[0].elements[0].focus(); <br />return false; <br />    } <br />} <br />return true; <br />} <br />function isEmail() <br />{ <br />emailAddress=document.forms[0].elements[1].value; <br />if (document.forms[0].elements[1].value == "") { <br />alert("\nThe E-MAIL field is blank. <br />\n\nPlease enter your e-mail address.") <br />document.forms[0].elements[1].focus(); <br />return false; <br />} <br />if (document.forms[0].elements[1].value.indexOf (<a href="mailto:'@',0">'@',0</a>) == -1 || <br />document.forms[0].elements[1].value.indexOf ('.',0) == -1) <br />{ <br />alert(<a>"\nThe E-MAIL field requires a \"@\</a>" <br />and a \".\"be used.\n\nPlease re-enter your e-mail address.") <br />document.forms[0].elements[1].select(); <br />document.forms[0].elements[1].focus(); <br />return false; <br />} <br />else <br />{ <br />toName(); <br />return true; <br />} <br />} <br />function isBrowser() <br />{ <br />if (document.forms[0].elements[2].value ! <br />= navigator.appName + " " + navigator.appVersion) <br />{ <br />if (confirm("\nYou've changed your browser <br />type.\n\nClick on OK to keep changes.\ <br />n\nClick on Cancel to restore detected browser.")) <br />return true <br />else <br />{ <br />document.forms[0].elements[2].value = <br />navigator.appName + " " + navigator.appVersion; <br />return true;       <br />    } <br />} <br />else <br />return true; <br />} <br />function isCountry() { <br />var str = document.forms[0].elements[3].value; <br />if (str == "") { <br />alert("\nThe COUNTRY field is <br />blank.\n\nPlease enter your country.") <br />document.forms[0].elements[3].focus(); <br />return false; <br />} <br />for (var I = 0; I ＜str.length; I++) { <br />var ch = str.substring(I, I + 1); <br />if (((ch ＜"a" || "z" ＜ch) &amp;&amp; <br />(ch ＜"A" || "Z" ＜ch)) &amp;&amp; ch != ' ') <br />{ <br />alert("\nThe COUNTRY field only accepts <br />letters &amp; spaces.\n\nPlease re-enter your country."); <br />document.forms[0].elements[3].select(); <br />document.forms[0].elements[3].focus(); <br />return false; <br />    } <br />} <br />return true; <br />} <br />function isComment() { <br />if (document.forms[0].elements[4].value == "") { <br />if (confirm("\nYou're about to submit <br />without leaving a comment.\n\nClick <br />on CANCEL to include a comment.\n\nClick <br />on OK to continue without a comment.")) <br />return true <br />else <br />{ <br />document.forms[0].elements[4].focus(); <br />return false;       <br />} <br />} <br />else <br />return true    <br />} <br />function isFavorite() { <br />if (document.forms[0].elements[5].value == "") { <br />if (confirm("\nYou're about to submit without <br />listing your favorite sites.\n\nClick on CANCEL <br />to include favorites.\n\nClick on OK to continue <br />without listing favorites.")) <br />return true <br />else <br />{ <br />document.forms[0].elements[5].focus(); <br />return false;       <br />    } <br />} <br />else <br />return true    <br />} <br />// End --＞ <br />＜/SCRIPT＞</p>
<img src ="http://www.blogjava.net/bily/aggbug/81355.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bily/" target="_blank">礼必风</a> 2006-11-15 19:52 <a href="http://www.blogjava.net/bily/archive/2006/11/15/81355.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javaScript技巧:表单提交验证类</title><link>http://www.blogjava.net/bily/archive/2006/11/15/81312.html</link><dc:creator>礼必风</dc:creator><author>礼必风</author><pubDate>Wed, 15 Nov 2006 08:59:00 GMT</pubDate><guid>http://www.blogjava.net/bily/archive/2006/11/15/81312.html</guid><wfw:comment>http://www.blogjava.net/bily/comments/81312.html</wfw:comment><comments>http://www.blogjava.net/bily/archive/2006/11/15/81312.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bily/comments/commentRss/81312.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bily/services/trackbacks/81312.html</trackback:ping><description><![CDATA[
		<p>1 表单项不能为空 <br />&lt;script language="javascript"&gt;<br />&lt;!--<br />function CheckForm()<br />{<br />if (document.form.name.value.length == 0) {<br />alert("请输入您姓名!");<br />document.form.name.focus();<br />return false;<br />}<br />return true;<br />}<br />--&gt;<br />&lt;/script&gt;</p>
		<p>2 比较两个表单项的值是否相同<br />&lt;script language="javascript"&gt;&lt;!--<br />function CheckForm()<br />if (document.form.PWD.value != document.form.PWD_Again.value) {<br />alert("您两次输入的密码不一样！请重新输入.");<br />document.ADDUser.PWD.focus();<br />return false;<br />}<br />return true;<br />}<br />--&gt;<br />&lt;/script&gt;</p>
		<p>3 表单项只能为数字和"_",用于电话/银行帐号验证上,可扩展到域名注册等</p>
		<p>&lt;script language="javascript"&gt;</p>
		<p>&lt;!--</p>
		<p>function isNumber(String)</p>
		<p>{ </p>
		<p>var Letters = "1234567890-"; //可以自己增加可输入值<br /><br />var i;</p>
		<p>var c;</p>
		<p>if(String.charAt( 0 )=='-')</p>
		<p>return false;</p>
		<p>if( String.charAt( String.length - 1 ) == '-' )</p>
		<p>return false;</p>
		<p>for( i = 0; i &lt; String.length; i ++ )</p>
		<p>{</p>
		<p>c = String.charAt( i );</p>
		<p>if (Letters.indexOf( c ) &lt; 0)</p>
		<p>return false;</p>
		<p>}</p>
		<p>return true;</p>
		<p>}</p>
		<p>function CheckForm()</p>
		<p>{</p>
		<p>if(! isNumber(document.form.TEL.value)) {</p>
		<p>alert("您的电话号码不合法！");</p>
		<p>document.form.TEL.focus();</p>
		<p>return false;</p>
		<p>}</p>
		<p>return true;</p>
		<p>}</p>
		<p>--&gt;</p>
		<p>&lt;/script&gt;</p>
		<p>4 表单项输入数值/长度限定</p>
		<p>&lt;script language="javascript"&gt;</p>
		<p>&lt;!--</p>
		<p>function CheckForm() </p>
		<p>{</p>
		<p>if (document.form.count.value &gt; 100 || document.form.count.value &lt; 1)</p>
		<p>{</p>
		<p>alert("输入数值不能小于零大于100!");</p>
		<p>document.form.count.focus();</p>
		<p>return false;</p>
		<p>}</p>
		<p>if (document.form.MESSAGE.value.length&lt;10)</p>
		<p>{</p>
		<p>alert("输入文字小于10!");</p>
		<p>document.form.MESSAGE.focus();</p>
		<p>return false;</p>
		<p>}</p>
		<p>return true;</p>
		<p>}</p>
		<p>//--&gt;</p>
		<p>&lt;/script&gt; <br /><br /> 4 表单项输入字符/长度限定<br />&lt;SCRIPT LANGUAGE="javascript"&gt;<br />&lt;!--<br />function isEnglish(name) //英文值检测<br />{<br />if(name.length == 0)<br />return false;<br />for(i = 0; i &lt; name.length; i++) {<br />if(name.charCodeAt(i) &gt; 128)<br />return false;<br />}<br />return true;<br />}</p>
		<p>function isChinese(name) //中文值检测<br />{<br />if(name.length == 0)<br />return false;<br />for(i = 0; i &lt; name.length; i++) {<br />if(name.charCodeAt(i) &gt; 128)<br />return true;<br />}<br />return false;<br />}</p>
		<p>function isMail(name) // E-mail值检测<br />{<br />if(! isEnglish(name))<br />return false;<br />i = name.indexOf("@");<br />j = name.lastIndexOf("@");<br />if(i == -1)<br />return false;<br />if(i != j)<br />return false;<br />if(i == name.length)<br />return false;<br />return true;<br />}</p>
		<p>function isNumber(name) //数值检测<br />{<br />if(name.length == 0)<br />return false;<br />for(i = 0; i &lt; name.length; i++) {<br />if(name.charAt(i) &lt; "0" || name.charAt(i) &gt; "9")<br />return false;<br />}<br />return true;<br />}<br />function CheckForm()<br />{<br />if(! isMail(form.Email.value)) {<br />alert("您的电子邮件不合法！");<br />form.Email.focus();<br />return false;<br />}<br />if(! isEnglish(form.name.value)) {<br />alert("英文名不合法！");<br />form.name.focus();<br />return false;<br />}<br />if(! isChinese(form.cnname.value)) {<br />alert("中文名不合法！");<br />form.cnname.focus();<br />return false;<br />}<br />if(! isNumber(form.PublicZipCode.value)) {<br />alert("邮政编码不合法！");<br />form.PublicZipCode.focus();<br />return false;<br />}<br />return true;<br />}<br />//--&gt;<br />&lt;/SCRIPT&gt;<br /><br />6 限定表单项不能输入的字符<br />&lt;script language="javascript"&gt;<br />&lt;!--<br />function contain(str,charset)// 字符串包含测试函数<br />{<br />var i;<br />for(i=0;i&lt;charset.length;i++)<br />if(str.indexOf(charset.charAt(i))&gt;=0)<br />return true;<br />return false;<br />}<br />function CheckForm()<br />{<br />if ((contain(document.form.NAME.value, "%\(\)&gt;&lt;")) || (contain(document.form.MESSAGE.value, <br />"%\(\)&gt;&lt;")))<br />{<br />alert("输入了非法字符");<br />document.form.NAME.focus();<br />return false;<br />}<br />return true;<br />}<br />//--&gt;<br />&lt;/script&gt;</p>
<img src ="http://www.blogjava.net/bily/aggbug/81312.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bily/" target="_blank">礼必风</a> 2006-11-15 16:59 <a href="http://www.blogjava.net/bily/archive/2006/11/15/81312.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JS的数据类型和变量</title><link>http://www.blogjava.net/bily/archive/2006/11/15/81310.html</link><dc:creator>礼必风</dc:creator><author>礼必风</author><pubDate>Wed, 15 Nov 2006 08:58:00 GMT</pubDate><guid>http://www.blogjava.net/bily/archive/2006/11/15/81310.html</guid><wfw:comment>http://www.blogjava.net/bily/comments/81310.html</wfw:comment><comments>http://www.blogjava.net/bily/archive/2006/11/15/81310.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bily/comments/commentRss/81310.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bily/services/trackbacks/81310.html</trackback:ping><description><![CDATA[JavaScript 有六种数据类型。主要的类型有 <u>number</u>、<u>string</u>、<u>object </u>以及 <u>Boolean</u> 类型,其他两种类型为 <u>null </u>和 <u>undefined</u>。
<p>        String 字符串类型:字符串是用单引号或双引号来说明的。（使用单引号来输入包含引号的字符串。）如：“The cow jumped over the moon.” <br />        数值数据类型：JavaScript 支持整数和浮点数。整数可以为正数、0 或者负数；浮点数可以包含小数点、也可以包含一个 “e”（大小写均可，在科学记数法中表示“10的幂”）、或者同时包含这两项。 </p><p>        Boolean 类型：可能的 Boolean 值有 true 和 false。这是两个特殊值，不能用作 1 和 0。 </p><p>        Undefined 数据类型：一个为 undefined 的值就是指在变量被创建后，但未给该变量赋值以前所具有的值。 </p><p>        Null 数据类型：null 值就是没有任何值，什么也不表示。 </p><p>        object类型：除了上面提到的各种常用类型外，对象也是JavaScript中的重要组成部分，这部分将在后面章节详细介绍。 </p><p>        在 JavaScript 中变量用来存放脚本中的值，这样在需要用这个值的地方就可以用变量来代表，一个变量可以是一个数字，文本或其它一些东西。</p><p>　　 JavaScript是一种对数据类型变量要求不太严格的语言，所以不必声明每一个变量的类型，变量声明尽管不是必须的，但在使用变量之前先进行声明是一种好的习惯。可以使用 var 语句来进行变量声明。如：var men = true; // men 中存储的值为 Boolean 类型。 </p><p>        变量命名:JavaScript 是一种区分大小写的语言，因此将一个变量命名为 computer 和将其命名为 Computer是不一样的。<br />        另外，变量名称的长度是任意的，但必须遵循以下规则： <br />        1.第一个字符必须是一个字母（大小写均可）、或一个下划线(_)或一个美元符 ($)。         <br />        2.后续的字符可以是字母、数字、下划线或美元符。 <br />        3.变量名称不能是保留字。</p><img src ="http://www.blogjava.net/bily/aggbug/81310.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bily/" target="_blank">礼必风</a> 2006-11-15 16:58 <a href="http://www.blogjava.net/bily/archive/2006/11/15/81310.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ajax基础(client) </title><link>http://www.blogjava.net/bily/archive/2006/11/15/81311.html</link><dc:creator>礼必风</dc:creator><author>礼必风</author><pubDate>Wed, 15 Nov 2006 08:58:00 GMT</pubDate><guid>http://www.blogjava.net/bily/archive/2006/11/15/81311.html</guid><wfw:comment>http://www.blogjava.net/bily/comments/81311.html</wfw:comment><comments>http://www.blogjava.net/bily/archive/2006/11/15/81311.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bily/comments/commentRss/81311.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bily/services/trackbacks/81311.html</trackback:ping><description><![CDATA[
		<div class="postbody">
				<div>ajax架构中主要涉及的技术：<br /><br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">client: 用 javascript的DOM 操作 server端返回的xml文件<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />server:  servlet </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> DAO，用于生成client端所需的xml文件并返回</span></div></div>
				<div> </div>
				<div>下面主要介绍client的代码：</div>
				<div> </div>
				<div>
						<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
								<span style="COLOR: #008080"> 1</span>
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
								<span style="COLOR: #000000">//先假设server传过来如下的xml文件内容：<br /></span>
								<span style="COLOR: #008080"> 2</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
								</span>
								<span style="COLOR: #0000ff">&lt;?</span>
								<span style="COLOR: #ff00ff">xml version="1.0" encoding="gb2312"</span>
								<span style="COLOR: #0000ff">?&gt;</span>
								<span style="COLOR: #000000">
										<br />
								</span>
								<span style="COLOR: #008080"> 3</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
								</span>
								<span style="COLOR: #0000ff">&lt;</span>
								<span style="COLOR: #800000">students</span>
								<span style="COLOR: #0000ff">&gt;</span>
								<span style="COLOR: #000000">
										<br />
								</span>
								<span style="COLOR: #008080"> 4</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />     </span>
								<span style="COLOR: #0000ff">&lt;</span>
								<span style="COLOR: #800000">student </span>
								<span style="COLOR: #ff0000">name</span>
								<span style="COLOR: #0000ff">="木鱼子"</span>
								<span style="COLOR: #0000ff">&gt;</span>
								<span style="COLOR: #000000">
										<br />
								</span>
								<span style="COLOR: #008080"> 5</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />          </span>
								<span style="COLOR: #0000ff">&lt;</span>
								<span style="COLOR: #800000">job</span>
								<span style="COLOR: #0000ff">&gt;</span>
								<span style="COLOR: #000000">Programmer</span>
								<span style="COLOR: #0000ff">&lt;/</span>
								<span style="COLOR: #800000">job</span>
								<span style="COLOR: #0000ff">&gt;</span>
								<span style="COLOR: #000000">
										<br />
								</span>
								<span style="COLOR: #008080"> 6</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />          </span>
								<span style="COLOR: #0000ff">&lt;</span>
								<span style="COLOR: #800000">salary</span>
								<span style="COLOR: #0000ff">&gt;</span>
								<span style="COLOR: #000000">3000</span>
								<span style="COLOR: #0000ff">&lt;/</span>
								<span style="COLOR: #800000">salary</span>
								<span style="COLOR: #0000ff">&gt;</span>
								<span style="COLOR: #000000">
										<br />
								</span>
								<span style="COLOR: #008080"> 7</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />     </span>
								<span style="COLOR: #0000ff">&lt;/</span>
								<span style="COLOR: #800000">student</span>
								<span style="COLOR: #0000ff">&gt;</span>
								<span style="COLOR: #000000">
										<br />
								</span>
								<span style="COLOR: #008080"> 8</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />     </span>
								<span style="COLOR: #0000ff">&lt;</span>
								<span style="COLOR: #800000">student </span>
								<span style="COLOR: #ff0000">name</span>
								<span style="COLOR: #0000ff">="丁磊"</span>
								<span style="COLOR: #0000ff">&gt;</span>
								<span style="COLOR: #000000">
										<br />
								</span>
								<span style="COLOR: #008080"> 9</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />          </span>
								<span style="COLOR: #0000ff">&lt;</span>
								<span style="COLOR: #800000">job</span>
								<span style="COLOR: #0000ff">&gt;</span>
								<span style="COLOR: #000000">网易CEO</span>
								<span style="COLOR: #0000ff">&lt;/</span>
								<span style="COLOR: #800000">job</span>
								<span style="COLOR: #0000ff">&gt;</span>
								<span style="COLOR: #000000">
										<br />
								</span>
								<span style="COLOR: #008080">10</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />          </span>
								<span style="COLOR: #0000ff">&lt;</span>
								<span style="COLOR: #800000">salary</span>
								<span style="COLOR: #0000ff">&gt;</span>
								<span style="COLOR: #000000">100000</span>
								<span style="COLOR: #0000ff">&lt;/</span>
								<span style="COLOR: #800000">salary</span>
								<span style="COLOR: #0000ff">&gt;</span>
								<span style="COLOR: #000000">
										<br />
								</span>
								<span style="COLOR: #008080">11</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />     </span>
								<span style="COLOR: #0000ff">&lt;/</span>
								<span style="COLOR: #800000">student</span>
								<span style="COLOR: #0000ff">&gt;</span>
								<span style="COLOR: #000000">
										<br />
								</span>
								<span style="COLOR: #008080">12</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />     </span>
								<span style="COLOR: #0000ff">&lt;</span>
								<span style="COLOR: #800000">student </span>
								<span style="COLOR: #ff0000">name</span>
								<span style="COLOR: #0000ff">="陈天桥"</span>
								<span style="COLOR: #0000ff">&gt;</span>
								<span style="COLOR: #000000">
										<br />
								</span>
								<span style="COLOR: #008080">13</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />          </span>
								<span style="COLOR: #0000ff">&lt;</span>
								<span style="COLOR: #800000">job</span>
								<span style="COLOR: #0000ff">&gt;</span>
								<span style="COLOR: #000000">盛大CEO</span>
								<span style="COLOR: #0000ff">&lt;/</span>
								<span style="COLOR: #800000">job</span>
								<span style="COLOR: #0000ff">&gt;</span>
								<span style="COLOR: #000000">
										<br />
								</span>
								<span style="COLOR: #008080">14</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />          </span>
								<span style="COLOR: #0000ff">&lt;</span>
								<span style="COLOR: #800000">salary</span>
								<span style="COLOR: #0000ff">&gt;</span>
								<span style="COLOR: #000000">120000</span>
								<span style="COLOR: #0000ff">&lt;/</span>
								<span style="COLOR: #800000">salary</span>
								<span style="COLOR: #0000ff">&gt;</span>
								<span style="COLOR: #000000">
										<br />
								</span>
								<span style="COLOR: #008080">15</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />     </span>
								<span style="COLOR: #0000ff">&lt;/</span>
								<span style="COLOR: #800000">student</span>
								<span style="COLOR: #0000ff">&gt;</span>
								<span style="COLOR: #000000">
										<br />
								</span>
								<span style="COLOR: #008080">16</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
								</span>
								<span style="COLOR: #0000ff">&lt;/</span>
								<span style="COLOR: #800000">students</span>
								<span style="COLOR: #0000ff">&gt;</span>
						</div>
				</div>
				<div> </div>
				<div>
						<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
								<span style="COLOR: #008080">1</span>
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
								<span style="COLOR: #000000">//类的构造，传入xml文档和需要处理的标签名称<br /></span>
								<span style="COLOR: #008080">2</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />function DataSet(xmldoc, tagLabel) {<br /></span>
								<span style="COLOR: #008080">3</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> this.rootObj = xmldoc.getElementsByTagName(tagLabel)<br /></span>
								<span style="COLOR: #008080">4</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> <br /></span>
								<span style="COLOR: #008080">5</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />//3个方法定向,方便调用<br /></span>
								<span style="COLOR: #008080">6</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> this.getCount = getCount<br /></span>
								<span style="COLOR: #008080">7</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> this.getData = getData<br /></span>
								<span style="COLOR: #008080">8</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> this.getAttribute = getAttribute<br /></span>
								<span style="COLOR: #008080">9</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />}</span>
						</div> </div>
				<div> </div>
				<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
						<span style="COLOR: #008080"> 1</span>
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						<span style="COLOR: #000000">//3个方法函数定义<br /></span>
						<span style="COLOR: #008080"> 2</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />function getCount(){<br /></span>
						<span style="COLOR: #008080"> 3</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> return this.rootObj.length<br /></span>
						<span style="COLOR: #008080"> 4</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />}<br /></span>
						<span style="COLOR: #008080"> 5</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
								<br />
						</span>
						<span style="COLOR: #008080"> 6</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />function getData(index, tagName){<br /></span>
						<span style="COLOR: #008080"> 7</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  if (index &gt;= this.count){<br /></span>
						<span style="COLOR: #008080"> 8</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        return "index overflow"<br /></span>
						<span style="COLOR: #008080"> 9</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   }<br /></span>
						<span style="COLOR: #008080">10</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> var node = this.rootObj[index]<br /></span>
						<span style="COLOR: #008080">11</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> var str = node.getElementsByTagName(tagName)[0].firstChild.data<br /></span>
						<span style="COLOR: #008080">12</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> return str<br /></span>
						<span style="COLOR: #008080">13</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />}<br /></span>
						<span style="COLOR: #008080">14</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
								<br />
						</span>
						<span style="COLOR: #008080">15</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />function getAttribute(index, tagName) {<br /></span>
						<span style="COLOR: #008080">16</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   if (index &gt;= this.count){<br /></span>
						<span style="COLOR: #008080">17</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        return "index overflow"<br /></span>
						<span style="COLOR: #008080">18</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   }<br /></span>
						<span style="COLOR: #008080">19</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> var node = this.rootObj[index]<br /></span>
						<span style="COLOR: #008080">20</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> var str = node.getAttribute(tagName)<br /></span>
						<span style="COLOR: #008080">21</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> return str<br /></span>
						<span style="COLOR: #008080">22</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />}</span>
				</div>
				<p>
						<br />//使用DataSet类获取所需标签集合</p>
				<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
						<span style="COLOR: #008080"> 1</span>
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						<span style="COLOR: #000000">function updateByXML(xmlDoc) { <br /></span>
						<span style="COLOR: #008080"> 2</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      var studentDS = new DataSet(xmlDoc,"student");<br /></span>
						<span style="COLOR: #008080"> 3</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      var count = studentDS.getCount()<br /></span>
						<span style="COLOR: #008080"> 4</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      for(i=0;i</span>
						<span style="COLOR: #0000ff">&lt;</span>
						<span style="COLOR: #800000">count</span>
						<span style="COLOR: #ff0000">;i++) {<br /></span>
						<span style="COLOR: #008080"> 5</span>
						<span style="COLOR: #ff0000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />          var name </span>
						<span style="COLOR: #0000ff">= studentDS.getAttribute(i,"name")<br /></span>
						<span style="COLOR: #008080"> 6</span>
						<span style="COLOR: #0000ff">
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />          </span>
						<span style="COLOR: #ff0000">var job </span>
						<span style="COLOR: #0000ff">= studentDS.getData(i,"job")<br /></span>
						<span style="COLOR: #008080"> 7</span>
						<span style="COLOR: #0000ff">
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />          </span>
						<span style="COLOR: #ff0000">var salary </span>
						<span style="COLOR: #0000ff">= studentDS.getData(i,"salary")  <br /></span>
						<span style="COLOR: #008080"> 8</span>
						<span style="COLOR: #0000ff">
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />          </span>
						<span style="COLOR: #ff0000">alert(name + "," + job + "," + salary)<br /></span>
						<span style="COLOR: #008080"> 9</span>
						<span style="COLOR: #ff0000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      }<br /></span>
						<span style="COLOR: #008080">10</span>
						<span style="COLOR: #ff0000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> }</span>
				</div>
				<p>//操纵DOM，创建table，显示获得的数据，用这种方法显示数据，容易让用户接受！~^_^</p>
				<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
						<span style="COLOR: #008080"> 1</span>
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						<span style="COLOR: #008000">//</span>
						<span style="COLOR: #008000">首先要确定document对象中，有没有定义table</span>
						<span style="COLOR: #008000">
								<br />
						</span>
						<span style="COLOR: #008080"> 2</span>
						<span style="COLOR: #008000">
								<img id="Codehighlighter1_56_335_Open_Image" onclick="this.style.display='none'; Codehighlighter1_56_335_Open_Text.style.display='none'; Codehighlighter1_56_335_Closed_Image.style.display='inline'; Codehighlighter1_56_335_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
								<img id="Codehighlighter1_56_335_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_56_335_Closed_Text.style.display='none'; Codehighlighter1_56_335_Open_Image.style.display='inline'; Codehighlighter1_56_335_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />
						</span>
						<span style="COLOR: #0000ff">function</span>
						<span style="COLOR: #000000"> deleteOldTable() </span>
						<span id="Codehighlighter1_56_335_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.blogjava.net/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_56_335_Open_Text">
								<span style="COLOR: #000000">{<br /></span>
								<span style="COLOR: #008080"> 3</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     delRow </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> document.getElementsByTagName(</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">table</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">).length<br /></span>
								<span style="COLOR: #008080"> 4</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										<br />
								</span>
								<span style="COLOR: #008080"> 5</span>
								<span style="COLOR: #000000">
										<img id="Codehighlighter1_133_153_Open_Image" onclick="this.style.display='none'; Codehighlighter1_133_153_Open_Text.style.display='none'; Codehighlighter1_133_153_Closed_Image.style.display='inline'; Codehighlighter1_133_153_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
										<img id="Codehighlighter1_133_153_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_133_153_Closed_Text.style.display='none'; Codehighlighter1_133_153_Open_Image.style.display='inline'; Codehighlighter1_133_153_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />     </span>
								<span style="COLOR: #0000ff">if</span>
								<span style="COLOR: #000000">(delRow </span>
								<span style="COLOR: #000000">==</span>
								<span style="COLOR: #000000">0</span>
								<span style="COLOR: #000000">) </span>
								<span id="Codehighlighter1_133_153_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
										<img src="http://www.blogjava.net/images/dot.gif" />
								</span>
								<span id="Codehighlighter1_133_153_Open_Text">
										<span style="COLOR: #000000">{<br /></span>
										<span style="COLOR: #008080"> 6</span>
										<span style="COLOR: #000000">
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />           </span>
										<span style="COLOR: #0000ff">return</span>
										<span style="COLOR: #000000"> ;<br /></span>
										<span style="COLOR: #008080"> 7</span>
										<span style="COLOR: #000000">
												<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />       }</span>
								</span>
								<span style="COLOR: #000000">
										<br />
								</span>
								<span style="COLOR: #008080"> 8</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										<br />
								</span>
								<span style="COLOR: #008080"> 9</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     </span>
								<span style="COLOR: #0000ff">var</span>
								<span style="COLOR: #000000"> node </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> document.getElementsByTagName(</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">table</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">)[delRow</span>
								<span style="COLOR: #000000">-</span>
								<span style="COLOR: #000000">1</span>
								<span style="COLOR: #000000">]; </span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000">表格</span>
								<span style="COLOR: #008000">
										<br />
								</span>
								<span style="COLOR: #008080">10</span>
								<span style="COLOR: #008000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
								</span>
								<span style="COLOR: #000000">     </span>
								<span style="COLOR: #0000ff">var</span>
								<span style="COLOR: #000000"> c </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> node.childNodes.length<br /></span>
								<span style="COLOR: #008080">11</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										<br />
								</span>
								<span style="COLOR: #008080">12</span>
								<span style="COLOR: #000000">
										<img id="Codehighlighter1_276_332_Open_Image" onclick="this.style.display='none'; Codehighlighter1_276_332_Open_Text.style.display='none'; Codehighlighter1_276_332_Closed_Image.style.display='inline'; Codehighlighter1_276_332_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
										<img id="Codehighlighter1_276_332_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_276_332_Closed_Text.style.display='none'; Codehighlighter1_276_332_Open_Image.style.display='inline'; Codehighlighter1_276_332_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />     </span>
								<span style="COLOR: #0000ff">for</span>
								<span style="COLOR: #000000">(i</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">0</span>
								<span style="COLOR: #000000">;i</span>
								<span style="COLOR: #000000">&lt;</span>
								<span style="COLOR: #000000">c;i</span>
								<span style="COLOR: #000000">++</span>
								<span style="COLOR: #000000">)</span>
								<span id="Codehighlighter1_276_332_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
										<img src="http://www.blogjava.net/images/dot.gif" />
								</span>
								<span id="Codehighlighter1_276_332_Open_Text">
										<span style="COLOR: #000000">{<br /></span>
										<span style="COLOR: #008080">13</span>
										<span style="COLOR: #000000">
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />       node.removeChild(node.childNodes[</span>
										<span style="COLOR: #000000">0</span>
										<span style="COLOR: #000000">]); </span>
										<span style="COLOR: #008000">//</span>
										<span style="COLOR: #008000">删除全部单元行</span>
										<span style="COLOR: #008000">
												<br />
										</span>
										<span style="COLOR: #008080">14</span>
										<span style="COLOR: #008000">
												<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />
										</span>
										<span style="COLOR: #000000">     }</span>
								</span>
								<span style="COLOR: #000000">
										<br />
								</span>
								<span style="COLOR: #008080">15</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										<br />
								</span>
								<span style="COLOR: #008080">16</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
						</span>
				</div>
				<p> </p>
				<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
						<span style="COLOR: #008080"> 1</span>
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						<span style="COLOR: #008000">//</span>
						<span style="COLOR: #008000">传入DataSet的一个实例即可</span>
						<span style="COLOR: #008000">
								<br />
						</span>
						<span style="COLOR: #008080"> 2</span>
						<span style="COLOR: #008000">
								<img id="Codehighlighter1_44_929_Open_Image" onclick="this.style.display='none'; Codehighlighter1_44_929_Open_Text.style.display='none'; Codehighlighter1_44_929_Closed_Image.style.display='inline'; Codehighlighter1_44_929_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
								<img id="Codehighlighter1_44_929_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_44_929_Closed_Text.style.display='none'; Codehighlighter1_44_929_Open_Image.style.display='inline'; Codehighlighter1_44_929_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />
						</span>
						<span style="COLOR: #0000ff">function</span>
						<span style="COLOR: #000000"> makeTable(m_ds) </span>
						<span id="Codehighlighter1_44_929_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.blogjava.net/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_44_929_Open_Text">
								<span style="COLOR: #000000">{<br /></span>
								<span style="COLOR: #008080"> 3</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     deleteOldTable()     </span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000">先清除以前的结果</span>
								<span style="COLOR: #008000">
										<br />
								</span>
								<span style="COLOR: #008080"> 4</span>
								<span style="COLOR: #008000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
								</span>
								<span style="COLOR: #000000">
										<br />
								</span>
								<span style="COLOR: #008080"> 5</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     </span>
								<span style="COLOR: #0000ff">var</span>
								<span style="COLOR: #000000"> table </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> document.createElement(</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">table</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">);<br /></span>
								<span style="COLOR: #008080"> 6</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     table.setAttribute(</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">border</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">,</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">1</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">);<br /></span>
								<span style="COLOR: #008080"> 7</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     table.setAttribute(</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">width</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">,</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">100%</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">);<br /></span>
								<span style="COLOR: #008080"> 8</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										<br />
								</span>
								<span style="COLOR: #008080"> 9</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     document.body.appendChild(table);<br /></span>
								<span style="COLOR: #008080">10</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     </span>
								<span style="COLOR: #0000ff">var</span>
								<span style="COLOR: #000000"> header </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> table.createTHead();<br /></span>
								<span style="COLOR: #008080">11</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     </span>
								<span style="COLOR: #0000ff">var</span>
								<span style="COLOR: #000000"> headerrow </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> header.insertRow(</span>
								<span style="COLOR: #000000">0</span>
								<span style="COLOR: #000000">);<br /></span>
								<span style="COLOR: #008080">12</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     headerrow.insertCell(</span>
								<span style="COLOR: #000000">0</span>
								<span style="COLOR: #000000">).appendChild(document.createTextNode(</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">姓名</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">));<br /></span>
								<span style="COLOR: #008080">13</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     headerrow.insertCell(</span>
								<span style="COLOR: #000000">1</span>
								<span style="COLOR: #000000">).appendChild(document.createTextNode(</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">职业</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">));<br /></span>
								<span style="COLOR: #008080">14</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     headerrow.insertCell(</span>
								<span style="COLOR: #000000">2</span>
								<span style="COLOR: #000000">).appendChild(document.createTextNode(</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">工资</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">));<br /></span>
								<span style="COLOR: #008080">15</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
										<br />
								</span>
								<span style="COLOR: #008080">16</span>
								<span style="COLOR: #000000">
										<img id="Codehighlighter1_562_927_Open_Image" onclick="this.style.display='none'; Codehighlighter1_562_927_Open_Text.style.display='none'; Codehighlighter1_562_927_Closed_Image.style.display='inline'; Codehighlighter1_562_927_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
										<img id="Codehighlighter1_562_927_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_562_927_Closed_Text.style.display='none'; Codehighlighter1_562_927_Open_Image.style.display='inline'; Codehighlighter1_562_927_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />     </span>
								<span style="COLOR: #0000ff">for</span>
								<span style="COLOR: #000000">(</span>
								<span style="COLOR: #0000ff">var</span>
								<span style="COLOR: #000000"> i</span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000">0</span>
								<span style="COLOR: #000000">;i</span>
								<span style="COLOR: #000000">&lt;</span>
								<span style="COLOR: #000000">m_ds.getCount();i</span>
								<span style="COLOR: #000000">++</span>
								<span style="COLOR: #000000">) </span>
								<span id="Codehighlighter1_562_927_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
										<img src="http://www.blogjava.net/images/dot.gif" />
								</span>
								<span id="Codehighlighter1_562_927_Open_Text">
										<span style="COLOR: #000000">{  <br /></span>
										<span style="COLOR: #008080">17</span>
										<span style="COLOR: #000000">
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />          </span>
										<span style="COLOR: #0000ff">var</span>
										<span style="COLOR: #000000"> name </span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000"> m_ds.getAttribute(i,</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">name</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">)<br /></span>
										<span style="COLOR: #008080">18</span>
										<span style="COLOR: #000000">
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />          </span>
										<span style="COLOR: #0000ff">var</span>
										<span style="COLOR: #000000"> job </span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000"> m_ds.getData(i,</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">job</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">)<br /></span>
										<span style="COLOR: #008080">19</span>
										<span style="COLOR: #000000">
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />          </span>
										<span style="COLOR: #0000ff">var</span>
										<span style="COLOR: #000000"> salary </span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000"> m_ds.getData(i,</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">salary</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">)      <br /></span>
										<span style="COLOR: #008080">20</span>
										<span style="COLOR: #000000">
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />          </span>
										<span style="COLOR: #0000ff">var</span>
										<span style="COLOR: #000000"> row </span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000"> table.insertRow(i</span>
										<span style="COLOR: #000000">+</span>
										<span style="COLOR: #000000">1</span>
										<span style="COLOR: #000000">);<br /></span>
										<span style="COLOR: #008080">21</span>
										<span style="COLOR: #000000">
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />          row.insertCell(</span>
										<span style="COLOR: #000000">0</span>
										<span style="COLOR: #000000">).appendChild(document.createTextNode(name));<br /></span>
										<span style="COLOR: #008080">22</span>
										<span style="COLOR: #000000">
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />          row.insertCell(</span>
										<span style="COLOR: #000000">1</span>
										<span style="COLOR: #000000">).appendChild(document.createTextNode(job));<br /></span>
										<span style="COLOR: #008080">23</span>
										<span style="COLOR: #000000">
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />          row.insertCell(</span>
										<span style="COLOR: #000000">2</span>
										<span style="COLOR: #000000">).appendChild(document.createTextNode(salary));<br /></span>
										<span style="COLOR: #008080">24</span>
										<span style="COLOR: #000000">
												<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />     }</span>
								</span>
								<span style="COLOR: #000000">
										<br />
								</span>
								<span style="COLOR: #008080">25</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
						</span>
				</div>
				<p>以上就是javascript的DOM的基本使用方法，作为ajax的基础，掌握这个是非常重要滴！~</p>
		</div>
<img src ="http://www.blogjava.net/bily/aggbug/81311.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bily/" target="_blank">礼必风</a> 2006-11-15 16:58 <a href="http://www.blogjava.net/bily/archive/2006/11/15/81311.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js常用函数</title><link>http://www.blogjava.net/bily/archive/2006/11/15/81308.html</link><dc:creator>礼必风</dc:creator><author>礼必风</author><pubDate>Wed, 15 Nov 2006 08:55:00 GMT</pubDate><guid>http://www.blogjava.net/bily/archive/2006/11/15/81308.html</guid><wfw:comment>http://www.blogjava.net/bily/comments/81308.html</wfw:comment><comments>http://www.blogjava.net/bily/archive/2006/11/15/81308.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bily/comments/commentRss/81308.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bily/services/trackbacks/81308.html</trackback:ping><description><![CDATA[
		<p>1.常规函数<br />　　javascript常规函数包括以下9个函数：<br />　　(1)alert函数：显示一个警告对话框，包括一个OK按钮。<br />　　(2)confirm函数：显示一个确认对话框，包括OK、Cancel按钮。<br />　　(3)<font color="#0000ff"><strong>escape函数：将字符转换成Unicode码。<br /></strong></font>　　(4)eval函数：计算表达式的结果。<br />　　(5)isNaN函数：测试是(true)否(false)不是一个数字。<br />　　(6)parseFloat函数：将字符串转换成符点数字形式。<br />　　(7)parseInt函数：将符串转换成整数数字形式(可指定几进制)。<br />　　(8)prompt函数：显示一个输入对话框，提示等待用户输入。例如：<br />　　(9)unescape函数：解码由escape函数编码的字符。<br />2.数组函数<br />　　javascript数组函数包括以下4个函数：<br />　　(1)join函数：转换并连接数组中的所有元素为一个字符串。例:</p>
		<p> 程序代码<br />function JoinDemo()<br />{<br /> var a, b;<br /> a = new Array(0,1,2,3,4);<br /> b = a.join("-");//分隔符<br /> return(b);//返回的b=="0-1-2-3-4"<br />} <br />　<br />　(2)langth函数：返回数组的长度。例：<br />　　　　<br /> 程序代码<br />function LengthDemo()<br />{<br /> var a, l;<br /> a = new Array(0,1,2,3,4);<br /> l = a.length;<br /> return(l);//l==5<br />} </p>
		<p>　　(3)reverse函数：将数组元素顺序颠倒。例：<br />　　　<br /> 程序代码<br />function ReverseDemo()<br />{<br /> var a, l;<br /> a = new Array(0,1,2,3,4);<br /> l = a.reverse();<br /> return(l);<br />} <br />　　(4)sort函数：将数组元素重新排序。例：<br />　　　　<br /> 程序代码<br />function SortDemo()<br />{<br /> var a, l;<br /> a = new Array("X" ,"y" ,"d", "Z", "v","m","r");<br /> l = a.sort();<br /> return(l);<br />} <br />3.日期函数<br />　　javascript日期函数包括以下20个函数：<br />　　(1)getDate函数：返回日期的“日”部分，值为1～31。例：<br />　　　<br /> 程序代码<br />function DateDemo()<br />{<br /> var d, s = "Today's date is: ";<br /> d = new Date();<br /> s += (d.getMonth() + 1) + "/";<br /> s += d.getDate() + "/";<br /> s += d.getYear();<br /> return(s);<br />} <br />　　(2)getDay函数：返回星期几，值为0～6，其中0表示星期日，1表示星期一，...，6表示星期六。例：<br />　　　<br /> 程序代码<br />function DateDemo()<br />{<br /> var d, day, x, s = "Today is: ";<br /> var x = new Array("Sunday", "Monday", "Tuesday");<br /> var x = x.concat("Wednesday","Thursday", "Friday");<br /> var x = x.concat("Saturday");<br /> d = new Date();<br /> day = d.getDay();<br /> return(s += x[day]);<br />} <br />　　(3)getHouse函数：返回日期的“小时”部分，值为0～23。例。<br />　　　<br /> 程序代码<br />function TimeDemo()<br />{<br /> var d, s = "The current local time is: ";<br /> var c = ":";<br /> d = new Date();<br /> s += d.getHours() + c;<br /> s += d.getMinutes() + c;<br /> s += d.getSeconds() + c;<br /> s += d.getMilliseconds();<br /> return(s);<br />} <br />　　(4)getMinutes函数：返回日期的“分钟”部分，值为0～59。见上例。<br />　　(5)getMonth函数：返回日期的“月”部分，值为0～11。其中0表示1月，2表示3月，...，11表示12月。见前面的例子。<br />　　(6)getSeconds函数：返回日期的“秒”部分，值为0～59。见前面的例子。<br />　　(7)getTime函数：返回系统时间。<br />　　　<br /> 程序代码<br />function GetTimeTest()<br />{<br /> var d, s, t;<br /> var MinMilli = 1000 * 60;<br /> var HrMilli = MinMilli * 60;<br /> var DyMilli = HrMilli * 24;<br /> d = new Date();<br /> t = d.getTime();<br /> s = "It's been "<br /> s += Math.round(t / DyMilli) + " days since 1/1/70";<br /> return(s);<br />} <br />　　(8)getTimezoneOffset函数：返回此地区的时差(当地时间与GMT格林威治标准时间的地区时差)，单位为分钟。<br />　　　<br /> 程序代码<br />function TZDemo()<br />{<br /> var d, tz, s = "The current local time is ";<br /> d = new Date();<br /> tz = d.getTimezoneOffset();<br />}</p>
		<p>　　if (tz 的链接点的名称，另一个函数link设定的URL地址。<br />　　(2)big函数：将字体加到一号，与...标签结果相同。<br />　　(3)blink函数：使字符串闪烁，与...标签结果相同。<br />　　(4)bold函数：使字体加粗，与...标签结果相同。<br />　　(5)charAt函数：返回字符串中指定的某个字符。<br />　　(6)fixed函数：将字体设定为固定宽度字体，与...标签结果相同。<br />　　(7)fontcolor函数：设定字体颜色，与标签结果相同。<br />　　(8)fontsize函数：设定字体大小，与标签结果相同。<br />　　(9)indexOf函数：返回字符串中第一个查找到的下标index，从左边开始查找。<br />　　(10)italics函数：使字体成为斜体字，与...标签结果相同。<br />　　(11)lastIndexOf函数：返回字符串中第一个查找到的下标index，从右边开始查找。<br />　　(12)length函数：返回字符串的长度。(不用带括号)<br />　　(13)link函数：产生一个超级链接，相当于设定的URL地址。<br />　　(14)small函数：将字体减小一号，与...标签结果相同。<br />　　(15)strike函数：在文本的中间加一条横线，与...标签结果相同。<br />　　(16)sub函数：显示字符串为下标字(subscript)。<br />　　(17)substring函数：返回字符串中指定的几个字符。<br />　　(18)sup函数：显示字符串为上标字(superscript)。<br />　　(19)toLowerCase函数：将字符串转换为小写。<br />　　(20)toUpperCase函数：将字符串转换为大写。</p>
		<p>//校验是否全由数字组成</p>
		<p> 程序代码<br />function isDigit(s)<br />{<br /> var patrn=/^[0-9]{1,20}$/;<br /> if (!patrn.exec(s)) return false<br /> return true<br />}</p>
		<p>
				<br />//校验登录名：只能输入5-20个以字母开头、可带数字、“_”、“.”的字串</p>
		<p> 程序代码<br />function isRegisterUserName(s)<br />{<br /> var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;<br /> if (!patrn.exec(s)) return false<br /> return true<br />}</p>
		<p>
				<br />//校验用户姓名：只能输入1-30个以字母开头的字串</p>
		<p> 程序代码<br />function isTrueName(s)<br />{<br /> var patrn=/^[a-zA-Z]{1,30}$/;<br /> if (!patrn.exec(s)) return false<br /> return true<br />}</p>
		<p>//校验密码：只能输入6-20个字母、数字、下划线</p>
		<p> 程序代码<br />function isPasswd(s)<br />{<br /> var patrn=/^(\w){6,20}$/;<br /> if (!patrn.exec(s)) return false<br /> return true<br />}</p>
		<p>
				<br />//校验普通电话、传真号码：可以“+”开头，除数字外，可含有“-”</p>
		<p> 程序代码<br />function isTel(s)<br />{<br /> //var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;<br /> var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;<br /> if (!patrn.exec(s)) return false<br /> return true<br />}</p>
		<p>
				<br />//校验手机号码：必须以数字开头，除数字外，可含有“-”</p>
		<p> 程序代码<br />function isMobil(s)<br />{<br /> var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;<br /> if (!patrn.exec(s)) return false<br /> return true<br />}</p>
		<p>//校验邮政编码</p>
		<p> 程序代码<br />function isPostalCode(s)<br />{<br /> //var patrn=/^[a-zA-Z0-9]{3,12}$/;<br /> var patrn=/^[a-zA-Z0-9 ]{3,12}$/;<br /> if (!patrn.exec(s)) return false<br /> return true<br />}</p>
		<p>//校验搜索关键字</p>
		<p> 程序代码<br />function isSearch(s)<br />{<br /> var patrn=/^[^`~!@#$^%&amp;*()+=|\\\][\]\{\}:;\'\,.&lt;&gt;/?]{1}[^`~!@$%^&amp;()+=|\\\][\]\{\}:;\'\,.&lt;&gt;?]{0,19}$/;<br /> if (!patrn.exec(s)) return false<br /> return true<br />}</p>
		<p>
				<br /> 程序代码<br />function isIP(s) //by zergling<br />{<br /> var patrn=/^[0-9.]{1,20}$/;<br /> if (!patrn.exec(s)) return false<br /> return true<br />}</p>
<img src ="http://www.blogjava.net/bily/aggbug/81308.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bily/" target="_blank">礼必风</a> 2006-11-15 16:55 <a href="http://www.blogjava.net/bily/archive/2006/11/15/81308.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JS事件集</title><link>http://www.blogjava.net/bily/archive/2006/11/15/81305.html</link><dc:creator>礼必风</dc:creator><author>礼必风</author><pubDate>Wed, 15 Nov 2006 08:51:00 GMT</pubDate><guid>http://www.blogjava.net/bily/archive/2006/11/15/81305.html</guid><wfw:comment>http://www.blogjava.net/bily/comments/81305.html</wfw:comment><comments>http://www.blogjava.net/bily/archive/2006/11/15/81305.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bily/comments/commentRss/81305.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bily/services/trackbacks/81305.html</trackback:ping><description><![CDATA[
		<p>javascript事件查询综合</p>
		<p>click()   对象.click()   使对象被点击。</p>
		<p>closed   对象.closed   对象窗口是否已关闭true/false</p>
		<p>clearTimeout(对象) 清除已设置的setTimeout对象</p>
		<p>clearInterval(对象) 清除已设置的setInterval对象</p>
		<p>confirm("提示信息") 弹出确认框，确定返回true取消返回false</p>
		<p>cursor:样式  更改鼠标样式 hand crosshair text wait help default auto e/s/w/n-resize</p>
		<p>
				<br /> event.clientX  返回最后一次点击鼠标X坐标值；</p>
		<p>event.clientY  返回最后一次点击鼠标Y坐标值；</p>
		<p>event.offsetX  返回当前鼠标悬停X坐标值</p>
		<p>event.offsetY  返回当前鼠标悬停Y坐标值</p>
		<p>
				<br /> document.write(document.lastModified)  网页最后一次更新时间</p>
		<p>document.ondblclick=x  当双击鼠标产生事件</p>
		<p>document.onmousedown=x  单击鼠标键产生事件</p>
		<p>
				<br /> document.body.scrollTop; 返回和设置当前竖向滚动条的坐标值，须与函数配合,</p>
		<p>document.body.scrollLeft; 返回和设置当前横向滚动务的坐标值，须与函数配合，</p>
		<p>document.title  document.title="message"; 当前窗口的标题栏文字</p>
		<p>document.bgcolor document.bgcolor="颜色值"; 改变窗口背景颜色</p>
		<p>document.Fgcolor document.Fgcolor="颜色值"; 改变正文颜色</p>
		<p>document.linkcolor document.linkcolor="颜色值"; 改变超联接颜色</p>
		<p>document.alinkcolor document.alinkcolor="颜色值"; 改变正点击联接的颜色</p>
		<p>document.VlinkColor document.VlinkColor="颜色值"; 改变已访问联接的颜色</p>
		<p>document.forms.length 返回当前页form表单数</p>
		<p>document.anchors.length 返回当前页锚的数量</p>
		<p>document.links.length 返回当前页联接的数量</p>
		<p>document.onmousedown=x 单击鼠标触发事件</p>
		<p>document.ondblclick=x 双击鼠标触发事件</p>
		<p>defaultStatus  window.status=defaultStatus; 将状态栏设置默认显示</p>
		<p>
				<br /> function  function xx(){...}  定义函数</p>
		<p>isNumeric               判断是否是数字</p>
		<p>innerHTML  xx=对象.innerHTML  输入某对象标签中的html源代码</p>
		<p>innerText  divid.innerText=xx  将以div定位以id命名的对象值设为XX</p>
		<p>
				<br /> location.reload(); 使本页刷新，target可等于一个刷新的网页</p>
		<p>
				<br /> Math.random()           随机涵数,只能是0到1之间的数,如果要得到其它数,可以为*10,再取整</p>
		<p>Math.floor(number) 将对象number转为整数，舍取所有小数</p>
		<p>Math.min(1,2)  返回1,2哪个小</p>
		<p>Math.max(1,2)  返回1,2哪个大</p>
		<p>
				<br /> navigator.appName 返回当前浏览器名称</p>
		<p>navigator.appVersion 返回当前浏览器版本号</p>
		<p>navigator.appCodeName 返回当前浏览器代码名字</p>
		<p>navigator.userAgent 返回当前浏览器用户代标志</p>
		<p>
				<br /> onsubmit  onsubmit="return(xx())"  使用函数返回值</p>
		<p>opener   opener.document.对象  控制原打开窗体对象</p>
		<p>
				<br /> prompt   xx=window.prompt("提示信息","预定值"); 输入语句</p>
		<p>parent   parent.框架名.对象 控制框架页面</p>
		<p>
				<br /> return   return false   返回值</p>
		<p>random   随机参数（0至1之间）</p>
		<p>reset()   form.reset();   使form表单内的数据重置</p>
		<p>
				<br /> split("")  string.split("")  将string对象字符以逗号隔开</p>
		<p>submit()  form对象.submit()  使form对象提交数据</p>
		<p>
				<br /> String对象的  charAt(x)对象 反回指定对象的第多少位的字母</p>
		<p>              lastIndexOf("string") 从右到左询找指定字符，没有返回-1</p>
		<p>              indexOf("string") 从左到右询找指定字符，没有返回-1</p>
		<p>              LowerCase()  将对象全部转为小写 </p>
		<p>              UpperCase()  将对象全部转为大写</p>
		<p> substring(0,5)  string.substring(x,x)  返回对象中从0到5的字符</p>
		<p>setTimeout("function",time) 设置一个超时对象</p>
		<p>setInterval("function",time) 设置一个超时对象</p>
		<p>
				<br /> toLocaleString() x.toLocaleString()  从x时间对象中获取时间，以字符串型式存在</p>
		<p>typeof(变量名)   检查变量的类型，值有：String,Boolean,Object,Function,Underfined</p>
		<p>
				<br /> window.event.button==1/2/3 鼠标键左键等于1右键等于2两个键一起按为3</p>
		<p>window.screen.availWidth 返回当前屏幕宽度(空白空间)</p>
		<p>window.screen.availHeight 返回当前屏幕高度(空白空间)</p>
		<p>window.screen.width  返回当前屏幕宽度(分辨率值)</p>
		<p>window.screen.height  返回当前屏幕高度(分辨率值)</p>
		<p>window.document.body.offsetHeight; 返回当前网页高度</p>
		<p>window.document.body.offsetWidth; 返回当前网页宽度</p>
		<p>window.resizeTo(0,0)  将窗口设置宽高</p>
		<p>window.moveTo(0,0)  将窗口移到某位置</p>
		<p>window.focus()  使当前窗口获得焦点</p>
		<p>window.scroll(x,y) 窗口滚动条坐标，y控制上下移动，须与函数配合</p>
		<p>window.open()  window.open("地址","名称","属性") </p>
		<p>   属性:toolbar(工具栏),location(地址栏),directions,status(状态栏),menubar(菜单栏),scrollbar(滚动条),resizable(改变大小), width(宽),height(高),fullscreen(全屏),scrollbars(全屏时无滚动条无参数),channelmode(宽屏),left(打开窗口x坐标),top(打开窗口y坐标)<br />                        <br />window.location = 'view-source:' + window.location.href  应用事件查看网页源代码;</p>
		<p>
				<br /> a=new Date();  //创建a为一个新的时期对象</p>
		<p>y=a.getYear(); //y的值为从对象a中获取年份值 两位数年份</p>
		<p>y1=a.getFullYear(); //获取全年份数 四位数年份</p>
		<p>m=a.getMonth();  //获取月份值</p>
		<p>d=a.getDate();  //获取日期值</p>
		<p>d1=a.getDay();  //获取当前星期值</p>
		<p>h=a.getHours();  //获取当前小时数</p>
		<p>m1=a.getMinutes(); //获取当前分钟数</p>
		<p>s=a.getSeconds(); //获取当前秒钟数</p>
		<p>
				<br /> 对象.style.fontSize="文字大小";</p>
		<p>单位：mm/cm/in英寸/pc帕/pt点/px象素/em文字高</p>
		<p>1in=1.25cm</p>
		<p>1pc=12pt</p>
		<p>1pt=1.2px(800*600分辩率下)</p>
		<p>
				<br /> 文本字体属性：</p>
		<p> fontSize大小</p>
		<p> family字体</p>
		<p> color颜色</p>
		<p> fontStyle风格，取值为normal一般,italic斜体,oblique斜体且加粗</p>
		<p> fontWeight加粗,取值为100到900不等,900最粗,light,normal,bold</p>
		<p> letterSpacing间距,更改文字间距离,取值为,1pt,10px,1cm</p>
		<p> textDecoration:文字修饰;取值,none不修饰,underline下划线,overline上划线</p>
		<p> background:文字背景颜色,</p>
		<p> backgroundImage:背景图片,取值为图片的插入路径</p>
		<p>
				<br /> 点击网页正文函数调用触发器：</p>
		<p>1.onClick 当对象被点击</p>
		<p>2.onLoad 当网页打开,只能书写在body中</p>
		<p>3.onUnload 当网页关闭或离开时,只能书写在body中</p>
		<p>4.onmouseover 当鼠标悬于其上时</p>
		<p>5.onmouseout 当鼠标离开对象时</p>
		<p>6.onmouseup 当鼠标松开</p>
		<p>7.onmousedown 当鼠标按下键</p>
		<p>8.onFocus 当对象获取焦点时</p>
		<p>9.onSelect 当对象的文本被选中时</p>
		<p>10.onChange 当对象的内容被改变</p>
		<p>11.onBlur 当对象失去焦点</p>
		<p>onsubmit=return(ss())表单调用时返回的值</p>
		<p>
				<br /> 直线          border-bottom:1x solid black</p>
		<p>虚线          border-bottom:1x dotted black</p>
		<p>点划线        border-bottom:2x dashed black</p>
		<p>双线          border-bottom:5x double black</p>
		<p>槽状          border-bottom:1x groove black</p>
		<p>脊状          border-bottom:1x ridge black</p>
		<p>
				<br /> 1.边缘高光glow(color=颜色,strength=亮光大小)&lt;br&gt;</p>
		<p>2.水平翻转fliph() 使对象水平翻转180度&lt;br&gt;</p>
		<p>3.垂直翻转flipv() 使对象垂直翻转180度&lt;br&gt;</p>
		<p>4.对象模糊blur(add=true/false direction=方向 strength=强度) add 指定是否按印象画派进行模糊; direction 模糊方向; strength模糊强度</p>
		<p>5.对象透明alpha(opaction=0-100,finishopacity=0-100,style=0/1/2/3) opaction 对象整体不透明值; finishopacity 当对象利用了渐透明时该项指定结束透明位置的不透明值; style 指定透明方式:0为整体透明，1为线型透明，2为圆型透明，3为矩形透明</p>
		<p>6.去除颜色chroma(color=颜色值)使对象中颜色与指定颜色相同区域透明</p>
		<p>7.建立阴影dropshadow(color=阴影颜色,offx=水平向左偏离像素,offy=水平向下偏离像素)</p>
		<p>8.去色gray()使对象呈灰度显示</p>
		<p>9.负片效果invert()使对象呈底片效果</p>
		<p>10.高光light()使对象呈黑色显示</p>
		<p>11.遮盖mask(color=颜色)使整个对象以指定颜色进行蒙板一次</p>
		<p>
				<br /> opacity 表透明度水平.0~100,0表全透明,100表完全不透明</p>
		<p>finishopacity表想要设置的渐变透明效果.0~100.</p>
		<p>style 表透明区的形状.0表统一形状.1表线形.2表放射形.3表长方形.</p>
		<p>startx.starty表渐变透明效果的开始时X和Y坐标.</p>
		<p>finishx,finishy渐变透明效果结束时x,y 的坐标.</p>
		<p>add有来确定是否在模糊效果中使有原有目标.值为0,1.0表"否",1表"是".</p>
		<p>direction设置模糊的方向.0度表垂直向上,45度为一个单位.默认值是向左270度.left,right,down,up.</p>
		<p>strength 只能用整数来确定.代表有多少个像素的宽度将受到模糊影响.默认是5个.</p>
		<p>color要透明的颜色.</p>
		<p>offx,offy分别是x,y 方向阴影的偏移量.</p>
		<p>positive指投影方式.0表透明像素生成阴影.1表只给出不透明像素生成阴影..</p>
		<p>
				<br /> AddAmbient:加入包围的光源.</p>
		<p>AddCone:加入锥形光源.</p>
		<p>AddPoint加入点光源</p>
		<p>Changcolor:改变光的颜色．</p>
		<p>Changstrength:改变光源的强度．</p>
		<p>Clear:清除所有的光源．</p>
		<p>MoveLight:移动光源．</p>
		<p>
				<br /> freq是波纹的频率，在指定在对象上一区需要产生多少个完事的波纹．</p>
		<p>lightstrength可对于波纹增强光影的效果．显著0~100正整数，正弦波开始位置是0~360度．0表从0度开始，25表从90度开始．</p>
		<p>strength表振幅大小．</p>
		<p>
				<br /> hand                          style="cursor:hand"</p>
		<p>crosshair                     style="cursor:crosshair"</p>
		<p>text                          style="cursor:text"</p>
		<p>wait                          style="cursor:wait"</p>
		<p>default                       style="cursor:default"   <br />                 <br />help                          style="cursor:help"</p>
		<p>e-resize                      style="cursor:e-resize"</p>
		<p>ne-resize                     style="cursor:ne-resize"</p>
		<p>n-resize                      style="cursor:n-resize"</p>
		<p>nw-resize                     style="cursor:nw-resize"</p>
		<p>w-resize                      style="cursor:w-resize"</p>
		<p>s-resize                      style="cursor:s-resize"</p>
		<p>sw-resize                     style="cursor:sw-resize "</p>
		<p>se-resize                     style="cursor:se-resize"</p>
		<p>auto                          style="cursor:auto"</p>
<img src ="http://www.blogjava.net/bily/aggbug/81305.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bily/" target="_blank">礼必风</a> 2006-11-15 16:51 <a href="http://www.blogjava.net/bily/archive/2006/11/15/81305.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>