﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-花香蝶自来-随笔分类-JavaScript</title><link>http://www.blogjava.net/ltc603/category/14106.html</link><description>&lt;font size="3"&gt;学无止境&lt;/font&gt;
&lt;br&gt;

&lt;script type="text/javascript" src="http://wujunlove.googlepages.com/bigstaticeyes.js"&gt;&lt;/script&gt;</description><language>zh-cn</language><lastBuildDate>Fri, 02 Mar 2007 07:03:08 GMT</lastBuildDate><pubDate>Fri, 02 Mar 2007 07:03:08 GMT</pubDate><ttl>60</ttl><item><title>用js的eval方法计算表达式</title><link>http://www.blogjava.net/ltc603/archive/2006/09/21/71196.html</link><dc:creator>阿成</dc:creator><author>阿成</author><pubDate>Thu, 21 Sep 2006 13:20:00 GMT</pubDate><guid>http://www.blogjava.net/ltc603/archive/2006/09/21/71196.html</guid><wfw:comment>http://www.blogjava.net/ltc603/comments/71196.html</wfw:comment><comments>http://www.blogjava.net/ltc603/archive/2006/09/21/71196.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ltc603/comments/commentRss/71196.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ltc603/services/trackbacks/71196.html</trackback:ping><description><![CDATA[
		<p>&lt;html&gt;</p>
		<p>&lt;head&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<br />&lt;title&gt;&lt;/title&gt;<br />&lt;script language=javascript&gt;<br />function fTxtKeyDown(obj)<br />{<br />  if(event.keyCode == 32)<br />  {<br />    event.returnValue=false;<br />    //空格键<br />    var sRet;<br />    try {<br />      sRet = eval(obj.value);<br />    }<br />    catch(e) {<br />    }<br />    if (isNaN(sRet))<br />    {<br />      alert("计算式输入错误");<br />    }<br />    else<br />    {<br />        obj.value=sRet;<br />    }<br />  }<br />}</p>
		<p>&lt;/script&gt;<br />&lt;/head&gt;</p>
		<p>&lt;body&gt;<br />&lt;font size="2"&gt;输入表达式（如：3*2-4）后，按空格键得到结果 try&lt;/font&gt;&lt;br&gt;<br />&lt;br&gt;<br />&lt;input type=text onkeydown="fTxtKeyDown(this);" size="42"&gt;<br />&lt;/body&gt;</p>
		<p>&lt;/html&gt;<br /></p>
<img src ="http://www.blogjava.net/ltc603/aggbug/71196.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ltc603/" target="_blank">阿成</a> 2006-09-21 21:20 <a href="http://www.blogjava.net/ltc603/archive/2006/09/21/71196.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>js表单验证</title><link>http://www.blogjava.net/ltc603/archive/2006/09/20/70781.html</link><dc:creator>阿成</dc:creator><author>阿成</author><pubDate>Wed, 20 Sep 2006 06:01:00 GMT</pubDate><guid>http://www.blogjava.net/ltc603/archive/2006/09/20/70781.html</guid><wfw:comment>http://www.blogjava.net/ltc603/comments/70781.html</wfw:comment><comments>http://www.blogjava.net/ltc603/archive/2006/09/20/70781.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ltc603/comments/commentRss/70781.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ltc603/services/trackbacks/70781.html</trackback:ping><description><![CDATA[&lt;title&gt;表单验证类 Validator v1.01&lt;/title&gt;<br /> &lt;style&gt;<br /> body,td{font:normal 12px Verdana;color:#333333}<br /> input,textarea,select,td{font:normal 12px Verdana;color:#333333;border:1px solid #999999;background:#ffffff}<br /> table{border-collapse:collapse;}<br /> td{padding:3px}<br /> input{height:20;}<br /> textarea{width:80%;height:50px;overfmin:auto;}<br /> form{display:inline}<br /> &lt;/style&gt;<br /> &lt;table align="center"&gt;<br />  &lt;form name="theForm" id="demo" action="" method="get" onSubmit="return Validator.Validate(this,2)"&gt;<br />    &lt;tr&gt;<br />   &lt;td&gt;真实姓名：&lt;/td&gt;&lt;td&gt;&lt;input name="Name" dataType="Chinese" msg="真实姓名只允许中文"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />  &lt;tr&gt;<br />   &lt;td&gt;英文名：&lt;/td&gt;&lt;td&gt;&lt;input name="Nick" dataType="English" require="false" msg="英文名只允许英文字母"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />    &lt;tr&gt;<br />   &lt;td&gt;主页：&lt;/td&gt;&lt;td&gt;&lt;input name="Homepage" require="false" dataType="Url"   msg="非法的Url"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />  &lt;tr&gt;<br />   &lt;td&gt;密码：&lt;/td&gt;&lt;td&gt;&lt;input name="Password" dataType="SafeString"   msg="密码不符合安全规则" type="password"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />  &lt;tr&gt;<br />   &lt;td&gt;重复：&lt;/td&gt;&lt;td&gt;&lt;input name="Repeat" dataType="Repeat" to="Password" msg="两次输入的密码不一致" type="password"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />  &lt;tr&gt;<br />   &lt;td&gt;信箱：&lt;/td&gt;&lt;td&gt;&lt;input name="Email" dataType="Email" msg="信箱格式不正确"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />    &lt;tr&gt;<br />   &lt;td&gt;信箱：&lt;/td&gt;&lt;td&gt;&lt;input name="Email" dataType="Repeat" to="Email" msg="两次输入的信箱不一致"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />  &lt;tr&gt;<br />   &lt;td&gt;QQ：&lt;/td&gt;&lt;td&gt;&lt;input name="QQ" require="false" dataType="QQ" msg="QQ号码不存在"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />    &lt;tr&gt;<br />   &lt;td&gt;身份证：&lt;/td&gt;&lt;td&gt;&lt;input name="Card" dataType="IdCard" msg="身份证号码不正确"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />  &lt;tr&gt;<br />   &lt;td&gt;年龄：&lt;/td&gt;&lt;td&gt;&lt;input name="Year" dataType="Range" msg="年龄必须在18~28之间" min="18" max="28"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />   &lt;tr&gt;<br />   &lt;td&gt;年龄1：&lt;/td&gt;&lt;td&gt;&lt;input name="Year1" require="false" dataType="Compare" msg="年龄必须在18以上" to="18" operator="GreaterThanEqual"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />   &lt;tr&gt;<br />   &lt;td&gt;电话：&lt;/td&gt;&lt;td&gt;&lt;input name="Phone" require="false" dataType="Phone" msg="电话号码不正确"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />   &lt;tr&gt;<br />   &lt;td&gt;手机：&lt;/td&gt;&lt;td&gt;&lt;input name="Mobile" require="false" dataType="Mobile" msg="手机号码不正确"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />     &lt;tr&gt;<br />   &lt;td&gt;生日：&lt;/td&gt;&lt;td&gt;&lt;input name="Birthday" dataType="Date" format="ymd" msg="生日日期不存在"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />   &lt;tr&gt;<br />   &lt;td&gt;邮政编码：&lt;/td&gt;&lt;td&gt;&lt;input name="Zip" dataType="Custom" regexp="^[1-9]\d{5}$" msg="邮政编码不存在"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />  &lt;tr&gt;<br />   &lt;td&gt;邮政编码：&lt;/td&gt;&lt;td&gt;&lt;input name="Zip1" dataType="Zip" msg="邮政编码不存在"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />  &lt;tr&gt;<br />   &lt;td&gt;操作系统：&lt;/td&gt;&lt;td&gt;&lt;select name="Operation" dataType="Require"  msg="未选择所用操作系统" &gt;&lt;option value=""&gt;选择您所用的操作系统&lt;/option&gt;&lt;option value="Win98"&gt;Win98&lt;/option&gt;&lt;option value="Win2k"&gt;Win2k&lt;/option&gt;&lt;option value="WinXP"&gt;WinXP&lt;/option&gt;&lt;/select&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />  &lt;tr&gt;<br />   &lt;td&gt;所在省份：&lt;/td&gt;&lt;td&gt;广东&lt;input name="Province" value="1" type="radio"&gt;陕西&lt;input name="Province" value="2" type="radio"&gt;浙江&lt;input name="Province" value="3" type="radio"&gt;江西&lt;input name="Province" value="4" type="radio" dataType="Group"  msg="必须选定一个省份" &gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />  &lt;tr&gt;<br />   &lt;td&gt;爱好：&lt;/td&gt;&lt;td&gt;运动&lt;input name="Favorite" value="1" type="checkbox"&gt;上网&lt;input name="Favorite" value="2" type="checkbox"&gt;听音乐&lt;input name="Favorite" value="3" type="checkbox"&gt;看书&lt;input name="Favorite" value="4" type="checkbox"" dataType="Group" min="2" max="3"  msg="必须选择2~3种爱好"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />   &lt;td&gt;自我介绍：&lt;/td&gt;&lt;td&gt;&lt;textarea name="Description" dataType="Limit" max="10"  msg="自我介绍内容必须在10个字之内"&gt;中文是一个字&lt;/textarea&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />     &lt;td&gt;自传：&lt;/td&gt;&lt;td&gt;&lt;textarea name="History" dataType="LimitB" min="3" max="10"  msg="自传内容必须在[3,10]个字节之内"&gt;中文是两个字节t&lt;/textarea&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />  &lt;tr&gt;<br />   &lt;td colspan="2"&gt;&lt;input name="Submit" type="submit" value="确定提交"&gt;&lt;input onClick="Validator.Validate(document.getElementById('demo'))" value="检验模式1" type="button"&gt;&lt;input onClick="Validator.Validate(document.getElementById('demo'),2)" value="检验模式2" type="button"&gt;&lt;input onClick="Validator.Validate(document.getElementById('demo'),3)" value="检验模式3" type="button"&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br />  &lt;/form&gt;<br /> &lt;/table&gt;<br /> &lt;script&gt;<br /> /*************************************************<br /> Validator v1.01<br /> code by 我佛山人<br /> <a href="mailto:wfsr@cunite.com">wfsr@cunite.com</a><br /> <a href="http://www.cunite.com">http://www.cunite.com</a><br />*************************************************/<br /> Validator = {<br /> Require : /.+/,<br /> Email : /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/,<br /> Phone : /^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/,<br /> Mobile : /^((\(\d{3}\))|(\d{3}\-))?13\d{9}$/,<br /> Url : /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&amp;_~`@[\]\':+!]*([^&lt;&gt;\"\"])*$/,<br /> IdCard : /^\d{15}(\d{2}[A-Za-z0-9])?$/,<br /> Currency : /^\d+(\.\d+)?$/,<br /> Number : /^\d+$/,<br /> Zip : /^[1-9]\d{5}$/,<br /> QQ : /^[1-9]\d{4,8}$/,<br /> Integer : /^[-\+]?\d+$/,<br /> Double : /^[-\+]?\d+(\.\d+)?$/,<br /> English : /^[A-Za-z]+$/,<br /> Chinese :  /^[\u0391-\uFFE5]+$/,<br /> UnSafe : /^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&amp;\*\.\(\)\[\]\{\}&lt;&gt;\?\\\/\'\"]*)|.{0,5})$|\s/,<br /> IsSafe : function(str){return !this.UnSafe.test(str);},<br /> SafeString : "this.IsSafe(value)",<br /> Limit : "this.limit(value.length,getAttribute('min'),  getAttribute('max'))",<br /> LimitB : "this.limit(this.LenB(value), getAttribute('min'), getAttribute('max'))",<br /> Date : "this.IsDate(value, getAttribute('min'), getAttribute('format'))",<br /> Repeat : "value == document.getElementsByName(getAttribute('to'))[0].value",<br /> Range : "getAttribute('min') &lt; value &amp;&amp; value &lt; getAttribute('max')",<br /> Compare : "this.compare(value,getAttribute('operator'),getAttribute('to'))",<br /> Custom : "this.Exec(value, getAttribute('regexp'))",<br /> Group : "this.MustChecked(getAttribute('name'), getAttribute('min'), getAttribute('max'))",<br /> ErrorItem : [document.forms[0]],<br /> ErrorMessage : ["以下原因导致提交失败：\t\t\t\t"],<br /> Validate : function(theForm, mode){<br />  var obj = theForm || event.srcElement;<br />  var count = obj.elements.length;<br />  this.ErrorMessage.length = 1;<br />  this.ErrorItem.length = 1;<br />  this.ErrorItem[0] = obj;<br />  for(var i=0;i&lt;count;i++){<br />   with(obj.elements[i]){<br />    var _dataType = getAttribute("dataType");<br />    if(typeof(_dataType) == "object" || typeof(this[_dataType]) == "undefined")  continue;<br />    this.ClearState(obj.elements[i]);<br />    if(getAttribute("require") == "false" &amp;&amp; value == "") continue;<br />    switch(_dataType){<br />     case "Date" :<br />     case "Repeat" :<br />     case "Range" :<br />     case "Compare" :<br />     case "Custom" :<br />     case "Group" : <br />     case "Limit" :<br />     case "LimitB" :<br />     case "SafeString" :<br />      if(!eval(this[_dataType])) {<br />       this.AddError(i, getAttribute("msg"));<br />      }<br />      break;<br />     default :<br />      if(!this[_dataType].test(value)){<br />       this.AddError(i, getAttribute("msg"));<br />      }<br />      break;<br />    }<br />   }<br />  }<br />  if(this.ErrorMessage.length &gt; 1){<br />   mode = mode || 1;<br />   var errCount = this.ErrorItem.length;<br />   switch(mode){<br />   case 2 :<br />    for(var i=1;i&lt;errCount;i++)<br />     this.ErrorItem[i].style.color = "red";<br />   case 1 :<br />    alert(this.ErrorMessage.join("\n"));<br />    this.ErrorItem[1].focus();<br />    break;<br />   case 3 :<br />    for(var i=1;i&lt;errCount;i++){<br />    try{<br />     var span = document.createElement("SPAN");<br />     span.id = "__ErrorMessagePanel";<br />     span.style.color = "red";<br />     this.ErrorItem[i].parentNode.appendChild(span);<br />     span.innerHTML = this.ErrorMessage[i].replace(/\d+:/,"*");<br />     }<br />     catch(e){alert(e.description);}<br />    }<br />    this.ErrorItem[1].focus();<br />    break;<br />   default :<br />    alert(this.ErrorMessage.join("\n"));<br />    break;<br />   }<br />   return false;<br />  }<br />  return true;<br /> },<br /> limit : function(len,min, max){<br />  min = min || 0;<br />  max = max || Number.MAX_VALUE;<br />  return min &lt;= len &amp;&amp; len &lt;= max;<br /> },<br /> LenB : function(str){<br />  return str.replace(/[^\x00-\xff]/g,"**").length;<br /> },<br /> ClearState : function(elem){<br />  with(elem){<br />   if(style.color == "red")<br />    style.color = "";<br />   var lastNode = parentNode.childNodes[parentNode.childNodes.length-1];<br />   if(lastNode.id == "__ErrorMessagePanel")<br />    parentNode.removeChild(lastNode);<br />  }<br /> },<br /> AddError : function(index, str){<br />  this.ErrorItem[this.ErrorItem.length] = this.ErrorItem[0].elements[index];<br />  this.ErrorMessage[this.ErrorMessage.length] = this.ErrorMessage.length + ":" + str;<br /> },<br /> Exec : function(op, reg){<br />  return new RegExp(reg,"g").test(op);<br /> },<br /> compare : function(op1,operator,op2){<br />  switch (operator) {<br />   case "NotEqual":<br />    return (op1 != op2);<br />   case "GreaterThan":<br />    return (op1 &gt; op2);<br />   case "GreaterThanEqual":<br />    return (op1 &gt;= op2);<br />   case "LessThan":<br />    return (op1 &lt; op2);<br />   case "LessThanEqual":<br />    return (op1 &lt;= op2);<br />   default:<br />    return (op1 == op2);            <br />  }<br /> },<br /> MustChecked : function(name, min, max){<br />  var groups = document.getElementsByName(name);<br />  var hasChecked = 0;<br />  min = min || 1;<br />  max = max || groups.length;<br />  for(var i=groups.length-1;i&gt;=0;i--)<br />   if(groups[i].checked) hasChecked++;<br />  return min &lt;= hasChecked &amp;&amp; hasChecked &lt;= max;<br /> },<br /> IsDate : function(op, formatString){<br />  formatString = formatString || "ymd";<br />  var m, year, month, day;<br />  switch(formatString){<br />   case "ymd" :<br />    m = op.match(new RegExp("^((<a href="file://\\d{4})|(\\d{2}))([-./])(\\d{1,2})\\4(\\d{1,2})$">\\d{4})|(\\d{2}))([-./])(\\d{1,2})\\4(\\d{1,2})$</a>"));<br />    if(m == null ) return false;<br />    day = m[6];<br />    month = m[5]--;<br />    year =  (m[2].length == 4) ? m[2] : GetFullYear(parseInt(m[3], 10));<br />    break;<br />   case "dmy" :<br />    m = op.match(new RegExp("^(<a href="file://\\d{1,2})([-./])(\\d{1,2})\\2((\\d{4})|(\\d{2}))$">\\d{1,2})([-./])(\\d{1,2})\\2((\\d{4})|(\\d{2}))$</a>"));<br />    if(m == null ) return false;<br />    day = m[1];<br />    month = m[3]--;<br />    year = (m[5].length == 4) ? m[5] : GetFullYear(parseInt(m[6], 10));<br />    break;<br />   default :<br />    break;<br />  }<br />  if(!parseInt(month)) return false;<br />  month = month==12 ?0:month;<br />  var date = new Date(year, month, day);<br />        return (typeof(date) == "object" &amp;&amp; year == date.getFullYear() &amp;&amp; month == date.getMonth() &amp;&amp; day == date.getDate());<br />  function GetFullYear(y){return ((y&lt;30 ? "20" : "19") + y)|0;}<br /> }<br /> }<br />&lt;/script&gt;<img src ="http://www.blogjava.net/ltc603/aggbug/70781.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ltc603/" target="_blank">阿成</a> 2006-09-20 14:01 <a href="http://www.blogjava.net/ltc603/archive/2006/09/20/70781.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript学习笔记</title><link>http://www.blogjava.net/ltc603/archive/2006/08/16/63937.html</link><dc:creator>阿成</dc:creator><author>阿成</author><pubDate>Wed, 16 Aug 2006 08:42:00 GMT</pubDate><guid>http://www.blogjava.net/ltc603/archive/2006/08/16/63937.html</guid><wfw:comment>http://www.blogjava.net/ltc603/comments/63937.html</wfw:comment><comments>http://www.blogjava.net/ltc603/archive/2006/08/16/63937.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ltc603/comments/commentRss/63937.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ltc603/services/trackbacks/63937.html</trackback:ping><description><![CDATA[
		<p>一<br />1.网页技术分为三个方面：静态网页、网页美工、动态网页。<br />2.DHTML(动态HTML)是一种通过各种技术的综合而得以实现的概念，包括三部分：HTML、Script(JavaScrip or VBScript)、CSS(Cascading Style Sheets)。<br />3.颜色“#rrggbb”六位十六进制数。<br />4.js删除提示<br />1)&lt;a  href="#" onclick="return(confirm('删除后无法恢复,您确定删除吗?'))"&gt;删除&lt;/a&gt;<br />2)JS<br />&lt;a  href="#" &gt;删除&lt;/a&gt;<br />&lt;script language="javascript" type="text/javascript"&gt;<br />function delete_confirm(){<br /> if(event.srcElement.outerText=="删除" || event.srcElement.value=="删除")<br />  event.returnValue=confirm("删除后将不能恢复，您确认执行删除操作么？");<br /> }<br /> document.onclick=delete_confirm;<br />&lt;/script&gt;</p>
		<p>5.点击按钮/链接弹出提示<br />1）&lt;input type=button value="reload" onclick="javascript:reload()"&gt;<br />&lt;script type="text/javascript"&gt; <br />function reload() {<br />  if (confirm("确认?"))<br /> {<br /> var url="#";<br /> window.location.href=url;<br /> }<br />}<br />2）&lt;a  href="确认后的连接地址" onclick="return(confirm('想要的提示信息?'))"&gt;显示信息&lt;/a&gt;</p>
		<p>6.返回主页/前页<br />返回前页：使用OnClick="history.go(-1)"<br />返回主页：使用OnClick='top.location.href="index.jsp"'<br />&lt;a href="javascript:history.back()"&gt;后退&lt;/a&gt;<br />&lt;a href="javascript:history.go()"&gt;前进&lt;/a&gt;<br />&lt;a href="javascript:location.reload()"&gt;刷新&lt;/a&gt;<br /><br />7.定时关闭网页<br />在head区加入<br />&lt;SCRIPT LANGUAGE="javascript"&gt;<br />setTimeout('window.close();',2000);<br />&lt;/SCRIPT&gt;<br />表示两秒后自动关闭窗口。 <br /><br />8. 背景音乐 <br />显示操作面板：<br />在相应地方加&lt;embed src="aladdin.mid" width="140" height="35" autostart=true controls="middleconsole"&gt;<br />不显示操作面板：<br />在页中任意地方加&lt;embed src="aladdin.mid" hidden=true autostart=true loop=true&gt;<br />或&lt;embed src="aladdin.mid" autostart="true" loop="2" width="80" height="30"&gt;<br /><br />9. 如何让浏览器正确显示word 文件格式?<br />为了正确处理word 等格式，你需要在HTML文件中设置好该文件类型<br />&lt;meta http-equiv="Content-Type" content="application/msword"&gt; <br />还有其它经常设置的文件类型：<br />application/msword Microsoft Word Document<br />application/pdf PDF Document<br />application/wordperfect6.0 WordPerfect 6.0 Document<br />application/zip ZIP archive<br />audio/x-wav WAV audio format<br />audio/midi MIDI audio format<br />audio/x-pn-realaudio RealAudio<br />image/gif GIF image format<br />image/jpeg JPEG image format<br />image/png PNG image format<br />text/html HTML document<br />text/plain Plain text<br />video/mpeg MPEG video format<br />video/quicktime QuickTime video format<br />video/x-msvideo AVI video format<br /><br />10. 链接的不同方式 <br />在帧里显示：在链接处加target="main"语句，其中main为帧名<br />整页显示：在链接处加target="_top"语句<br />开新窗口：在链接处加target="resource window"语句，如&lt;A HREF="index.htm" TARGET="resource window"&gt;&lt;/A&gt;<br /><br />11. 强制主页每次都不进行缓存，而从服务器上重读 <br />在Head部分加<br />&lt;MEAT HTTP-EQUIV="Pragma" CONTENT="no-cache"&gt;<br />这样一来，浏览器将不考虑cacke中的内容而强制重新读入您的页面,等于用户使用Reload。<br /><br />12. 自动刷新 <br />定时刷新：&lt;META HTTP-EQUIV="Refresh" content="10; URL=http://自己的URL"&gt;<br />幻灯片效果：语句类似上面，但在页面1中URL指向页面2，而页面2指向页面3 ... <br />页面n指回页面1，即可实现循环显示页面的效果<br /><br />13.提前载入图片 <br />如果您的站点中后面的页有大图形需要显示，您不妨在第一页中提前载入。把语句：<br />&lt;img src="image.jpg" width=0 height=0&gt; ,其中width,height要设置为0， 放在第一页HTML中的任何地方。<br />如果您的访问者在第一页停留的时间足够长，当他进入第二页时，图象会立即显示出来<br /><br />14. 自动连接 <br />在预定时间后自动连入另一个指定的页面。<br />方法：<br />在&lt;title&gt;...&lt;/title&gt;中加入以下一行：<br />&lt;meta http-equiv="refresh" content="10"; url="otherpage.htm"&gt;<br />其中10代表10秒后自动连接。 <br /><br />15. 移动文字<br />这在主页上是常用的，其制作方法很简单。<br />&lt;marquee&gt;要移动的文字&lt;/marquee&gt;<br />  1.移动 的方向：&lt;direction=!&gt; ！=left, right<br />  2.移动的方式：&lt;bihavior=!&gt; !=scroll ,side,alternate<br />  3.循环次数：&lt;loop=!&gt; !=次数。若未指定则循环不止。<br />  4 循环速度：&lt;scrollamount=!&gt; !=数 <br /><br />16. 浮动背景（背景图像不滚动 ）<br />当你拉住下拉条时，背景不动。<br />&lt;body backgroud="#ffff" bgproperties="fixed"&gt;<br />或用CSS样式表定义：<br />&lt;style type="text/css"&gt;<br />&lt;!--<br />body { background-image: url(image/bg.gif); background-attachment: fixed}<br />--&gt;<br />&lt;/style&gt;<br /><br />17. 让背景图像不平铺的CSS样式表定义：<br />&lt;style type="text/css"&gt;<br />&lt;!--<br />body { background-image: url(image/bg.gif); background-repeat: no-repeat}<br />--&gt;<br />&lt;/style&gt;<br />（不懂）18. 测试浏览器类别并自动装入不同的网页<br />目前微软和网景的浏览器并不能完全兼容所有网页,有的在某种浏览器里非常漂亮,而用其它浏览器查看时却一团糟。如果你需要测试浏览器,可以加入以下javascript代码并保存单独一个网页:<br />&lt;script language="javascript"&gt;<br />function TestBrowser(){<br />ie = ((navigator.appName ==<br />"Microsoft Internet Explorer") &amp; &amp; <br />(parseInt(navigator.appVersion) &gt;= 3 ))<br />ns = ((navigator.appName == "Netscape") &amp; &amp; <br />(parseInt(navigator.appVersion) &gt;= 3 ))<br />if (ns) {<br />setTimeout(''location.href="nn4.htm"'',10);<br />} else {<br />setTimeout(''location.href="ie4.htm"'',10);<br />}<br />}<br />&lt;/script&gt;<br />19. 定义本网页的关键字<br />在网页中加入关键字，可以供某些搜索站台机器人的使用，它们会利用该关键字为你的网站做索引，这样，当别人用关键字搜索网站时，如果你的网页包含该关键字，那么就可以被列出了，定义本网页关键字，可以加入以下代码：<br />&lt;meta name="keywords" content="html,dreamweaver,flash,css"&gt;<br />　 content 所包含的就是关键字，你可以自行设置。<br />　 这里有个技巧，你可以重复某一个单词，这样可以提高自己网站的排行位置，如:<br />&lt;meta name="keywords" content="dreamweaver,dreamweaver,dreamweaver"&gt;<br />20. 在网页中加入E-mail链接并显示预定的主题<br />&lt;a href="<a href="mailto:renyang@mail.taiji.com.cn?cc=renyangok@yahoo.com.cn&amp;subject=hello&amp;body=hello">mailto:renyang@mail.taiji.com.cn?cc=renyangok@yahoo.com.cn&amp;subject=hello&amp;body=hello</a>"&gt;<br />21. 隐藏在状态栏里出现的链接信息<br />当指向一个链接时，该链接的信息会出现在浏览器状态栏里，如果需要隐藏信息，可以如下设置：<br />&lt;a href="<a href="http://www.yhyhw.com/">http://www.yhyhw.com</a>" onMouseOver="window.status='none';return true"&gt;test&lt;/a&gt;<br />　　如果想要指向一个链接时，浏览器状态栏里出现特定的信息，把none 改成你需要的文字即可。<br />22.如何正确使用图片格式?<br />目前在网络上的图片准标准格式为JPG和GIF。当图片颜色数很多时，就选择JPG，它的压缩比高，而GIF适合颜色数少的图片。<br />23. 如何在网页上显示访问者系统信息?<br />把以下代码加入到&lt;Body&gt;&lt;/Body&gt;:<br />&lt;script Language="javascript"&gt;<br />document.write(navigator.appVersion)<br />&lt;/script&gt;<br />24. 如何点击一个链接同时在两个frame 内变化?<br />对于一个由topFrame、leftFrame、mainFrame 构成的页面，如果想在leftFrame 中点击链接，同时在其他两个frame 内变化，代码如下：<br />&lt;a href="x1.htm" onclick="parent.topFrame.location.href=''x2.htm''" target="mainframe"&gt;<br />25. 打开一个新的浏览器窗口并设置窗口的属性<br />如果你需要在载入站点的同时,再打开另一个新窗口,加入以下代码即可:<br />&lt;script language="javascript"&gt;<br />&lt;!--<br />var gt = unescape('%3e');<br />var popup = null;<br />var over = "Launch Pop-up Navigator";<br />popup = window.open('', 'popupnav', 'width=160,height=160,resizable=1,<br />     status=yes,menubar=no,scrollbars=yes');<br />if (popup != null) {<br />     if (popup.opener == null) {<br />          popup.opener = self; <br />     }<br />    popup.location.href = 'pop.htm';}<br />//--&gt;<br />&lt;/script&gt;<br />期中pop.htm可以设置为你的htm文件,对于设置新窗口的属性,对照以下设置:<br />popup = window.open('', 'popupnav', 'width=200,height=170,resizable=1,scrollbars=auto');<br />width:宽,height:高,resizable:是否允许访客缩放新窗口,scrollbars:如果文本超过一屏,是否生成滚动条,status:是否显示状态栏,menubar:是否显示菜单,location:是否显示地址栏.<br />以上所有属性使用格式为:属性=yes或者no.而width和height两个属性为:width=#pixels,height=#pixels.<br />26. 打印按钮<br />&lt;form&gt;<br />&lt;input name="Print" onClick="window.print();<br />return false" type="button" value="Print"&gt;<br />&lt;/form&gt; <br />27. 查看源码按钮<br />&lt;input
type=button name="view" value="查看源码"
onClick=''window.location="view-source:" +window.location.href''
style="font-size:9pt"&gt;<br />28. 如何去掉页面滚动条?<br />在body 中加入样式表控制，代码如下：<br />&lt;body bgcolor="#000000" leftmargin="0" topmargin="0" <br />style="overflow-x: hidden; overflow-y: hidden; width: 100%"&gt;<br />29. 如何让站点自动跳转到另一页?<br />加入以下代码到HTML文件中即可：<br />&lt;meta http-equiv="refresh" content="5;url=http://www.yhyhw.com/"&gt;<br />content中的"5"为停留的秒数，<a href="http://www.yhyhw.com/">http://www.yhyhw.com/</a> 是将要跳转的页面。<br />30. 水平线、垂直线<br />插入HR很简单：&lt;hr size="1"&gt;。如何让它垂直呢，更简单：&lt;hr size="100" width="1"&gt;<br />31. 如何让下拉式菜单中的链接来打开一个新的窗口?<br />先把下拉式菜单设置好，如：<br />&lt;form method="POST"&gt;<br />&lt;select name="D1" size="1"&gt;<br />&lt;option value="<a href="http://www.163.com/">http://www.163.com/</a>"&gt;网易&lt;/option&gt;<br />&lt;option value="<a href="http://www.suho.com/">http://www.suho.com/</a>"＞搜狐&lt;/option&gt;&lt;/select&gt;<br />&lt;input type="submit" value="确定" name="B1"&gt;&lt;input type="reset" value="重置"name="B2"&gt;&lt;/p&gt;&lt;/form&gt;<br />然后把&lt;select name="D1" size="1"&gt;改为<br />&lt;select onChange="javascript:window.open(this.options[this.selectedIndex].value)"&gt;即可。<br />32. 如何让下拉式菜单中的链接来打开一个新的窗口?<br />先把下拉式菜单设置好，如：<br />&lt;form method="POST"&gt;<br />&lt;select name="D1" size="1"&gt;<br />&lt;option value="<a href="http://www.163.com/">http://www.163.com/</a>"&gt;网易&lt;/option&gt;<br />&lt;option value="<a href="http://www.suho.com/">http://www.suho.com/</a>"＞搜狐&lt;/option&gt;&lt;/select&gt;<br />&lt;input type="submit" value="确定" name="B1"&gt;&lt;input type="reset" value="重置"name="B2"&gt;&lt;/p&gt;&lt;/form&gt;<br />然后把&lt;select name="D1" size="1"&gt;改为<br />&lt;select onChange="javascript:window.open(this.options[this.selectedIndex].value)"&gt;即可。<br /><br />34. 如何跳到页面的顶部?<br />当浏览者浏览到页面底部后，你需要提供一个单击，让浏览者方便的跳到页面顶部，加入以下代码：<br />&lt;a href="#top"&gt;返回顶部&lt;/a&gt;<br />35.如何让浏览器正确显示word文件格式?<br />为了正确处理word等格式，你需要在HTML文件中设置好该文件类型，比如：<br />&lt;meta http-equiv="Content-Type" content="Application/msword"&gt;<br />还有其它经常设置的文件类型：<br />Application/msword
Microsoft Word Document application/pdf PDF
Documentapplication/wordperfect6.0 WordPerfect 6.0
Documentapplication/zip ZIP archiveaudio/x-wav WAV audio
formataudio/midi MIDI audio formataudio/x-pn-realaudio
RealAudioimage/gif GIF image formatimage/jpeg JPEG image
formatimage/png PNG image formattext/html HTML documenttext/plain Plain
textvideo/mpeg MPEG video formatvideo/quicktime QuickTime video
formatvideo/x-msvideo AVI video format<br />36.如何在一个站点不同页面间播放同一种声文件?<br />大家
有这样的经验，当你访问一个站点首页时，会听到该页设置的背景声音文件，比如一段音乐。当你链接到该站点另一页时，音乐就停止了。如何让声音不断呢。其
实，你只需要建立一个上下框架结构的网页，把声音文件建立在下框架里，并把下框架的宽度设置为一个像素，而上框架里是页面内容，当访问者离开站点首页时，
因下框架内容未变，所以，声音不会间断。大家还要注意两点，第一，把框架的边框设置为0；第二，隐藏声音文件的播放界面，然后把上下两个框架的背景设置为
相同。 <br />37.如何让所有页面共享同一个层叠样式表(CSS)?<br />在每一个页面的&lt;HEAD&gt;&lt;/HEAD&gt;部分中加入以下代码：<br />&lt;link rel="stylesheet" Type="text/css" href="cnshell.css"&gt;<br />其中cnshell.css为共享的层叠样式表文件<br />38.如何为链接定制新窗口?<br />我们可以打开一个新的窗口来显示链接的内容，但如何定制这个新窗口呢。<br />只需要在标签&lt;A&gt;中加入onClick事件:<br />&lt;a href="#" onClick="window.open('cnshell.htm','help','scrollbars=yes,<br />resizable=yes,width=500,height=40')"&gt;问答&lt;/a&gt;<br />"#"表示单击链接"问答"后，当前窗口保持不变，cnshell.htm为单击链接"问答"后所打开新窗口装载的内容，而scrollbars=yes,resizable=yes,width=500,height=40为设置新窗口的大小等属性。<br />39. 如何在页面利用单击来关闭浏览窗口?<br />在&lt;BODY&gt;&lt;/BODY&gt;部分加入以下代码：<br />&lt;a href="javascript:window.close()"&gt;关闭窗口&lt;/a&gt;<br />40. 如何删除图片链接的蓝色边框?<br />如果我们设置了图片为一个链接，会发现图片四周出现了蓝色边框。要删除边框，需要在图片标签里加上border="0"。如：&lt;img src="dog.jpg" border="0"&gt;<br />41. 如何清除页面中的框架结构?<br />在链接属性中加入target="_top" 如下设置：<br />&lt;a href="<a href="http://www.yufeng21.com/">http://www.yufeng21.com</a>" target="_top"&gt;宇风多媒体&lt;/a&gt;<br />当你单击了这个链接，页面所有框架被清除并以该链接内容替代。<br />42.直接跳转到下一页面<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=GBK"/&gt;<br />后加入下面语句，表示跳转到Config.do<br />&lt;meta http-equiv="refresh" content="0;url=Config.do" /&gt;<br />43. 如何创建一个下拉菜单?<br />我们在主页中常会用到下拉菜单，一般来说，它需要CGI程序支持。你也可以利用javascript编写一个。<br />&lt;head&gt;<br />&lt;script
LANGUAGE="javascript"&gt;function formHandler(){var URL =
document.form.site.options[document.form.site.selectedIndex]<br />.value;window.location.href = URL;}<br />&lt;/script&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&lt;form
name="form"&gt;&lt;select NAME="site" SIZE="1"
onChange="formHandler()"&gt;&lt;option
value="请选择"&gt;请选择&lt;/option&gt;＜option value="<a href="http://www.yufeng21.com/">http://www.yufeng21.com/</a>"＞分栏内容＜/option&gt;&lt;option value="<a href="http://www.yufeng21.com/">http://www.yufeng21.com/</a>"&gt;分栏内容&lt;/option&gt;&lt;option value="<a href="http://www.yufeng21.com/">http://www.yufeng21.com/</a>"&gt;分栏内容&lt;/option＞＜option value="<a href="mailto:mailtocnshell@163.net">mailtocnshell@163.net</a>"&gt;给我写信&lt;/option&gt;&lt;/select&gt;&lt;/form&gt;<br />&lt;/body&gt;<br />44.如何建立一个站点的搜索引擎系统?<br />如果你的站点有许多内容，你希望访问者能很快找到他想要的信息。那么你需要建立一个搜索引擎。连接到网站网络特区<a href="http://netzone.swatou.com/personal/">http://netzone.swatou.com/personal/</a>,单击"申请站点引擎"并填写申请表，再按照要求建立站点页面数据库即可。<br />45. 什么是目标窗口，它该如何设置?<br />目
标窗口是页面链接所指内容显示的窗口，也就是当你单击了页面某一个链接后，该链接所指的内容在那个窗口显示。大多数情况下，我们无需关心它，因为一般都是
在同一窗口显示。target是链接标签&lt;a&gt;的属性，它的作用就是指定目标窗口，target有以下几个值：<br />_self-将链接指向的内容装载到当前页的窗口或框架中<br />_top-完全取代当前页面的所有框架<br />_blank-为链接指向的内容打开一个新的窗口<br />_parent-把链接指向的内容装入当前页&lt;FRAMESET&gt;父窗口中<br />以上设置多用在框架结构的页面中。<br />46. 如何为所有链接指定同一目标窗口?<br />在框架网页结构中，我们需要指定链接所指向的内容显示在那个窗口中。如果你的链接大部分都指定到同一个窗口中，就可以在&lt;HEAD&gt;&lt;/HEAD&gt;部分中加入：&lt;base target＝"窗口名"&gt;，你无需为每个链接再指定窗口了。<br />47.
尽量用table标签，这样可以避免&lt;td&gt;之间的干扰；&lt;table&gt;尽量设为&lt;table
width="100%" border="0" cellpadding="0"
ellspacing="0"&gt;，一方面是不显示表格线，另一方面占满整个宽度，不会因为内容不够而宽度变窄；包含&lt;table&gt;的
&lt;td&gt;要设为&lt;td valign="top"&gt;，不然内部table默认居中。<br />48.&lt;table&gt;中第一行表格的width控制各列宽度；每列第一个格的height控制各行高度。<br />49.如何把一行表单或图片都放于middle位置：要把每一个都用&lt;td&gt;隔开，每个&lt;td&gt;都要设valign="middle"。<br />50.&lt;td&gt;&lt;/td&gt;之间不要有空格或空行，即应该&lt;td&gt;&lt;img src="***"&gt;&lt;/td&gt;这么写，否则图片上下会产生空白的一细条。<br />51.&amp;nbsp;表示一个空格，这个空格占一个字符（对于字母）还是两个字符（对于汉字）是根据浏览器的（工具-&gt;Internet选项-&gt;语言）来决定的，是不确定的，所以中文开头只需要两个&amp;nbsp;而不是四个&amp;nbsp;。<br />52.在线播放:<br />下面两个视频，前一个是RM视频（.rm .rmvb），后一个是MP视频（.wmv .asf .avi）,为了不影响大家，都设置为手动播放，并将相关的代码及说明放在了视频的下面：<br />RM源代码：<br />&lt;OBJECT classid=clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA class=OBJECT id=RAOCX width=352 height=288&gt;<br />&lt;PARAM NAME=SRC VALUE="<a href="http://www.cqie.cn/pub/iec.rm">http://www.cqie.cn/pub/iec.rm</a>"&gt;<br />&lt;PARAM NAME=CONSOLE VALUE="<a href="http://www.cqie.cn/pub/iec.rm">http://www.cqie.cn/pub/iec.rm</a>"&gt;<br />&lt;PARAM NAME=CONTROLS VALUE=imagewindow&gt;<br />&lt;PARAM NAME=AUTOSTART VALUE=0 &gt;<br />&lt;/OBJECT&gt;<br />&lt;br&gt;<br />&lt;OBJECT classid=CLSID:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA height=32 id="video" width=352&gt;<br />&lt;PARAM NAME=SRC VALUE="<a href="http://www.cqie.cn/pub/iec.rm">http://www.cqie.cn/pub/iec.rm</a>"&gt;<br />&lt;PARAM NAME=AUTOSTART VALUE=0&gt;<br />&lt;PARAM NAME=CONTROLS VALUE=controlpanel&gt;<br />&lt;PARAM NAME=CONSOLE VALUE="<a href="http://www.cqie.cn/pub/iec.rm">http://www.cqie.cn/pub/iec.rm</a>"&gt;<br />&lt;/OBJECT&gt;<br />说明：以后可以直接把以上代码放到网页中使用，需要修改的属性说明如下width=352 height=288　这是控制媒体高度和宽度的VALUE="<a href="http://www.cqie.cn/pub/iec.rm">http://www.cqie.cn/pub/iec.rm</a>"
这是指定媒体文件URL地址的，如果安装了REALSERVER的话，可以用rtsp://www.cqie.cn/pub/iec.rm来进行流式播
放，看起来会更流畅，而且可拖动。AUTOSTART VALUE=0  这是控制是否自动播放的，你只要将value=1就可以自动播放了</p>
		<p>MP源代码：<br />&lt;object align=middle classid=CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95 class=OBJECT id=MediaPlayer width=160 height=168 &gt;<br />&lt;PARAM NAME=AUTOSTART VALUE=0 &gt;<br />&lt;param name=ShowStatusBar value=-1&gt;<br />&lt;param name=Filename value=http://xiaoping.cqie.cn/wmv/jler.wmv&gt;<br />&lt;embed
type=application/x-oleobject
codebase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701
flename=mp src="<a href="http://xiaoping.cqie.cn/wmv/jler.wmv">http://xiaoping.cqie.cn/wmv/jler.wmv</a>" width=160 height=168&gt;<br />&lt;/embed&gt;<br />&lt;/object&gt;<br /></p>
		<div>
				<p>53.树状显示js代码<br />（要求：某行文本前面有一个加号的标签，一点击加号变成减号，同时该行展开它之下所属信息，以缩进形式呈现，再点击减号又变回加号、下面展开的文本收回，这应该怎么做？除了js方式有什么其他方式实现么？谢谢！）<br />&lt;html&gt;<br />&lt;head&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<br />&lt;title&gt;无标题文档&lt;/title&gt;<br />&lt;script language="javascript"&gt;<br />function showLay(divId){<br />        var objDiv = eval(divId);<br />        if (objDiv.style.display=="none"){<br />                eval("sp"+divId+".innerHTML='-'");<br />                objDiv.style.display="";<br />        }else{<br />                eval("sp"+divId+".innerHTML='+'");<br />                objDiv.style.display="none";<br />        }}<br />&lt;/script&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&lt;a href="#" onclick="showLay('Layer1')"&gt;&lt;span id="spLayer1"&gt;+&lt;/span&gt;a&lt;/a&gt;&lt;br&gt;<br />&lt;div id="Layer1" style="display:none;"&gt;<br />|-&lt;a href="insert_unit_info.html" target="body"&gt;a1&lt;/a&gt;&lt;br&gt;<br />|-&lt;a href="select_unit_info.jsp" target="body"&gt;a2&lt;/a&gt;&lt;br&gt;<br />&lt;/div&gt;<br />&lt;a href="#" onclick="showLay('Layer2')"&gt;&lt;span id="spLayer2"&gt;+&lt;/span&gt;b&lt;/a&gt;&lt;BR&gt;<br />&lt;div id="Layer2" style="display:none;"&gt;<br />|-&lt;a href="insert_item_info.html" target="body"&gt;b1&lt;/a&gt;&lt;br&gt;<br />|-&lt;a href="select_item_info.jsp" target="body"&gt;b2&lt;/a&gt;&lt;br&gt;<br />&lt;/div&gt;<br />&lt;a href="#" onclick="showLay('Layer3')"&gt;&lt;span id="spLayer3"&gt;+&lt;/span&gt;c&lt;/a&gt;&lt;BR&gt;<br />&lt;div id="Layer3" style="display:none;"&gt;<br />|-&lt;a href="insert_expert_info.html" target="body"&gt;c1&lt;/a&gt;&lt;br&gt;<br />|-&lt;a href="select_expert_info.jsp" target="body"&gt;c2&lt;/a&gt;&lt;br&gt;<br />&lt;/div&gt;<br />&lt;a href="#" onclick="showLay('Layer4')"&gt;&lt;span id="spLayer4"&gt;+&lt;/span&gt;d&lt;/a&gt;&lt;BR&gt;<br />&lt;div id="Layer4" style="display:none;"&gt;<br />|-d1&lt;br&gt;<br />|-d2&lt;br&gt;<br />&lt;/div&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;</p>
		</div>
		<div>54.下拉菜单（新建个.html文件，把代码考进去就行）<br />&lt;html&gt;<br />&lt;head&gt;<br />&lt;title&gt;打造下拉菜单&lt;/title&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<br />&lt;script language="javascript"&gt;</div>
		<div>function MM_reloadPage(init) {  //reloads the window if Nav4 resized<br />  if (init==true) with (navigator) {if ((appName=="Netscape")&amp;&amp;(parseInt(appVersion)==4)) {<br />    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}<br />  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();<br />}<br />MM_reloadPage(true);</div>
		<div>function MM_findObj(n, d) { //v4.0<br />  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))&gt;0&amp;&amp;parent.frames.length) {<br />    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}<br />  if(!(x=d[n])&amp;&amp;d.all) x=d.all[n]; for (i=0;!x&amp;&amp;i&lt;d.forms.length;i++) x=d.forms[i][n];<br />  for(i=0;!x&amp;&amp;d.layers&amp;&amp;i&lt;d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);<br />  if(!x &amp;&amp; document.getElementById) x=document.getElementById(n); return x;<br />}</div>
		<div>function MM_showHideLayers() { //v3.0<br />  var i,p,v,obj,args=MM_showHideLayers.arguments;<br />  for (i=0; i&lt;(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];<br />    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }<br />    obj.visibility=v; }<br />}<br />&lt;/script&gt;<br />&lt;/head&gt;</div>
		<div>&lt;body bgcolor="#CCCCCC" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" scroll=auto&gt;<br />&lt;div id="title" style="position:absolute; left:8px; top:15px; width:240px; height:15px; z-index:1; background-color: #006699;</div>
		<div>layer-background-color: #006699; border: 1px none #000000"&gt;<br />  &lt;table width="480" cellspacing="0" cellpadding="2"&gt;<br />    &lt;tr&gt;<br />     
&lt;td width="120" onMouseOver="MM_showHideLayers('menu1','','show')"
onMouseOut="MM_showHideLayers</div>
		<div>('menu1','','hide')"&gt;&lt;b&gt;&lt;font color="#FFFFFF"&gt;&lt;a href="#"&gt;■<br />        经典论坛&lt;/a&gt;&lt;/font&gt;&lt;/b&gt; &lt;/td&gt;<br />    &lt;/tr&gt;<br />  &lt;/table&gt;<br />&lt;/div&gt;<br />&lt;div id="menu1" style="position:absolute; left:8px; top:34px; width:120px; height:80px; z-index:2; background-color: #999966;</div>
		<div>layer-background-color: #999966; border: 1px none #000000; visibility: hidden" onMouseOver="MM_showHideLayers</div>
		<div>('menu1','','show')" onMouseOut="MM_showHideLayers('menu1','','hide')"&gt;<br />  &lt;table width="100%" cellspacing="0" cellpadding="2" height="80"&gt;<br />    &lt;tr&gt;<br />      &lt;td&gt;&amp;nbsp;&lt;a href="#"&gt;Dreamweaver 专栏&lt;/a&gt;&lt;/td&gt;<br />    &lt;/tr&gt;<br />    &lt;tr&gt;<br />      &lt;td&gt;&amp;nbsp;&lt;a href="#"&gt;Fireworks 专栏&lt;/a&gt;&lt;/td&gt;<br />    &lt;/tr&gt;<br />    &lt;tr&gt;<br />      &lt;td&gt;&amp;nbsp;&lt;a href="#"&gt;Flash 基本操作&lt;/a&gt;&lt;/td&gt;<br />    &lt;/tr&gt;<br />    &lt;tr&gt;<br />      &lt;td&gt;&amp;nbsp;&lt;a href="#"&gt;Flash 5 Action&lt;/a&gt;&lt;/td&gt;<br />    &lt;/tr&gt;<br />  &lt;/table&gt;<br />&lt;/div&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;<br /></div>
		<div>
				<br />55.防止下载网页信息（例如显示受控文件）的简单方法：</div>
		<div>a。屏蔽鼠标左右键，&lt;body oncontextmenu=self.event.returnValue=false onselectstart="return false"&gt;</div>
		<div>b。加密网页源文件，推荐Batch Html Encryptor加密软件。</div>
		<div>c.用Adobe Acrobat 6.0 Standard软件加密。</div>
		<div> </div>
		<div>55。此方法显示下拉框默认值</div>
		&lt;select name="max"&gt;<br /> &lt;option value="1"&gt;第一名&lt;/option&gt;<br /> &lt;option value="2"&gt;第二名&lt;/option&gt;<br /> &lt;option value="3"&gt;第三名&lt;/option&gt;<br />&lt;/select&gt;<br />&lt;script&gt;document.all("max").value="3"&lt;/script&gt;<br /><br />56.用javascript设置输入框焦点<br />&lt;html&gt;<br />&lt;head&gt;<br />&lt;script language="javascript"&gt;<br />function t() {<br />document.getElementById('aa').focus();  <br />}                          
&lt;!--设置id为aa的元素得到焦点--&gt;<br />&lt;/script&gt;<br />&lt;/head&gt;<br />&lt;body onload="javascript:t()"&gt;<br />&lt;input type="text" id="aa"&gt; &lt;!--设置文本输入框的id为aa--&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;<br /><br />57.select标签下的OPTION标签没有value属性时，把内容当属性传过去，比如&lt;OPTION&gt;所有用户&lt;/OPTION&gt;传的值就是所有用户，建议用以下方法。<br />&lt;select name="account.accountId" &gt;<br />    &lt;OPTION value=""&gt;所有日志&lt;/OPTION&gt;<br />    &lt;OPTION value="renyang"&gt;任杨&lt;/OPTION&gt;<br />&lt;/select&gt;<br /><br />58.不保留缓存方法：<br />&lt;%<br />response.setHeader("Pragma", "No-cache");<br />response.setHeader("Cache-Control", "no-cache");<br />response.setHeader("Cache-Control", "must-revalidate");<br />response.setDateHeader("Expires",0);<br />%&gt;<br /><br />
59.全选、全不选js方法 （直接放在.htm文件中即可）<br />
&lt;SCRIPT language="javascript"&gt;<br />
function checkAll(e, itemName)<br />
{<br />
  var aa = document.getElementsByName(itemName);<br />
  for (var i=0; i&lt;aa.length; i++)<br />
   aa[i].checked = e.checked;<br />
}<br />
function check(e, allName)<br />
{<br />
  var all = document.getElementsByName(allName)[0];<br />
  if(!e.checked) all.checked = false;<br />
  else<br />
  {<br />
    var aa = document.getElementsByName(e.name);<br />
    for (var i=0; i&lt;aa.length; i++)<br />
     if(!aa[i].checked) return;<br />
    all.checked = true;<br />
  }<br />
}<br />
&lt;/SCRIPT&gt;<br />
&lt;input type=checkbox name=allPersons id=allPersons
onclick="checkAll(this, 'persons')"&gt;&amp;nbsp;&lt;label
for="allPersons"&gt;全选&lt;/label&gt;&lt;br&gt;<br />
&lt;input type="checkbox" name="persons" id=persons
value="1"&gt;&amp;nbsp;&lt;label
for="persons"&gt;第一名&lt;/label&gt;&lt;br&gt;<br />
&lt;input type="checkbox" name="persons" id=persons
value="2"&gt;&amp;nbsp;&lt;label
for="persons"&gt;第二名&lt;/label&gt;&lt;br&gt;<br />
&lt;!-- 问题：第一名和第二名这两个字ID不能一样，否则点第二名这三个字时第一名前的框变化 --&gt;<img src ="http://www.blogjava.net/ltc603/aggbug/63937.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ltc603/" target="_blank">阿成</a> 2006-08-16 16:42 <a href="http://www.blogjava.net/ltc603/archive/2006/08/16/63937.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript编程起步（一至七课）－－ZT（http://bbs.javascript.com.cn/index.php）</title><link>http://www.blogjava.net/ltc603/archive/2006/06/13/52522.html</link><dc:creator>阿成</dc:creator><author>阿成</author><pubDate>Tue, 13 Jun 2006 09:30:00 GMT</pubDate><guid>http://www.blogjava.net/ltc603/archive/2006/06/13/52522.html</guid><wfw:comment>http://www.blogjava.net/ltc603/comments/52522.html</wfw:comment><comments>http://www.blogjava.net/ltc603/archive/2006/06/13/52522.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ltc603/comments/commentRss/52522.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ltc603/services/trackbacks/52522.html</trackback:ping><description><![CDATA[
		<br />
		<p>
				<strong>
						<font color="#ff0000">javascript编程起步（第一课）</font>
				</strong>
				<br />不管你以前学没有学过javascript，本教程都能带您进入javascript的殿堂，领悟javascript的魅力。<br />  大家来到这里，都是javascript的爱好者，对javascript都多多少少有一定的理解。关于javascript<br />的历史等就不做介绍了，我们直接来学习它，用它。<br />  也许大部分人都认为javascript是在客户端运行的，其实不然。javascript有两种不同的运行环境，<br />一个是在服务器端的javascript，另一个就是客户端的javascript了。还有就是javascript也是面向对象<br />的语言。<br />  作为第一课，只是给大家一个简单的认识，东西不是太多。主要有以下三个方面：<br />  1、在页面添加javascript<br />  2、javascript的数据类型<br />  3、javascript最基本的三个对话框</p>
		<p>  关于怎么添加javascript，我想大家都知道，就是<br />  &lt;script language="javascript"&gt;   //这行是javascript脚本标记，斜杠后面的就是注释了<br />  document.write("在页面显示的javascript") //在页面显示一句话<br />  &lt;/script&gt;<br />  /*这也是注释，<br />    不过是多行的。<br />  */<br />  我想这个今天就不细讲了，留到下一课讲，就当是这课的作业吧，就是关于适应各种环境的javascript<br />的添加。如不支持javascript的浏览器，我们该加入些什么才能不让浏览器显示javascript的源代码等等。</p>
		<p>  第二个也就是今天讲的最重要的一个，就是javascript的数据类型，主要有以下几个基本的类型。<br />  字符串（string）<br />  数字（number）<br />  布尔值（boolean）<br />  <br />  字符串就是由一连串的字符组成的序列。包括字母、数字以及标点符号。当然还可以是汉字等。简单一点<br />就是表示文本信息。</p>
		<p>  数字又分为两类：整型数字和浮点型数字。<br />  整数包括正整数，零和负整数。</p>
		<p>  javascript中的数字可以使用十进制、八进制和十六进制来书写。方法如下：<br />  十进制：15（直接写数字即可）<br />  八进制：017（要以零做为引导数字）<br />  十六进制：0xf（要以0x做为引导数字）</p>
		<p>  浮点型数字也叫实数，为了方便，也可以使用科学记数法来表示：<br />  1.13e1、1.5e3（等价于1.5乘10的3次方）<br />  javascript的数字范围大约为10的负308次方到10的308次方之间。<br />  javascript中还有一个特殊的数字值NaN（not a number），javascript 用nan表示这个无意义的结果。</p>
		<p>  布尔值：true和false，在计算机中一般用1表示true，用0表示false。</p>
		<p>  空值就是null，即不表示任何东西。<br />  未定义值undefined，有时等于null，有时可能是出了问题。<br />  特殊字符：也叫转义字符。是一些以反斜杠开头的不可显示的特殊控制字符。<br />  \b:表示退格<br />  \n:表示换行<br />  等等。</p>
		<p>  alert()方法的使用：<br />  &lt;script language="javascript"&gt;<br />  alert("在页面上显示警告对话框");<br />  &lt;/script&gt;<br />  alert()是javascript产生一个带确认按钮的对话框，上面显示括号内的信息。</p>
		<p>  confirm()方法的使用：<br />  &lt;script language="javascript"&gt;<br />  confirm("在页面上显示确认对话框");<br />  &lt;/script&gt;<br />  confirm()和alert()差不多，不同的就是多了个取消按钮。按确定返回true，按取消返回false。<br />  &lt;script language="javascript"&gt;<br />  var con;<br />  con=confirm("你们喜欢这样的教程吗？");<br />  if (con==true) alert("喜欢");<br />  else alert("不喜欢");<br />  &lt;/script&gt;</p>
		<p>  prompt()方法的使用：<br />  &lt;script language="javascript"&gt;<br />  var name,age;<br />  name=prompt("请问您的名字？");<br />  alert(name);<br />  age=prompt("多大？");<br />  alert(age);<br />  &lt;/script&gt;<br />  它不但可以显示信息，而且可以输入信息。<br />----------------------------------------------------------------------------------------<br /><font color="#ff0000"><strong>javascript编程起步（第二课）</strong></font></p>
		<p>关于上课的作业，大家都知道，代码如下：<br />  &lt;script language="javascript"&gt;<br />  &lt;!--<br />  代码<br />  //--&gt;<br />  &lt;/script&gt;<br />  这儿补充一点内容，还可以告诉读者这儿是javascript代码，该浏览器不支持。<br />  &lt;noscript&gt;<br />  在浏览器不支持的时候显示这句话<br />  &lt;/noscript&gt;<br />  今天我们主要学习的内容有以下几块：<br />  1、javascript变量<br />  2、javascript表达式和运算符</p>
		<p>  可以用var加上为变量指定的名称来声明变量，变量类型可以通过给变量赋值来确定。由于javascript采用的是弱类型的样式，对数据类型要</p>
		<p>求不太严格，在程序执行的过程中，会根据需要自动转换。<br />  对于字符串变量，可以通过“变量名.length”来获得该变量中字符串的长度，如<br />  var name;<br />  name="javascript";<br />  那么name.length的值就是10。</p>
		<p>  若在一行中创建多个变量时，记住用逗号来隔开变量名。各语句用分号隔开。(使用分号是个好习惯, 大家在学习的时候尽量养成加分号的习</p>
		<p>惯)<br />  <br />  类型转换：javascript允许在程序中改变变量的类型，最常见的两个类型转换符Number和String。<br />  Number(x)是字符型值——〉数字值型。String与之相反。相对于javascript的自动类型转换，可以将这种转换成为强制类型转换。（强制类</p>
		<p>型转换需要在javascript1.2及以上版本才可以使用）</p>
		<p>  变量的命名：</p>
		<p>  1.必须以字母或下划线开头，中间可以有字母数字和或下划线。不能使用空格、+、-等其他符号。<br />    作为连字符外，变量名称不能有空格、（＋）、（－）、（，）或其它符号。<br />  2.不能使用JavaScript中的关键字作为变量。<br />  （javascript变量名是区分大小写的，name和Name是不一样的。）</p>
		<p>  对于变量还有一个重要性──那就是变量的作用域。在JavaScript中同样有全局变量和局部变量。全局变量是定义在所有函数体之外，其作</p>
		<p>用范围是整个函数；而局部变量是定义在函数体之内，只对其该函数是可见的，而对其它函数则是不可见的。</p>
		<p>  例子：<br />&lt;script&gt;<br />var myStr = "我是全局变量";<br />function getStr1(){<br />     var myStr = "我是局部变量";<br />     alert (myStr);<br />}<br />function getStr2(){<br />     alert (myStr);<br />}<br />getStr1();<br />getStr2();<br />// 测试会弹出两个提示框，第一个提示“我是局部变量”，第二个提示“我是全局变量”<br />&lt;/script&gt;</p>
		<p>
				<br />  表达式：在定义完变量后，就可以对它们进行赋值、改变、计算等一系列操作，这一过程通常由表达式来完成，可以说它是变量、常量、布</p>
		<p>尔及运算符的集合，因此表达式可以分为算术表述式、字串表达式、赋值表达式以及布尔表达式等。<br />  </p>
		<p>  运算符：</p>
		<p>  1.算术运算符：+（加） 、-（减）、 *（乘）、 /（除）、 %（取模） -（取反）、<br />            ++（递加1）、--（递减1）。<br />            例：11%2=1 ； 如果x=2   ++x+4=7     x+++4=6<br />          （++x是先执行加1，x++是执行完语句之后x在自加1<br />例子：</p>
		<p>&lt;script&gt;<br />var i=0, j=0;<br />alert(i++ + " " + ++j + " " + i);<br />// 输出 “0 1 1”，可见i++是先输出了i，然后进行运算，而++j是先对j进行了自加运算，然后输出j的值<br />&lt;/script&gt;<br />）<br />  2.比较运算符：&lt;(小于)、&gt;(大于)、&lt;=(小于等于)、&gt;=(大于等于)、==(等于)、!=(不等于)<br />          （基本操作过程是，首先对它的操作数进行比较，然后再返回一个true或False值。）<br />  3.逻辑运算符：!（取反)、&amp;=（与之后赋值）、 &amp;（逻辑与）、 |=（或之后赋值）、 |（逻辑或）、 <br />            ^=（异或之后赋值）、 ^（逻辑异或）、 ?:（三目操作符）、||（或）、&amp;&amp; （与）<br />            ==(等于)、|=(不等于)。<br />  4.字符串运算符：只有+   （”my“+”javascript“结果等于”my javascript“）<br />  5.赋值运算符：即=，将右边的值赋给左边的变量。<br />  6.条件运算符：（？：）<br />            例：status=(age&gt;=18)?"adult":"child";如果大于18，则表达式的值为adult。<br />  7.typeof()运算符：用来返回变量或数据的类型。</p>
		<p> </p>
		<p>作业：试试能不能做个最最最最简单的计算器？<br />    （就是我可以输入两个数和一个运算符号，就得出计算结果。结合上一课的prompt()） <br />答案：<br />&lt;script language="javascript"&gt;<br />function yunshuan(a,op,c)<br />{<br />try{<br />  eval("result=a"+op+"c");<br />  return result;<br />}<br />catch(e){<br />  alert("Some error occur");<br />}<br />}<br />function main(){<br />var a,b,c;<br />a=parseInt(prompt("请输入第一个数"));<br />op=prompt("请输入运算符");<br />c=parseInt(prompt("请输入第二个数"));<br />alert("the result is :" + yunshuan(a,op,c));<br />}</p>
		<p>&lt;/script&gt;<br />－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br /><font color="#ff0000"><strong>javascript编程起步（第三课）</strong></font></p>
		<p>第三课终于和大家见面了, 大家要感谢 Actions 的辛勤劳动啊, 好好利用论坛给大家提供的资源和教程, 希望大家一起学习提高 :D<br />大家有什么意见, 建议或者想法, 可以到本版的教程问答区 或 站务管理版的 建议或意见 去发表, 我们会及时给您反馈 :)</p>
		<p>下面是今天的学习重点：<br />A.补充上课的变量内容<br />B.if语句的基本语法<br />C.window.com()基本用法</p>
		<p>A.变量<br />1.变量的类型规则<br />javascript是无类型的，他的变量可以放任何数据类型的值。<br />2.变量的声明<br />在javascript程序中，在使用变量之前，必须先声明它。变量是使用关键字var声明的。而实际上，不一定要先声明变量，在某些情况下，变量</p>
		<p>声明是可选的。<br />var i；<br />var sum；<br />也可以使用一个var关键字声明多个变量；<br />var i，sum；<br />而且还可以将变量声明和变量初始化绑定在一起：<br />var message = 'hello'；<br />var i = 0，j=0，k=0；<br />由var声明的变量是永久的，因为各浏览器对是否可以删除全局性的变量的态度是不同的，（都可以删除局部变量）为了安全，最好假设全局变</p>
		<p>量不可删除。<br />可以使用var多次声明同一个变量<br />当你给一个没有声明的变量赋值时，js会自动用哪个变量为你创建一个全局变量。<br />如果你想在函数内部创建一个局部变量。那就必须用var在函数内部声明。<br />3.变量的作用域<br />如果局部变量和全局变量重名，则局部变量优先。js没有块级作用域。函数中声明的所有的变量，作用域是相同的。<br />var x；//声明一个未赋值的变量，他的值是undefined。<br />alert（u）; //使用未声明的变量将引发错误。<br />u=3；//给一个未声明的变量赋值将会创建该变量。<br />4.原始类型和引用类型<br />var a=3.14；//原始类型<br />var b=a；//引用类型</p>
		<p>B.if语句</p>
		<p>if (条件)<br />语句段１<br />else<br />语句段２</p>
		<p>　功能：若表达式为true，则执行语句段１；否则执行语句段２。</p>
		<p>　说明：<br />if -else 语句是JavaScript中最基本的控制语句，通过它可以改变语句的执行顺序。 <br />表达式中必须使用关系语句，来实现判断，它是作为一个布尔值来估算的。 <br />它将零和非零的数分别转化成false和true。 <br />若if后的语句有多行，则必须使用花括号将其括起来。 </p>
		<p>例子<br />if (age &lt; 16 )<br />     alert("小朋友");<br />else<br />     alert("成年人");<br />end if</p>
		<p>if语句的嵌套<br />if (布尔值) 语句１；<br />else if (布尔值) 语句２；<br />else if (布尔值) 语句３；<br />else 语句４；<br />在这种情况下，每一级的布尔表述式都会被计算，若为真，则执行其相应的语句，否则执行else后的语句。</p>
		<p>C.window.com()的用法<br />  1、基本语法<br />  window.open(pageURL,name,parameters)<br />  其中：<br />    pageURL 为子窗口路径<br />    name 为子窗口句柄<br />    parameters 为窗口参数(各参数用逗号分隔) <br />  例：<br />      &lt;SCRIPT LANGUAGE="javascript"&gt;<br />      &lt;!--<br />      window.open ('url') //url为一网址，如：<a href="http://www.numb1.com/"><font color="#6fbc4c">http://www.numb1.com</font></a>（绝对） 或 index.htm相对）<br />      --&gt; <br />      &lt;/SCRIPT&gt;<br />  2. 窗口参数<br />  其中yes/no也可使用1/0；value为具体的数值，单位象素。<br />  toolbar=yes,no 是否显示工具条<br />  location=yes,no 是否显示网址栏<br />  directories=yes,no 是否显示导航条<br />  status=yes,no 是否显示状态条<br />  menubar=yes,no 是否显示菜单<br />  scrollbars=yes,no 是否显示滚动条<br />  resizable=yes,no 是否可以改变公告窗口大小<br />  copyhistory=yes,no 是否显示历史按钮<br />  width=value 公告窗口的宽<br />  height=value 公告窗口的高<br />  left=value 公告窗口的左上顶点距屏幕左边100像素<br />  top=value 公告窗口的左上顶点距屏幕顶端100像素<br />  例：<br />&lt;script language="javascript"&gt;<br />&lt;!--<br />window.open("<a href="http://www.sina.com.cn&quot;,&quot;newwindow/"><font color="#6fbc4c">http://www.sina.com.cn","newwindow</font></a>", </p>
		<p>"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=500,height=500,le</p>
		<p>ft=100,top=100")<br />//--&gt;<br />&lt;/script&gt;<br />－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br /><font color="#ff0000"><strong>javascript编程起步（第四课）</strong></font></p>
		<p>前一段有人给我说，第二课就看不明白了，我不知道是不是写的太笼统了，不够细致，还是其他的，有什么问题，大家给提出来，当然我也不</p>
		<p>是什么js高手，只不过想把爱好者领进门而已。希望大家多多参与。<br />今天的主要任务就是for循环。另外就是数据类型。既for in（现在还没有讲数组和对象，先了解一下）。</p>
		<p>数据类型的转换：<br />如果运算的数据类型不是一样的话，js脚本会尽力执行内部转换来解决，但js不了解你的心思。所以得到的结果可能和你想要的不一样。<br />em：<br />  3+3   // result=6<br />  3+"3"   // result="33"</p>
		<p>将字符串转换为数值：<br />javascript语言提供两个内置函数将表示数值的字符串转换为真实的数值：parseInt()和parseFloat()。<br />为了使用这些函数，需要将进行转换的字符串作为参数传入函数，例：<br />parseInt("42")     //result=42<br />parseInt("42.33")   //result=42<br />不过是浮点数还是整数，函数返回的值都是整数。不存在四舍五入，小数点和它后面的数字将被舍弃。<br />而parseFloat()则返回浮点数（如果是整数就返回整数），例：<br />parseFloat("42")   //result=42<br />parseFloat("42.33") //result=42.33<br />如果在某处需要进行字符串的转换，只需将函数插入该初即可。如：<br />3+3+parseInt("3")   //result=9</p>
		<p>将数值转换为字符串：<br />虽然当遇到表达式中含有混合数据类型时，js会倾向于字符串。但为了防止潜在的问题发生，最好先转换以下。在数值中加入空字符串就可以</p>
		<p>把数值转换为字符串了：<br />(""+2500)         //result="2500"<br />(""+2500).length   //result=4</p>
		<p>
				<br />for:<br />javascript中最常用的循环结构称之为for循环，关键词放在循环结构的开始位置。正式语法结构如下：<br />for ([initial expression];[condition];[update expression]){<br />  statement[s] inside loop<br />}<br />例：<br />for(var i=0;i&lt;9;i++)<br />{<br />n+=i<br />myfunc(n)<br />}<br />for...in:<br />这个语句完全依照变量var所设定的值决定运行次数。你可以用for...in语句在一个对象或一个数组上建立循环<br />for(var in [obj | array])<br />{<br />statements<br />}<br />例：<br />&lt;script language="javascript"&gt;<br />document.writeln("The properties of the document object")<br />for(var element in document){<br />document.writein(element+"="+document[element])<br />}<br />&lt;/script&gt;</p>
		<p>－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br /><font color="#ff0000"><strong>javascript编程起步（第五课）</strong></font></p>
		<p>
				<br />鼠标事件（上）</p>
		<p>  随着课程的进行，能跟着下来的人是越来越少了，不知道是不是因为没有太多的表现，只是死记的东西，大家都没有兴趣啊。其实网页上</p>
		<p>的很多特效，动作大都是用javascript来实现的，没有javascript的网页，就象一个人没有了肌肉一样。但是所有的动作都是有函数来控制的</p>
		<p>，而控制语句是基础中的基础。希望大家能耐心的学下去。今天的课程就轻松一下，学习点能见到效果的。<br />主要内容就是基于鼠标的事件,有如下几种：<br />1.mouseover（鼠标移至）<br />2.mouseout（鼠标移出）<br />3.mousemove（鼠标移动）<br />4.mousedown（鼠标按下）<br />5.mouseup（鼠标弹起）<br />6.click（单击）<br />7.dblclick（双击）</p>
		<p>  通常1和2组合起来使用，当用户把鼠标移动到一个超链接或者其他元素时，mouseover事件就会发生，mouseout总会伴随着它，因为当鼠标</p>
		<p>离开时，mouseout事件就会发生。<br />  例子：<br />&lt;html&gt;<br />&lt;head&gt;<br />&lt;title&gt;test&lt;/title&gt;<br />&lt;script language="javascript"&gt;<br />function text_onmouseover(){<br />mytext.style.fontSize="30pt";<br />mytext.style.color="red";<br />mytext.style.fontStyle="italic";<br />}<br />function text_onmouseout(){<br />mytext.style.fontSize="20pt";<br />mytext.style.color="blue";<br />mytext.style.fontStyle="normal";<br />}<br />&lt;/script&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&lt;p id=mytext onmouseover="text_onmouseover()" onmouseout="text_onmouseout()"&gt;http://www.javascript.com.cn&lt;/p&gt;<br />&lt;p&gt;看看字体样式有什么变化&lt;/p&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;</p>
		<p>  这里定义了两个函数，来使字体改变样式。关于函数我们以后会详细的讲解。<br />（注意：ie对页面上的所有元素都支持mouseover和mouseout事件，但对于netscape navigator来说，只有超链接和层支持这两个事件。）</p>
		<p>下面看鼠标移动的例子：<br />&lt;html&gt;<br />&lt;body onMousemove="micro$oftMouseMove()"&gt;<br />&lt;SCRIPT LANGUAGE="JavaScript"&gt;<br />if (navigator.appName == 'Netscape')<br />{<br />document.captureEvents(Event.MOUSEMOVE);<br />document.onmousemove = netscapeMouseMove;<br />}</p>
		<p>function netscapeMouseMove(e) {<br />if (e.screenX != document.test.x.value || e.screenY != document.test.y.value)<br />{<br />document.test.x.value = e.screenX;<br />document.test.y.value = e.screenY;<br />} <br />}</p>
		<p>function micro$oftMouseMove() {<br />if (window.event.x != document.test.x.value || window.event.y != document.test.y.value)<br />{<br />document.test.x.value = window.event.x;<br />document.test.y.value = window.event.y;<br />}<br />}<br />&lt;/SCRIPT&gt;<br />&lt;FORM NAME="test"&gt;<br />X: &lt;INPUT TYPE="TEXT" NAME="x" SIZE="4"&gt; Y: &lt;INPUT <br />TYPUE="TEXT" NAME="y" SIZE="4"&gt;<br />&lt;/FORM&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;<br />鼠标移动的事件在鼠标跟随效果的使用上比较多，大家可以看看鼠标跟随特效。网上n多。<br />（需要注意的是：启动这个事件处理过程存在一个问题，就是它有可能会屏蔽其他事件。另外还增加了页面的处理时间，应尽量少用。）</p>
		<p>先说到这儿吧，下节讲鼠标的另外4个事件。</p>
		<p>
				<br />今天的作业是：<br />1.图片链接的转换（当鼠标放上去时是一个图片，当鼠标离开时是另外一个图片）<br />2.图片跟随鼠标（当鼠标移动时，会有个图片跟随着鼠标一起移动） <br />1题答案：<br />&lt;html&gt;<br />&lt;body&gt;<br />&lt;script language="javascript"&gt;<br />   function change()<br />   {<br />       //document.test.tupian.src="1.bmp";用test和form[0]都可以<br />    document.form[0].tupian.src="1.bmp";<br />   }<br />   function changeback()<br />   {<br />       //document.test.tupian.src="2.bmp";<br />    document.form[0].tupian.src="1.bmp";<br />   }<br />&lt;/script&gt;<br />&lt;form name="test"&gt;<br />&lt;a name="aa" href="<a href="http://www.xxx.com/"><font color="#6fbc4c">http://www.xxx.com</font></a>" onmouseover="change();" onmouseout="changeback();"&gt;&lt;img name="tupian" </p>
		<p>src="3.jpg"/&gt;&lt;/a&gt;<br />&lt;/form&gt;<br />&lt;/body&gt;<br />&lt;/html&gt; <br />---------------------------------------------------------------------------------------------------<br /><font color="#ff0000"><strong>javascript编程起步（第六课）</strong></font></p>
		<p>mouseDown事件和mouseUp事件<br />  </p>
		<p>大家知道，mouseDown事件和mouseUp事件的组合就是click事件，但是如果在链接上按下鼠标，并移到链接之外在放开鼠标，那么就只有mouseD</p>
		<p>own事件了。这两个事件可以增加图标按钮的图像效果，<br />  至于mouseDown和mouseUp的属性，它们是伴随着Click事件发生的，这和keyPress事件是keyDown事件和keyUp事件组合而成的机制是一样的</p>
		<p>，这3个鼠标事件也有modifier属性。<br />  （注意：如果在onClick事件处理中使用return语句，它可以接收任何数值。只要这个值不是False，浏览器就可以完成提交。但如果浏览</p>
		<p>器得到的是False值，表单提交操作就会被取消。）</p>
		<p>Click事件和dbClick事件<br />  onClick是单击事件，onDblClick是双击事件，而实际上很难分清连续的单击和双击。它们会互相干扰。而且在ie和其他浏览器的情况还有</p>
		<p>不同。有的浏览器是双击事件的每一次单击都会触发单击事件，而在ie中，只有双击事件的第一次单击会触发单击事件。不管怎么样，单击事</p>
		<p>件都不会自动的取消或被忽略。因此，如果想使用单击和双击一个链接时触发两个完全不同的过程，则必须通过编程来延迟单击的动作知道双</p>
		<p>击。</p>
		<p>例：<br />&lt;script&gt; <br />var timer=null; <br />document.onclick=new Function("timer=setTimeout(click,500)") <br />document.ondblclick=new Function("clearTimeout(timer);dblclick()") <br />function click(){ <br />alert("click") <br />} <br />function dblclick(){ <br />alert("dblclick") <br />} <br />&lt;/script&gt;</p>
		<p>解释：<br />new Function("timer=setTimeout(click,500)") <br />新建一个函数，内容为<br />timer=setTimeout(click,500)<br />setTimeout(函数或语句，时间以毫秒为单位)<br />用于设置某函数或语句在某时间后执行，……<br />clearTimeout(timer);<br />清除设置， </p>
		<p>  在高版本的浏览器中，链接的这两种事件处理程序都监视那些使得脚本阻止链接的特殊行为。 <br />  例如：在想要的导航到另一个页面之前进行某些数据项的确认，如果某些域填得不正确，可以提醒并终止链接。要实现这种确认，必须在</p>
		<p>事件处理程序得最后一条语句或者事件处理程序自身返回True或False。如果返回False就终止链接。<br />－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br /><font style="BACKGROUND-COLOR: #ffffff" color="#ff0000"><strong>javascript编程起步（第七课）</strong></font></p>
		<p>过年到现在一直都比较忙,辜负大家了.<br />今天就学习函数吧,虽然语句还没有说完.</p>
		<p>函数是javascript语言的一个很重要的内容,但也很复杂.<br />下面来看看javascript函数.<br />函数是有function加函数名和一对带有参数括号,以及大括号组成的，其中大括号里是<br />主体javascript语句.<br />例:<br />function hanshuname(js) //hanshuname是函数名.<br />{<br />document.write(js,"&lt;br&gt;"); //是函数的主体语句.<br />}<br />函数可以嵌套,如下:<br />function qiantao(a,b){<br />function lqiantao(x){return x*x;}<br />return Math.sqrt(lqiantao(a)+lqiantao(b));<br />}<br />函数还可以作为数据来应用,因此可以象处理其他数据那样来处理函数,如:赋值,存储,传递等.<br />例:<br />function zhi(x){return x*x;}<br />实际上,函数名没有什么意义,不过是保存函数的变量名而已.<br />a=zhi(6);//a存放的是数字36;<br />b=zhi;//现在b和zhi引用同一个函数.<br />c=b(5);//c存放的是数字25.<br />在一个函数体内,标识符arguments总是具有特殊含义,它是调用对象的一个特殊属性,用来引用实际参数对象.这个实际参数对象具有大量有用的</p>
		<p>属性.除此之外,它还兼有数组的角色.<br />尽管定义javascript函数时都有固定的参数，但调用这个函数时,传递给它的参数数目却可以是任意的，数组arguments[]允许完全存取那些实</p>
		<p>际参数值.另外,arguments有一个length属性,看如下例子:<br />function zhi(x,y,z)<br />{<br />if(arguments.length !=3){<br />alert("function zhi called with"+arguments.length+"arguments,but it expects 3 arguments.");<br />return null;<br />}<br />}<br />数组arguments[]还为javascript函数开发了一项重要的可能性,既可以将函数编写为能够接受任意数目的实际参数.<br />function zhi()<br />{<br />var m=Number.NEGATIVE_INFINITY;<br />//遍历所有参数<br />//检索并记忆最大的一个.<br />for(var i=0;i&lt;arguments.length;i++)<br />if(arguments&gt;m)m=arguments;<br />//返回最大的参数值.<br />return m;<br />}<br />var lazgest=zhi(1,10,100,2,3,1000,4,5,10000,6);<br />也可以使用arguments[]数组来编写一个函数.</p>
		<p>
				<br />调用js函数<br />&lt;a href=”#” onClick=”functionName()”&gt;Link text&lt;/a&gt;<br />&lt;a href=”javascript:functionName()”&gt;Link text&lt;/a&gt; <br />今天先说到这儿吧,下节继续说函数. </p>
<img src ="http://www.blogjava.net/ltc603/aggbug/52522.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ltc603/" target="_blank">阿成</a> 2006-06-13 17:30 <a href="http://www.blogjava.net/ltc603/archive/2006/06/13/52522.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>下拉菜单－－javaScript</title><link>http://www.blogjava.net/ltc603/archive/2006/04/25/43022.html</link><dc:creator>阿成</dc:creator><author>阿成</author><pubDate>Tue, 25 Apr 2006 06:43:00 GMT</pubDate><guid>http://www.blogjava.net/ltc603/archive/2006/04/25/43022.html</guid><wfw:comment>http://www.blogjava.net/ltc603/comments/43022.html</wfw:comment><comments>http://www.blogjava.net/ltc603/archive/2006/04/25/43022.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ltc603/comments/commentRss/43022.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ltc603/services/trackbacks/43022.html</trackback:ping><description><![CDATA[
		<p>&lt;html&gt;<br />&lt;head&gt;<br />&lt;title&gt;打造下拉菜单&lt;/title&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<br />&lt;style&gt;<br />body,td { font-size:12px; font-family:宋体}<br />a:link {  color: #ffffff; text-decoration: none}<br />a:visited {  color: #ffffff; text-decoration: none}<br />a:hover {  color: #ff9933; text-decoration: none}<br />table {  border: #000000; border-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px}<br />&lt;/style&gt;<br />&lt;script language="JavaScript"&gt;<br />&lt;!--<br />&lt;!--<br />function MM_reloadPage(init) {  //reloads the window if Nav4 resized<br />  if (init==true) with (navigator) {if ((appName=="Netscape")&amp;&amp;(parseInt(appVersion)==4)) {<br />    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}<br />  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();<br />}<br />MM_reloadPage(true);<br />// --&gt;</p>
		<p>function MM_findObj(n, d) { //v4.0<br />  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))&gt;0&amp;&amp;parent.frames.length) {<br />    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}<br />  if(!(x=d[n])&amp;&amp;d.all) x=d.all[n]; for (i=0;!x&amp;&amp;i&lt;d.forms.length;i++) x=d.forms[i][n];<br />  for(i=0;!x&amp;&amp;d.layers&amp;&amp;i&lt;d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);<br />  if(!x &amp;&amp; document.getElementById) x=document.getElementById(n); return x;<br />}</p>
		<p>function MM_showHideLayers() { //v3.0<br />  var i,p,v,obj,args=MM_showHideLayers.arguments;<br />  for (i=0; i&lt;(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];<br />    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }<br />    obj.visibility=v; }<br />}<br />//--&gt;<br />&lt;/script&gt;<br />&lt;/head&gt;</p>
		<p>&lt;body bgcolor="#CCCCCC" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" scroll=auto&gt;<br />&lt;div id="title" style="position:absolute; left:8px; top:15px; width:240px; height:15px; z-index:1; background-color: #006699; layer-background-color: #006699; border: 1px none #000000"&gt; <br />  &lt;table width="480" cellspacing="0" cellpadding="2"&gt;<br />    &lt;tr&gt; <br />      &lt;td width="120" onMouseOver="MM_showHideLayers('menu1','','show')" onMouseOut="MM_showHideLayers('menu1','','hide')"&gt;&lt;b&gt;&lt;font color="#FFFFFF"&gt;&lt;a href="#"&gt;■ <br />        经典论坛&lt;/a&gt;&lt;/font&gt;&lt;/b&gt; &lt;/td&gt;<br />      &lt;td width="120" onMouseOver="MM_showHideLayers('menu2','','show')" onMouseOut="MM_showHideLayers('menu2','','hide')"&gt;&lt;b&gt;&lt;font color="#FFFFFF"&gt;&lt;a href="#"&gt;■ <br />        天极网&lt;/a&gt;&lt;/font&gt;&lt;/b&gt; &lt;/td&gt;<br />      &lt;td width="120" onMouseOver="MM_showHideLayers('menu2','','show')" onMouseOut="MM_showHideLayers('menu2','','hide')"&gt;&amp;nbsp;&lt;/td&gt;<br />      &lt;td width="120" onMouseOver="MM_showHideLayers('menu2','','show')" onMouseOut="MM_showHideLayers('menu2','','hide')"&gt;&amp;nbsp;&lt;/td&gt;<br />    &lt;/tr&gt;<br />  &lt;/table&gt;<br />&lt;/div&gt;<br />&lt;div id="menu1" style="position:absolute; left:8px; top:34px; width:120px; height:80px; z-index:2; background-color: #999966; layer-background-color: #999966; border: 1px none #000000; visibility: hidden" onMouseOver="MM_showHideLayers('menu1','','show')" onMouseOut="MM_showHideLayers('menu1','','hide')"&gt; <br />  &lt;table width="100%" cellspacing="0" cellpadding="2" height="80"&gt;<br />    &lt;tr&gt; <br />      &lt;td&gt;&amp;nbsp;&lt;a href="#"&gt;Dreamweaver 专栏&lt;/a&gt;&lt;/td&gt;<br />    &lt;/tr&gt;<br />    &lt;tr&gt; <br />      &lt;td&gt;&amp;nbsp;&lt;a href="#"&gt;Fireworks 专栏&lt;/a&gt;&lt;/td&gt;<br />    &lt;/tr&gt;<br />    &lt;tr&gt; <br />      &lt;td&gt;&amp;nbsp;&lt;a href="#"&gt;Flash 基本操作&lt;/a&gt;&lt;/td&gt;<br />    &lt;/tr&gt;<br />    &lt;tr&gt; <br />      &lt;td&gt;&amp;nbsp;&lt;a href="#"&gt;Flash 5 Action&lt;/a&gt;&lt;/td&gt;<br />    &lt;/tr&gt;<br />  &lt;/table&gt;<br />&lt;/div&gt;<br />&lt;div id="menu2" style="position:absolute; left:127px; top:34px; width:120px; height:80px; z-index:2; background-color: #999966; layer-background-color: #999966; border: 1px none #000000; visibility: hidden" onMouseOver="MM_showHideLayers('menu2','','show')" onMouseOut="MM_showHideLayers('menu2','','hide')"&gt; <br />  &lt;table width="100%" cellspacing="0" cellpadding="2" height="80"&gt;<br />    &lt;tr&gt; <br />      &lt;td&gt;&amp;nbsp;&lt;a href="#"&gt;新闻&lt;/a&gt;&amp;nbsp;&lt;/td&gt;<br />    &lt;/tr&gt;<br />    &lt;tr&gt; <br />      &lt;td height="20"&gt;&amp;nbsp;&lt;a href="#"&gt;软件&lt;/a&gt;&lt;/td&gt;<br />    &lt;/tr&gt;<br />    &lt;tr&gt; <br />      &lt;td&gt;&amp;nbsp;&lt;a href="#"&gt;硬件&lt;/a&gt;&amp;nbsp;&lt;/td&gt;<br />    &lt;/tr&gt;<br />    &lt;tr&gt; <br />      &lt;td&gt;&amp;nbsp;&lt;a href="#"&gt;商城&lt;/a&gt;&lt;/td&gt;<br />    &lt;/tr&gt;<br />  &lt;/table&gt;<br />&lt;/div&gt;</p>
		<p>&lt;/body&gt;<br />&lt;/html&gt;<br /><br /><br /><a href="http://www.blueidea.com/tech/web/2003/301.asp">http://www.blueidea.com/tech/web/2003/301.asp</a></p>
<img src ="http://www.blogjava.net/ltc603/aggbug/43022.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ltc603/" target="_blank">阿成</a> 2006-04-25 14:43 <a href="http://www.blogjava.net/ltc603/archive/2006/04/25/43022.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript技巧总结</title><link>http://www.blogjava.net/ltc603/archive/2006/04/17/41486.html</link><dc:creator>阿成</dc:creator><author>阿成</author><pubDate>Mon, 17 Apr 2006 09:33:00 GMT</pubDate><guid>http://www.blogjava.net/ltc603/archive/2006/04/17/41486.html</guid><wfw:comment>http://www.blogjava.net/ltc603/comments/41486.html</wfw:comment><comments>http://www.blogjava.net/ltc603/archive/2006/04/17/41486.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ltc603/comments/commentRss/41486.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ltc603/services/trackbacks/41486.html</trackback:ping><description><![CDATA[
		<p>1.删除提示<br /><br />1)&lt;a  href="#" onclick="return(confirm('删除后无法恢复,您确定删除吗?'))"&gt;删除&lt;/a&gt;<br /><br />2)JS<br />&lt;a  href="#" &gt;删除&lt;/a&gt;<br /><br />&lt;script language="JavaScript" type="text/javascript"&gt;<br />function delete_confirm(){<br /> if(event.srcElement.outerText=="删除" || event.srcElement.value=="删除")<br />  event.returnValue=confirm("删除后将不能恢复，您确认执行删除操作么？");<br /> }<br /> document.onclick=delete_confirm;<br />&lt;/script&gt;<br /><br />2.点击按钮探出提示<br /> &lt;input type=button value="reload" onclick="javascript:reload()"&gt;<br /><br />&lt;script type="text/javascript"&gt; <br />function reload() {<br /> <br /> if (confirm("确认?"))<br /> {<br /> var url="#";<br /> window.location.href=url;<br /> }<br />}<br />3.点击链接弹出提示<br /><br />&lt;a  href="确认后的连接地址" onclick="return(confirm('想要的提示信息?'))"&gt;显示信息&lt;/a&gt;<br /><br />4.onchange（）用法<br />&lt;select name="year" onchange="javascript:changeYear()"&gt;<br /> &lt;OPTION OPTION&gt;<br />&lt;/SELECT&gt;<br /><br />&lt;SCRIPT language="javascript"&gt;<br />function changeYear(){<br />  var url = ....;<br /> window.location.href = url;<br />}<br />&lt;/SCRIPT&gt;<br /><br />4.根据选择的radio转向不同的URL<br />&lt;input type="Radio" name="id" value="1" checked&gt;&lt;/td&gt;<br />&lt;input type="Radio" name="id" value="2" checked&gt;&lt;/td&gt;<br />&lt;input type="Radio" name="id" value="3" checked&gt;&lt;/td&gt;<br /><br />&lt;SCRIPT language="javascript"&gt;<br />function WhichOneisChecked(obj) { <br />for (var i = 0;i &lt; obj.elements.length;i++){ <br />if (obj.elements[i].checked == true){ <br />var weekLogId=obj.elements[i].value;<br />var url="......";<br />window.location.href = url;<br />} <br />} <br />} <br />&lt;/SCRIPT&gt;<br /><br />5.radio 全选<br />function checkAll(e, itemName)<br />{<br />  var aa = document.getElementsByName(itemName);<br />  for (var i=0; i&lt;aa.length; i++)<br />   aa[i].checked = e.checked;<br />}<br />function check(e, allName)<br />{<br />  var all = document.getElementsByName(allName)[0];<br />  if(!e.checked) all.checked = false;<br />  else<br />  {<br />    var aa = document.getElementsByName(e.name);<br />    for (var i=0; i&lt;aa.length; i++)<br />     if(!aa[i].checked) return;<br />    all.checked = true;<br />  }<br />   <br />&lt;input type=checkbox checked name=allTeams onclick="checkAll(this, 'teamIds')"&gt;<br /><br />&lt;input type="checkbox" name="teamIds" checked value="&lt;%=.....%&gt;" onclick="check(this, 'allTeams')"&gt;</p>
		<p>6.显示、隐藏<br />链接实现<br />&lt;script language="javascript"&gt;<br />  function showLay(divId){<br />        var objDiv = eval(divId);<br />        if (objDiv.style.display=="none"){<br />                eval("sp"+divId+".innerHTML='隐藏'");<br />                objDiv.style.display="";<br />        }else{<br />                eval("sp"+divId+".innerHTML='查看'");<br />                objDiv.style.display="none";<br />        }}<br />  &lt;/script&gt;<br /><br />   &lt;td&gt;<br />      &lt;a href="#"  onclick="showLay('Layer1')"&gt;&lt;span id="spLayer1"&gt;查看&lt;/span&gt;&lt;/a&gt;<br />      &lt;br&gt;<br />      &lt;div id="Layer1" style="display:none;"&gt;......&lt;/div&gt;<br />     &lt;/td&gt;<br /><br />按钮实现<br />&lt;SCRIPT LANGUAGE="JavaScript"&gt;<br />function hidden_show()<br />{<br /> var obj = document.getElementById("Layer1");<br /> if(obj.style.visibility == "")<br />  obj.style.visibility = "hidden";<br /> else <br />  obj.style.visibility = "";<br />}<br />&lt;/SCRIPT&gt;<br />&lt;td&gt;<br />      &lt;INPUT TYPE="button" onclick="hidden_show();" value="hidden/show"&gt; <br />     &lt;br&gt;<br />      &lt;div id="Layer1" &gt;<br />       &lt;%=weekPlan%&gt;<br />      &lt;/div&gt;<br />     &lt;/td&gt;<br /></p>
<img src ="http://www.blogjava.net/ltc603/aggbug/41486.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ltc603/" target="_blank">阿成</a> 2006-04-17 17:33 <a href="http://www.blogjava.net/ltc603/archive/2006/04/17/41486.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>