??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久久国产成人精品亚洲午夜,日韩欧美中文字幕公布,国产经典三级在线http://www.aygfsteel.com/bily/category/17261.htmlIT不等于itzh-cnWed, 14 Mar 2007 09:19:38 GMTWed, 14 Mar 2007 09:19:38 GMT60Ajax ?/title><link>http://www.aygfsteel.com/bily/archive/2006/12/14/87717.html</link><dc:creator>C必?/dc:creator><author>C必?/author><pubDate>Thu, 14 Dec 2006 06:56:00 GMT</pubDate><guid>http://www.aygfsteel.com/bily/archive/2006/12/14/87717.html</guid><wfw:comment>http://www.aygfsteel.com/bily/comments/87717.html</wfw:comment><comments>http://www.aygfsteel.com/bily/archive/2006/12/14/87717.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/bily/comments/commentRss/87717.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/bily/services/trackbacks/87717.html</trackback:ping><description><![CDATA[     摘要: 五年前,如果不知?XMLQ您是一只无人重视的丑小鸭。十八个月前QRuby 成了x的中心,不知?Ruby 的程序员只能坐冷板凳了?今天Q如果想跟上最新的技术时,那您的目标就?Ajax?nbsp; <a href='http://www.aygfsteel.com/bily/archive/2006/12/14/87717.html'>阅读全文</a><img src ="http://www.aygfsteel.com/bily/aggbug/87717.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/bily/" target="_blank">C必?/a> 2006-12-14 14:56 <a href="http://www.aygfsteel.com/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.aygfsteel.com/bily/archive/2006/11/15/81355.html</link><dc:creator>C必?/dc:creator><author>C必?/author><pubDate>Wed, 15 Nov 2006 11:52:00 GMT</pubDate><guid>http://www.aygfsteel.com/bily/archive/2006/11/15/81355.html</guid><wfw:comment>http://www.aygfsteel.com/bily/comments/81355.html</wfw:comment><comments>http://www.aygfsteel.com/bily/archive/2006/11/15/81355.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/bily/comments/commentRss/81355.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/bily/services/trackbacks/81355.html</trackback:ping><description><![CDATA[ <p>一、用法简介: <br />表单验证函数攑֜了functions.js文g里了Q在你所需要做验证的网|仉Q包含该脚本文g。一般语法ؓ: <br /><script type="text/javascript" src="./functions.js"> <br />对于焦点失去验证Qؓ表单控g的onBlur事gl定相应的验证函敎ͼ用法如下Q?<br />整型   checkNumber() <br />点?checkNumber() <br />字符?checkString() <br />日期   checkDate() <br />邮箱   checkEmail() <br />CZ onBlur="checkNumber()" <br />对于表单提交验证Q在表单提交前进行判断,用法如下Q?<br />if(checkForm('表单名称')) <br />{ <br />  表单名称.submit(); <br />  return true; <br />} <br />else <br />{ <br />  return false; <br />} <br />也可以绑定表单onSubmit事gQ用法如下: <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 />  <input type="text" name="test" valueType="int" objName="总蝲重吨" mustInput="true" maxInput="10000"> </p> <p>2、Q点型(float) <br />定义: <br />  valueType="float" <br />属? <br />  objName   对象名称(字符? <br />  mustInput 必输?true/false) <br />  minInput  最?数字) <br />  maxInput  最大?数字) <br />  decimalLen数位数(数字) <br />举例: <br />  <input type="text" name="test" valueType="float" objName="qh" mustInput="true" maxInput="10000.50" decimalLen="2"> </p> <p>3、字W串(string) <br />定义: <br />  valueType="string" <br />属? <br />  objName   对象名称(字符? <br />  mustInput 必输?true/false) <br />  stringLen 字符串长?数字) <br />举例: <br />  <input type="text" name="test" valueType="string" objName="英文船名" mustInput="true" stringLen="100"> </p> <p>4、日?date) <br />定义: <br />  valueType="date" <br />属? <br />  objName   对象名称(字符? <br />  mustInput 必输?true/false) <br />举例: <br />  <input type="text" name="test" valueType="date" objName="开始日? mustInput="true"> <br />备注: <br />  日期现在只能校验的格式ؓ(yyyy-mm-dd) </p> <p>5、邮?email) <br />定义: <br />  valueType="email" <br />属? <br />  objName   对象名称(字符? <br />  mustInput 必输?true/false) <br />举例: <br />  <input type="text" name="test" valueType="email" objName="邮箱" mustInput="true"> </p> <p>6、单?radio)  暂没调试成功 <br />定义: <br />  valueType="radio" <br />属? <br />  objName   对象名称(字符? <br />  mustSelect 必输?true/false) <br />举例: <br />  <input type="radio" name="test" valueType="radio" objName="U船方式" mustSelect="true"> <br />备注: <br />  对于同一l单选按钮,只需要定义第一个即可?br /><br />7、复?checkbox) 暂没调试成功 <br />定义: <br />  valueType="checkbox" <br />属? <br />  objName   对象名称(字符? <br />  minSelect 最选择?数字) <br />  maxSelect 最大选择?数字) <br />举例: <br />  <input type="checkbox" name="test" valueType="checkbox" objName="爱好" minSelect="2" maxSelect="5"> <br />备注: <br />  对于同一l复选按钮,只需要定义第一个即可?br /><br />8、下拉列表框(select) <br />定义: <br />  valueType="select" <br />属? <br />  objName   对象名称(字符? <br />  mustSelect 必输?true/false) <br />举例1: <br />  <select name="test" valueType="select" objName="U船方式" mustSelect="true"> <br />举例2: <br /><select name="test" valueType="select" objName="U船方式" mustSelect="true"> <br /> <option type="checkbox" name="test2" >请选择<option> <br /> <option type="checkbox" name="test2" >3 <option> <br /> <option type="checkbox" name="test2" >4 <option> <br /></select> <br /><br />9、列表框(list) <br />定义: <br />  valueType="list" <br />属? <br />  objName   对象名称(字符? <br />  minSelect 最选择?数字) <br />  maxSelect 最大选择?数字) <br />举例: <br />  <select name="test" valueType="list" objName="爱好" size =5 minSelect="2" maxSelect="5"> <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<eles.length;i++) <br />    { <br />        //是否需要验?<br />        var sType=eles[i].valueType; <br />      <br />  if(sType) <br />        { <br />         <br />    if(eles[i].mustInput!=null && 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+" 不可以ؓI?; <br />     } <br />     else <br />     { <br />       alert("该文本框为必输字D?; <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 />    //邮g <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 && !isNaN(ele.maxInput)) <br />   if(parseInt(ele.maxInput)<parseInt(ele.value)) <br />   { <br />     alert("您输入的 "+ convertNullToSpace(ele.objName)+" 值应该小?+ele.maxInput);          <br />    ele.focus(); <br />    return false; <br />   }       <br />  if(ele.minInput!=null && !isNaN(ele.minInput)) <br />   if(parseInt(ele.minInput)>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 && !checkDecimal(ele.value,ele.decimalLen)) <br />     { <br />   alert("您输入的 "+convertNullToSpace(ele.objName)+" 值小C最多ؓ"+ele.decimalLen+"个小C"; <br />   ele.focus();      <br />   return false; <br />      }  <br />  if(ele.maxInput!=null && !isNaN(ele.maxInput)) <br />   if(parseInt(ele.maxInput)<parseInt(ele.value)) <br />   { <br />     alert("您输入的 "+ convertNullToSpace(ele.objName)+" 值应该小?+ele.maxInput);            <br />    ele.focus(); <br />    return false; <br />   }       <br />  if(ele.minInput!=null && !isNaN(ele.minInput)) <br />   if(parseInt(ele.minInput)>parseInt(ele.value)) <br />   { <br />    alert("您输入的 "+ convertNullToSpace(ele.objName)+" 值应该大?+ele.minInput); <br />    ele.focus(); <br />    return false; <br />   }    <br /> } <br /> return true; <br />} <br />/***验证是否为字W串***/ <br />function validString(ele) <br />{ <br /> if(ele.stringLen!=null && !isNaN(ele.stringLen)) <br /> { <br />  var value=new String(ele.value); <br />  if(value.length>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)&&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]&&(d.getMonth()+1)==r[3]&&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<rads.length;i++) <br />    { <br />  if(rads[i].checked) <br />        { <br />   selectCount++; <br />        } <br />    } <br />  <br /> if(ele.mustSelect!=null && 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<chks.length;i++) <br />    { <br />  if(chks[i].checked) <br />        { <br />   selectCount++; <br />        } <br />    } <br /> if(ele.minSelect!=null && !isNaN(ele.minSelect)) <br /> { <br />  if(selectCount<parseInt(ele.minSelect)) <br />  { <br />   alert(convertNullToSpace(ele.objName)+"臛_选择"+ele.minSelect+"?; <br />   ele.focus();      <br />   return false; <br />  } <br /> } <br /> if(ele.maxSelect!=null && !isNaN(ele.maxSelect)) <br /> { <br />  if(selectCount>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 && 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<ele.options.length;i++) <br />    { <br />        if(ele.options[i].selected) <br />        { <br />            selectCount++; <br />        } <br />    } <br />  <br /> if(ele.minSelect!=null && !isNaN(ele.minSelect)) <br /> { <br />  if(selectCount<parseInt(ele.minSelect)) <br />  { <br />   alert(convertNullToSpace(ele.objName)+"臛_选择"+ele.minSelect+"?; <br />   ele.focus();      <br />   return false; <br />  } <br /> } <br /> if(ele.maxSelect!=null && !isNaN(ele.maxSelect)) <br /> { <br />  if(selectCount>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 />/***查小C?**/ <br />function checkDecimal(num,decimalLen) <br />{ <br />  var len = decimalLen*1+1; <br />  if(num.indexOf('.')>0) <br />  { <br />    num=num.substr(num.indexOf('.')+1,num.length-1);   <br />    if ((num.length)<len) <br /> { <br />      return true; <br />    } <br /> else <br /> { <br />      return false; <br />    } <br />  } <br />  return true; <br />} <br />/***去除I格***/  <br />function trim(str)  <br /> {  <br />  if (str.length > 0)  <br />  { <br />   while ((str.substring(0,1) == " ") && (str.length > 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按钮后对各字D늚内容复位?</p> <p>  函数submitForms()按submit按钮后对字段合法性检查后发送电子邮件?</p> <p>  函数isName()对姓名字D进行合法性检查?</p> <p>  函数isEmail()对电子邮件地址字段q行合法性检查?</p> <p>  函数isBrowser()Ҏ览器字段与自动检的览器版本进行比较?</p> <p>  函数isCountry()对国家字D进行合法性检查?</p> <p>  函数isComment()Ҏ见字D进行合法性检查,不允ؓI倹{?</p> <p>  函数isFavorite()对喜Ƣ的站点字段q行合法性检查,不允ؓI倹{?</p> <p>  E序中还提供了一些技巧,例如Q如何判断浏览器的版本,字符串的操作{等?</p> <p>  l果是以电子邮g的Ş式提供给你的Q里面有客h输入的各个字Dc程序比较长Q但不难看懂Q下面是源代码: <br /><br />QHTMLQ?<br />QHEADQ?<br />QTITLEQ?用JavaScript ~???a ?E?序</TITLEQ?<br />QSCRIPT LANGUAGE="JavaScript"Q?<br />Q?-- 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() ) && (isEmail()) && (isBrowser()) <br />&& (isCountry()) && (isComment()) && (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 Qstr.length; I++) <br />{ <br />var ch = str.substring(I, I + 1); <br />if (((ch Q?a" || "z" Qch) && (ch Q?A" || "Z" Qch)) && ch != ' ') <br />{ <br />alert("\nThe NAME field only accepts letters <br />& 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 Qstr.length; I++) { <br />var ch = str.substring(I, I + 1); <br />if (((ch Q?a" || "z" Qch) && <br />(ch Q?A" || "Z" Qch)) && ch != ' ') <br />{ <br />alert("\nThe COUNTRY field only accepts <br />letters & 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 --Q?<br />Q?SCRIPTQ?/p> <img src ="http://www.aygfsteel.com/bily/aggbug/81355.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/bily/" target="_blank">C必?/a> 2006-11-15 19:52 <a href="http://www.aygfsteel.com/bily/archive/2006/11/15/81355.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javaScript技?表单提交验证c?/title><link>http://www.aygfsteel.com/bily/archive/2006/11/15/81312.html</link><dc:creator>C必?/dc:creator><author>C必?/author><pubDate>Wed, 15 Nov 2006 08:59:00 GMT</pubDate><guid>http://www.aygfsteel.com/bily/archive/2006/11/15/81312.html</guid><wfw:comment>http://www.aygfsteel.com/bily/comments/81312.html</wfw:comment><comments>http://www.aygfsteel.com/bily/archive/2006/11/15/81312.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/bily/comments/commentRss/81312.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/bily/services/trackbacks/81312.html</trackback:ping><description><![CDATA[ <p>1 表单不能ؓI?<br /><script language="javascript"><br /><!--<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 />--><br /></script></p> <p>2 比较两个表单的值是否相?br /><script language="javascript"><!--<br />function CheckForm()<br />if (document.form.PWD.value != document.form.PWD_Again.value) {<br />alert("您两ơ输入的密码不一P请重新输?");<br />document.ADDUser.PWD.focus();<br />return false;<br />}<br />return true;<br />}<br />--><br /></script></p> <p>3 表单只能ؓ数字?_",用于电话/银行帐号验证?可扩展到域名注册{?/p> <p><script language="javascript"></p> <p><!--</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 < String.length; i ++ )</p> <p>{</p> <p>c = String.charAt( i );</p> <p>if (Letters.indexOf( c ) < 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("您的电话L不合法!");</p> <p>document.form.TEL.focus();</p> <p>return false;</p> <p>}</p> <p>return true;</p> <p>}</p> <p>--></p> <p></script></p> <p>4 表单输入数?长度限定</p> <p><script language="javascript"></p> <p><!--</p> <p>function CheckForm() </p> <p>{</p> <p>if (document.form.count.value > 100 || document.form.count.value < 1)</p> <p>{</p> <p>alert("输入数g能小于零大于100!");</p> <p>document.form.count.focus();</p> <p>return false;</p> <p>}</p> <p>if (document.form.MESSAGE.value.length<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>//--></p> <p></script> <br /><br /> 4 表单输入字W?长度限定<br /><SCRIPT LANGUAGE="javascript"><br /><!--<br />function isEnglish(name) //英文值检?br />{<br />if(name.length == 0)<br />return false;<br />for(i = 0; i < name.length; i++) {<br />if(name.charCodeAt(i) > 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 < name.length; i++) {<br />if(name.charCodeAt(i) > 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 < name.length; i++) {<br />if(name.charAt(i) < "0" || name.charAt(i) > "9")<br />return false;<br />}<br />return true;<br />}<br />function CheckForm()<br />{<br />if(! isMail(form.Email.value)) {<br />alert("您的电子邮g不合法!");<br />form.Email.focus();<br />return false;<br />}<br />if(! isEnglish(form.name.value)) {<br />alert("英文名不合法Q?);<br />form.name.focus();<br />return false;<br />}<br />if(! isChinese(form.cnname.value)) {<br />alert("中文名不合法Q?);<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 />//--><br /></SCRIPT><br /><br />6 限定表单不能输入的字符<br /><script language="javascript"><br /><!--<br />function contain(str,charset)// 字符串包含测试函?br />{<br />var i;<br />for(i=0;i<charset.length;i++)<br />if(str.indexOf(charset.charAt(i))>=0)<br />return true;<br />return false;<br />}<br />function CheckForm()<br />{<br />if ((contain(document.form.NAME.value, "%\(\)><")) || (contain(document.form.MESSAGE.value, <br />"%\(\)><")))<br />{<br />alert("输入了非法字W?);<br />document.form.NAME.focus();<br />return false;<br />}<br />return true;<br />}<br />//--><br /></script></p> <img src ="http://www.aygfsteel.com/bily/aggbug/81312.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/bily/" target="_blank">C必?/a> 2006-11-15 16:59 <a href="http://www.aygfsteel.com/bily/archive/2006/11/15/81312.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JS的数据类型和变量http://www.aygfsteel.com/bily/archive/2006/11/15/81310.htmlC必?/dc:creator>C必?/author>Wed, 15 Nov 2006 08:58:00 GMThttp://www.aygfsteel.com/bily/archive/2006/11/15/81310.htmlhttp://www.aygfsteel.com/bily/comments/81310.htmlhttp://www.aygfsteel.com/bily/archive/2006/11/15/81310.html#Feedback0http://www.aygfsteel.com/bily/comments/commentRss/81310.htmlhttp://www.aygfsteel.com/bily/services/trackbacks/81310.htmlnumber?u>string?u>object 以及 Boolean cd,其他两种cd?null ?undefined?

        String 字符串类?字符串是用单引号或双引号来说明的。(使用单引h输入包含引号的字W串。)如:“The cow jumped over the moon.”?br />        数值数据类型:JavaScript 支持整数和QҎ。整数可以ؓ正数? 或者负敎ͼ点数可以包含小数点、也可以包含一?“e”(大小写均可,在科学记数法中表C?0的幂”)、或者同时包含这两项?

        Boolean cdQ可能的 Boolean 值有 true ?false。这是两个特D|不能用作 1 ?0?

        Undefined 数据cdQ一个ؓ undefined 的值就是指在变量被创徏后,但未l该变量赋g前所h的倹{?

        Null 数据cdQnull 值就是没有Q何|什么也不表C?

        objectcdQ除了上面提到的各种常用cd外,对象也是JavaScript中的重要l成部分Q这部分在后面章节详细介绍?

        ?JavaScript 中变量用来存放脚本中的|q样在需要用q个值的地方可以用变量来代表,一个变量可以是一个数字,文本或其它一些东ѝ?/p>

   JavaScript是一U对数据cd变量要求不太严格的语aQ所以不必声明每一个变量的cdQ变量声明尽不是必ȝQ但在用变量之前先q行声明是一U好的习惯。可以?var 语句来进行变量声明。如Qvar men = true; // men 中存储的gؓ Boolean cd?

        变量命名:JavaScript 是一U区分大写的语aQ因此将一个变量命名ؓ computer 和将其命名ؓ Computer是不一L?br />        另外Q变量名U的长度是Q意的Q但必须遵@以下规则Q?br />        1.W一个字W必L一个字母(大小写均可)、或一个下划线(_)或一个美元符 ($)。       ?
        2.后箋的字W可以是字母、数字、下划线或美元符。?br />        3.变量名称不能是保留字?/p>

]]>
ajax基础(client) http://www.aygfsteel.com/bily/archive/2006/11/15/81311.htmlC必?/dc:creator>C必?/author>Wed, 15 Nov 2006 08:58:00 GMThttp://www.aygfsteel.com/bily/archive/2006/11/15/81311.htmlhttp://www.aygfsteel.com/bily/comments/81311.htmlhttp://www.aygfsteel.com/bily/archive/2006/11/15/81311.html#Feedback0http://www.aygfsteel.com/bily/comments/commentRss/81311.htmlhttp://www.aygfsteel.com/bily/services/trackbacks/81311.html
ajax架构中主要涉及的技术:

client: 用 javascript的DOM 操作 server端返回的xml文g

server:  servlet 
+ DAOQ用于生成client端所需的xml文gq返?/span>
 
下面主要介绍client的代码:
 
 1 //先假设server传过来如下的xml文g内容Q?br />  2 <? xml version="1.0" encoding="gb2312" ?>
 3 < students >
 4       < student  name ="木鱼? >
 5            < job > Programmer </ job >
 6            < salary > 3000 </ salary >
 7       </ student >
 8       < student  name ="丁磊" >
 9            < job > |易CEO </ job >
10            < salary > 100000 </ salary >
11       </ student >
12       < student  name ="陈天? >
13            < job > 盛大CEO </ job >
14            < salary > 120000 </ salary >
15       </ student >
16 </ students >
 
1 //cȝ构造,传入xml文档和需要处理的标签名称
2 function DataSet(xmldoc, tagLabel) {
3  this.rootObj = xmldoc.getElementsByTagName(tagLabel)
4  
5 //3个方法定?方便调用
6  this.getCount = getCount
7  this.getData = getData
8  this.getAttribute = getAttribute
9 }
 
 
 1 //3个方法函数定?br />  2 function getCount(){
 3  return this.rootObj.length
 4 }
 5
 6 function getData(index, tagName){
 7   if (index >= this.count){
 8         return "index overflow"
 9    }
10  var node = this.rootObj[index]
11  var str = node.getElementsByTagName(tagName)[0].firstChild.data
12  return str
13 }
14
15 function getAttribute(index, tagName) {
16    if (index >= this.count){
17         return "index overflow"
18    }
19  var node = this.rootObj[index]
20  var str = node.getAttribute(tagName)
21  return str
22 }


//使用DataSetc获取所需标签集合

 1 function updateByXML(xmlDoc) { 
 2       var studentDS = new DataSet(xmlDoc,"student");
 3       var count = studentDS.getCount()
 4       for(i=0;i < count ;i++) {
 5           var name  = studentDS.getAttribute(i,"name")
 6            var job  = studentDS.getData(i,"job")
 7            var salary  = studentDS.getData(i,"salary")  
 8            alert(name + "," + job + "," + salary)
 9       }
10  }

//操纵DOMQ创建tableQ显C得的数据Q用q种Ҏ昄数据Q容易让用户接受Q~^_^

 1 // 首先要确定document对象中,有没有定义table
 2 function  deleteOldTable()  {
 3      delRow  =  document.getElementsByTagName( " table " ).length
 4
 5       if (delRow  == 0 {
 6             return  ;
 7        }

 8
 9       var  node  =  document.getElementsByTagName( " table " )[delRow - 1 ];  // 表格
10       var  c  =  node.childNodes.length
11
12       for (i = 0 ;i < c;i ++ ) {
13        node.removeChild(node.childNodes[ 0 ]);  // 删除全部单元?/span>
14      }

15
16 }

 

 1 // 传入DataSet的一个实例即?/span>
 2 function  makeTable(m_ds)  {
 3      deleteOldTable()      // 先清除以前的l果
 4
 5       var  table  =  document.createElement( " table " );
 6      table.setAttribute( " border " , " 1 " );
 7      table.setAttribute( " width " , " 100% " );
 8
 9      document.body.appendChild(table);
10       var  header  =  table.createTHead();
11       var  headerrow  =  header.insertRow( 0 );
12      headerrow.insertCell( 0 ).appendChild(document.createTextNode( " 姓名 " ));
13      headerrow.insertCell( 1 ).appendChild(document.createTextNode( " 职业 " ));
14      headerrow.insertCell( 2 ).appendChild(document.createTextNode( " 工资 " ));
15
16       for ( var  i = 0 ;i < m_ds.getCount();i ++ {  
17            var  name  =  m_ds.getAttribute(i, " name " )
18            var  job  =  m_ds.getData(i, " job " )
19            var  salary  =  m_ds.getData(i, " salary " )      
20            var  row  =  table.insertRow(i + 1 );
21           row.insertCell( 0 ).appendChild(document.createTextNode(name));
22           row.insertCell( 1 ).appendChild(document.createTextNode(job));
23           row.insertCell( 2 ).appendChild(document.createTextNode(salary));
24      }

25 }

以上是javascript的DOM的基本用方法,作ؓajax的基Q掌握这个是非常重要_~



]]>
js常用函数http://www.aygfsteel.com/bily/archive/2006/11/15/81308.htmlC必?/dc:creator>C必?/author>Wed, 15 Nov 2006 08:55:00 GMThttp://www.aygfsteel.com/bily/archive/2006/11/15/81308.htmlhttp://www.aygfsteel.com/bily/comments/81308.htmlhttp://www.aygfsteel.com/bily/archive/2006/11/15/81308.html#Feedback0http://www.aygfsteel.com/bily/comments/commentRss/81308.htmlhttp://www.aygfsteel.com/bily/services/trackbacks/81308.html1.常规函数
  javascript常规函数包括以下9个函敎ͼ
  (1)alert函数Q显CZ个警告对话框Q包括一个OK按钮?br />  (2)confirm函数Q显CZ个确认对话框Q包括OK、Cancel按钮?br />  (3)escape函数Q将字符转换成Unicode码?br />  (4)eval函数Q计表辑ּ的结果?br />  (5)isNaN函数Q测试是(true)?false)不是一个数字?br />  (6)parseFloat函数Q将字符串{换成W点数字形式?br />  (7)parseInt函数Q将W串转换成整数数字Ş?可指定几q制)?br />  (8)prompt函数Q显CZ个输入对话框Q提C等待用戯入。例如:
  (9)unescape函数Q解码由escape函数~码的字W?br />2.数组函数
  javascript数组函数包括以下4个函敎ͼ
  (1)join函数Q{换ƈq接数组中的所有元素ؓ一个字W串。例:

 E序代码
function JoinDemo()
{
 var a, b;
 a = new Array(0,1,2,3,4);
 b = a.join("-");//分隔W?br /> return(b);//q回的b=="0-1-2-3-4"
}
 
 (2)langth函数Q返回数l的长度。例Q?br />    
 E序代码
function LengthDemo()
{
 var a, l;
 a = new Array(0,1,2,3,4);
 l = a.length;
 return(l);//l==5
}

  (3)reverse函数Q将数组元素序颠倒。例Q?br />   
 E序代码
function ReverseDemo()
{
 var a, l;
 a = new Array(0,1,2,3,4);
 l = a.reverse();
 return(l);
}
  (4)sort函数Q将数组元素重新排序。例Q?br />    
 E序代码
function SortDemo()
{
 var a, l;
 a = new Array("X" ,"y" ,"d", "Z", "v","m","r");
 l = a.sort();
 return(l);
}
3.日期函数
  javascript日期函数包括以下20个函敎ͼ
  (1)getDate函数Q返回日期的“日”部分,gؓ1?1。例Q?br />   
 E序代码
function DateDemo()
{
 var d, s = "Today's date is: ";
 d = new Date();
 s += (d.getMonth() + 1) + "/";
 s += d.getDate() + "/";
 s += d.getYear();
 return(s);
}
  (2)getDay函数Q返回星期几Qgؓ0?Q其?表示星期日,1表示星期一Q?..Q?表示星期六。例Q?br />   
 E序代码
function DateDemo()
{
 var d, day, x, s = "Today is: ";
 var x = new Array("Sunday", "Monday", "Tuesday");
 var x = x.concat("Wednesday","Thursday", "Friday");
 var x = x.concat("Saturday");
 d = new Date();
 day = d.getDay();
 return(s += x[day]);
}
  (3)getHouse函数Q返回日期的“小时”部分,gؓ0?3。例?br />   
 E序代码
function TimeDemo()
{
 var d, s = "The current local time is: ";
 var c = ":";
 d = new Date();
 s += d.getHours() + c;
 s += d.getMinutes() + c;
 s += d.getSeconds() + c;
 s += d.getMilliseconds();
 return(s);
}
  (4)getMinutes函数Q返回日期的“分钟”部分,gؓ0?9。见上例?br />  (5)getMonth函数Q返回日期的“月”部分,gؓ0?1。其?表示1月,2表示3月,...Q?1表示12月。见前面的例子?br />  (6)getSeconds函数Q返回日期的“秒”部分,gؓ0?9。见前面的例子?br />  (7)getTime函数Q返回系l时间?br />   
 E序代码
function GetTimeTest()
{
 var d, s, t;
 var MinMilli = 1000 * 60;
 var HrMilli = MinMilli * 60;
 var DyMilli = HrMilli * 24;
 d = new Date();
 t = d.getTime();
 s = "It's been "
 s += Math.round(t / DyMilli) + " days since 1/1/70";
 return(s);
}
  (8)getTimezoneOffset函数Q返回此地区的时?当地旉与GMT格林威治标准旉的地区时?Q单位ؓ分钟?br />   
 E序代码
function TZDemo()
{
 var d, tz, s = "The current local time is ";
 d = new Date();
 tz = d.getTimezoneOffset();
}

  if (tz 的链接点的名Uͼ另一个函数link讑֮的URL地址?br />  (2)big函数Q将字体加到一P?..标签l果相同?br />  (3)blink函数Q字符串闪烁,?..标签l果相同?br />  (4)bold函数Q字体加粗Q与...标签l果相同?br />  (5)charAt函数Q返回字W串中指定的某个字符?br />  (6)fixed函数Q将字体讑֮为固定宽度字体,?..标签l果相同?br />  (7)fontcolor函数Q设定字体颜Ԍ与标{果相同?br />  (8)fontsize函数Q设定字体大,与标{果相同?br />  (9)indexOf函数Q返回字W串中第一个查扑ֈ的下标indexQ从左边开始查找?br />  (10)italics函数Q字体成ؓ斜体字,?..标签l果相同?br />  (11)lastIndexOf函数Q返回字W串中第一个查扑ֈ的下标indexQ从双开始查找?br />  (12)length函数Q返回字W串的长度?不用带括?
  (13)link函数Q生一个超U链接,相当于设定的URL地址?br />  (14)small函数Q将字体减小一P?..标签l果相同?br />  (15)strike函数Q在文本的中间加一条横U,?..标签l果相同?br />  (16)sub函数Q显C字W串Z标字(subscript)?br />  (17)substring函数Q返回字W串中指定的几个字符?br />  (18)sup函数Q显C字W串Z标字(superscript)?br />  (19)toLowerCase函数Q将字符串{换ؓ写?br />  (20)toUpperCase函数Q将字符串{换ؓ大写?/p>

//校验是否全由数字l成

 E序代码
function isDigit(s)
{
 var patrn=/^[0-9]{1,20}$/;
 if (!patrn.exec(s)) return false
 return true
}


//校验d名:只能输入5-20个以字母开头、可带数字、“_”、?”的字串

 E序代码
function isRegisterUserName(s)
{
 var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
 if (!patrn.exec(s)) return false
 return true
}


//校验用户姓名Q只能输?-30个以字母开头的字串

 E序代码
function isTrueName(s)
{
 var patrn=/^[a-zA-Z]{1,30}$/;
 if (!patrn.exec(s)) return false
 return true
}

//校验密码Q只能输?-20个字母、数字、下划线

 E序代码
function isPasswd(s)
{
 var patrn=/^(\w){6,20}$/;
 if (!patrn.exec(s)) return false
 return true
}


//校验普通电话、传真号码:可以?”开_除数字外Q可含有??/p>

 E序代码
function isTel(s)
{
 //var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;
 var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
 if (!patrn.exec(s)) return false
 return true
}


//校验手机LQ必M数字开_除数字外Q可含有??/p>

 E序代码
function isMobil(s)
{
 var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
 if (!patrn.exec(s)) return false
 return true
}

//校验邮政~码

 E序代码
function isPostalCode(s)
{
 //var patrn=/^[a-zA-Z0-9]{3,12}$/;
 var patrn=/^[a-zA-Z0-9 ]{3,12}$/;
 if (!patrn.exec(s)) return false
 return true
}

//校验搜烦关键?/p>

 E序代码
function isSearch(s)
{
 var patrn=/^[^`~!@#$^%&*()+=|\\\][\]\{\}:;\'\,.<>/?]{1}[^`~!@$%^&()+=|\\\][\]\{\}:;\'\,.<>?]{0,19}$/;
 if (!patrn.exec(s)) return false
 return true
}


 E序代码
function isIP(s) //by zergling
{
 var patrn=/^[0-9.]{1,20}$/;
 if (!patrn.exec(s)) return false
 return true
}



]]>
JS事g?/title><link>http://www.aygfsteel.com/bily/archive/2006/11/15/81305.html</link><dc:creator>C必?/dc:creator><author>C必?/author><pubDate>Wed, 15 Nov 2006 08:51:00 GMT</pubDate><guid>http://www.aygfsteel.com/bily/archive/2006/11/15/81305.html</guid><wfw:comment>http://www.aygfsteel.com/bily/comments/81305.html</wfw:comment><comments>http://www.aygfsteel.com/bily/archive/2006/11/15/81305.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/bily/comments/commentRss/81305.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/bily/services/trackbacks/81305.html</trackback:ping><description><![CDATA[ <p>javascript事g查询l合</p> <p>click()   对象.click()   使对象被点击?/p> <p>closed   对象.closed   对象H口是否已关闭true/false</p> <p>clearTimeout(对象) 清除已设|的setTimeout对象</p> <p>clearInterval(对象) 清除已设|的setInterval对象</p> <p>confirm("提示信息") 弹出认框,定q回true取消q回false</p> <p>cursor:样式  更改鼠标样式 hand crosshair text wait help default auto e/s/w/n-resize</p> <p> <br /> event.clientX  q回最后一ơ点击鼠标X坐标|</p> <p>event.clientY  q回最后一ơ点击鼠标Y坐标|</p> <p>event.offsetX  q回当前鼠标悬停X坐标?/p> <p>event.offsetY  q回当前鼠标悬停Y坐标?/p> <p> <br /> document.write(document.lastModified)  |页最后一ơ更新时?/p> <p>document.ondblclick=x  当双击鼠标生事?/p> <p>document.onmousedown=x  单击鼠标键生事?/p> <p> <br /> document.body.scrollTop; q回和设|当前竖向滚动条的坐标|M函数配合,</p> <p>document.body.scrollLeft; q回和设|当前横向滚动务的坐标|M函数配合Q?/p> <p>document.title  document.title="message"; 当前H口的标题栏文字</p> <p>document.bgcolor document.bgcolor="颜色?; 改变H口背景颜色</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 q回当前form表单?/p> <p>document.anchors.length q回当前锚的数?/p> <p>document.links.length q回当前联接的数量</p> <p>document.onmousedown=x 单击鼠标触发事g</p> <p>document.ondblclick=x 双击鼠标触发事g</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命名的对象D为XX</p> <p> <br /> location.reload(); 使本刷斎ͼtarget可等于一个刷新的|页</p> <p> <br /> Math.random()           随机涉|,只能??之间的数,如果要得到其它数,可以?10,再取?/p> <p>Math.floor(number) 对象number转ؓ整数Q舍取所有小?/p> <p>Math.min(1,2)  q回1,2哪个?/p> <p>Math.max(1,2)  q回1,2哪个?/p> <p> <br /> navigator.appName q回当前览器名U?/p> <p>navigator.appVersion q回当前览器版本号</p> <p>navigator.appCodeName q回当前览器代码名?/p> <p>navigator.userAgent q回当前览器用户代标志</p> <p> <br /> onsubmit  onsubmit="return(xx())"  使用函数q回?/p> <p>opener   opener.document.对象  控制原打开H体对象</p> <p> <br /> prompt   xx=window.prompt("提示信息","预定?); 输入语句</p> <p>parent   parent.框架?对象 控制框架面</p> <p> <br /> return   return false   q回?/p> <p>random   随机参数Q??之间Q?/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") 从右到左询找指定字符Q没有返?1</p> <p>              indexOf("string") 从左到右询找指定字符Q没有返?1</p> <p>              LowerCase()  对象全部{为小?</p> <p>              UpperCase()  对象全部{为大?/p> <p> substring(0,5)  string.substring(x,x)  q回对象中从0?的字W?/p> <p>setTimeout("function",time) 讄一个超时对?/p> <p>setInterval("function",time) 讄一个超时对?/p> <p> <br /> toLocaleString() x.toLocaleString()  从x旉对象中获取时_以字W串型式存在</p> <p>typeof(变量?   查变量的cdQ值有QString,Boolean,Object,Function,Underfined</p> <p> <br /> window.event.button==1/2/3 鼠标键左键等?右键{于2两个键一h?</p> <p>window.screen.availWidth q回当前屏幕宽度(I白I间)</p> <p>window.screen.availHeight q回当前屏幕高度(I白I间)</p> <p>window.screen.width  q回当前屏幕宽度(分L率?</p> <p>window.screen.height  q回当前屏幕高度(分L率?</p> <p>window.document.body.offsetHeight; q回当前|页高度</p> <p>window.document.body.offsetWidth; q回当前|页宽度</p> <p>window.resizeTo(0,0)  窗口设|宽?/p> <p>window.moveTo(0,0)  窗口移到某位置</p> <p>window.focus()  使当前窗口获得焦?/p> <p>window.scroll(x,y) H口滚动条坐标,y控制上下UdQ须与函数配?/p> <p>window.open()  window.open("地址","名称","属?) </p> <p>   属?toolbar(工具?,location(地址?,directions,status(状态栏),menubar(菜单?,scrollbar(滚动?,resizable(改变大小), width(?,height(?,fullscreen(全屏),scrollbars(全屏时无滚动条无参数),channelmode(宽屏),left(打开H口x坐标),top(打开H口y坐标)<br />                        <br />window.location = 'view-source:' + window.location.href  应用事g查看|页源代?</p> <p> <br /> a=new Date();  //创徏aZ个新的时期对?/p> <p>y=a.getYear(); //y的gؓ从对象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(); //获取当前U钟?/p> <p> <br /> 对象.style.fontSize="文字大小";</p> <p>单位Qmm/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风格Q取gؓnormal一?italic斜体,oblique斜体且加_?/p> <p> fontWeight加粗,取gؓ100?00不等,900最_?light,normal,bold</p> <p> letterSpacing间距,更改文字间距?取gؓ,1pt,10px,1cm</p> <p> textDecoration:文字修饰;取?none不修?underline下划U?overline上划U?/p> <p> background:文字背景颜色,</p> <p> backgroundImage:背景囄,取gؓ囄的插入\?/p> <p> <br /> 点击|页正文函数调用触发器:</p> <p>1.onClick 当对象被点击</p> <p>2.onLoad 当网|开,只能书写在body?/p> <p>3.onUnload 当网关闭或d?只能书写在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>点划U      ?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=亮光大小)<br></p> <p>2.水^{fliph() 使对象水q翻?80?lt;br></p> <p>3.垂直{flipv() 使对象垂直翻?80?lt;br></p> <p>4.对象模糊blur(add=true/false direction=方向 strength=强度) add 指定是否按印象画z进行模p? direction 模糊方向; strength模糊强度</p> <p>5.对象透明alpha(opaction=0-100,finishopacity=0-100,style=0/1/2/3) opaction 对象整体不透明? finishopacity 当对象利用了渐透明时该Ҏ定结束透明位置的不透明? style 指定透明方式:0为整体透明Q?为线型透明Q?为圆型透明Q?为矩形透明</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=颜色)使整个对象以指定颜色q行蒙板一?/p> <p> <br /> opacity 表透明度水q?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渐变透明效果l束时x,y 的坐?</p> <p>add有来定是否在模p效果中使有原有目标.gؓ0,1.0??,1??.</p> <p>direction讄模糊的方?0度表垂直向上,45度ؓ一个单?默认值是向左270?left,right,down,up.</p> <p>strength 只能用整数来定.代表有多个像素的宽度将受到模糊影响.默认??</p> <p>color要透明的颜?</p> <p>offx,offy分别是x,y 方向阴媄的偏U量.</p> <p>positive指投影方?0表透明像素生成阴媄.1表只l出不透明像素生成阴媄..</p> <p> <br /> AddAmbient:加入包围的光?</p> <p>AddCone:加入锥Ş光源.</p> <p>AddPoint加入点光?/p> <p>Changcolor:改变光的颜色Q?/p> <p>Changstrength:改变光源的强度.</p> <p>Clear:清除所有的光源Q?/p> <p>MoveLight:Ud光源Q?/p> <p> <br /> freq是LU的频率Q在指定在对象上一区需要生多个完事的LU.</p> <p>lightstrength可对于LU增强光q效果Q显?~100正整敎ͼ正u波开始位|是0~360度.0表从0度开始,25表从90度开始.</p> <p>strength表振q大.</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.aygfsteel.com/bily/aggbug/81305.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/bily/" target="_blank">C必?/a> 2006-11-15 16:51 <a href="http://www.aygfsteel.com/bily/archive/2006/11/15/81305.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank">ɯ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ϻ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ϫ</a>| <a href="http://" target="_blank">˴</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͩ</a>| <a href="http://" target="_blank">¡</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʯ</a>| <a href="http://" target="_blank">Ĭ</a>| <a href="http://" target="_blank">ר</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">׶</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ֶ</a>| <a href="http://" target="_blank">غ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">齭</a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ƕ</a>| <a href="http://" target="_blank">հ</a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ػ</a>| <a href="http://" target="_blank">Զ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">·</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>