CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  JavaScript

'aa'未定义!!!

楼主liangjianshi(两件事)2006-03-17 16:12:32 在 Web 开发 / JavaScript 提问

</head><SCRIPT   LANGUAGE="JavaScript"   DEFER>  
  //每月的最后一天  
  Date.prototype.getLastDay   =   function(year,month)   {  
          if(arguments.length==2)  
  return(new   Date(year,month,0).getDate())  
  else  
  with(new   Date())return(new   Date(getYear(),getMonth()+1,0).getDate())  
  }  
  //创建到哪里  
  var   oWhere   =aa;  
  //公量  
  var   i,j=0,iYearSelectedIndex,iDateSelectIndex;  
  var   startYear   =   2000,endYear   =   2008;  
  var   now   =   new   Date();  
  with(now)   var   nowY=getYear(),nowM=getMonth()+1,nowD=getDate(),nowLD=getLastDay();  
  //创建所有的对象  
  var   elemYear   =   new   Array(),elemMonth   =   new   Array(),elemDate   =   new   Array();  
  with(document)   {  
  elemYear[0]   =   createElement("<SELECT   name='year'>");  
  elemYear[1]   =   createTextNode("年");  
  elemMonth[0]   =   createElement("<SELECT   name='month'>");  
  elemMonth[1]   =   createTextNode("月");  
  elemDate[0]   =   createElement("<SELECT   name='date'>");  
  elemDate[1]   =   createTextNode("日");  
  }  
  //设置所有对象的属性  
  //.name  
  with(elemYear[0])className="userData",id="Year";  
  with(elemMonth[0])className="userData",id="Month";  
  with(elemDate[0])className="userData",id="Date";  
  //按索引顺序逐个添加对象  
  appendAllChild(elemYear),appendAllChild(elemMonth),appendAllChild(elemDate);  
  //创建列表框内容  
  CreateYearOptions()  
  CreateMonthOptions();  
  CreateDateOptions(nowLD,nowD-1);  
  //触发onchange事件  
  elemYear[0].onchange   =   function()   {CreateDateOptions(now.getLastDay(this.value,elemMonth[0].value))}  
  elemMonth[0].onchange   =   function()   {CreateDateOptions(now.getLastDay(elemYear[0].value,this.value))}  
  elemDate[0].onchange   =   function()   {iDateSelectIndex=this.selectedIndex}  
  /*   FUNCTION   */  
  //append   Child   function  
  function   appendAllChild(elem)   {  
  with(oWhere)   {  
  for   (var   i=0;i<elem.length;i++)  
  appendChild(elem[i]);  
  }  
  }  
  //create   options   of   year  
  function   CreateYearOptions()   {  
  with(elemYear[0])   {  
  for   (i=startYear;i<=endYear;i++)   {  
  if   (i==nowY)   iYearSelectedIndex=j;  
  options[j]   =   new   Option(i,i);  
  j++;  
  }  
  options[iYearSelectedIndex].selected=true;  
  }  
  }  
  //create   options   of   month  
  function   CreateMonthOptions()   {  
  with(elemMonth[0])   {  
  for   (i=0;i<12;i++)options[i]   =   new   Option(i+1,i+1);  
  options[nowM-1].selected=true;  
  }  
  }  
  //create   options   of   date  
  function   CreateDateOptions(lastday,selectToday)   {  
  with(elemDate[0])   {  
  length=0;  
  for   (i=0;i<lastday;i++)options[i]   =   new   Option(i+1,i+1)  
  if   (selectToday)   {  
  options[selectToday].selected=true,iDateSelectIndex=selectToday;  
  }   else   {  
  iDateSelectIndex   =   Math.min(iDateSelectIndex,lastday-1);  
  }  
  options[iDateSelectIndex].selected=true;  
  }  
  }  
  </SCRIPT>   
  <table><tr> <td   height="40"   width="47%"   id="aa">  
  到 </td></tr></table>  
   
  运行时,有时候打开这个页面,时间出不来,有时候时间出来了,但是你刷新页面,时间又没了.提示错误是'aa'未定义.(aa:单元格的id)  
  问题点数:30、回复次数:11Top

1 楼liangjianshi(两件事)回复于 2006-03-17 16:15:34 得分 0

大家可以考下来,运行一下,看是否会出现这个情况.  
  有时候就会出现问题,有时候就是正常的.请大家帮忙看下是什么问题!Top

2 楼hbhbhbhbhb1021(天外水火(我要多努力))回复于 2006-03-17 16:18:01 得分 5

var   oWhere   =document.getElementById("aa");Top

3 楼clare2003(忘情火)回复于 2006-03-17 16:21:58 得分 0

//把script写到id="aa"的下面  
   
  </head>  
  <table>  
  <tr>  
  <td   height="40"   width="47%"   id="aa">  
  </td></tr></table>  
  <SCRIPT   LANGUAGE="JavaScript"   >  
  //每月的最后一天  
  Date.prototype.getLastDay   =   function(year,month)   {  
          if(arguments.length==2)  
  return(new   Date(year,month,0).getDate())  
  else  
  with(new   Date())return(new   Date(getYear(),getMonth()+1,0).getDate())  
  }  
  //创建到哪里  
  var   oWhere   =aa;  
  //公量  
  var   i,j=0,iYearSelectedIndex,iDateSelectIndex;  
  var   startYear   =   2000,endYear   =   2008;  
  var   now   =   new   Date();  
  with(now)   var   nowY=getYear(),nowM=getMonth()+1,nowD=getDate(),nowLD=getLastDay();  
  //创建所有的对象  
  var   elemYear   =   new   Array(),elemMonth   =   new   Array(),elemDate   =   new   Array();  
  with(document)   {  
  elemYear[0]   =   createElement("<SELECT   name='year'>");  
  elemYear[1]   =   createTextNode("年");  
  elemMonth[0]   =   createElement("<SELECT   name='month'>");  
  elemMonth[1]   =   createTextNode("月");  
  elemDate[0]   =   createElement("<SELECT   name='date'>");  
  elemDate[1]   =   createTextNode("日");  
  }  
  //设置所有对象的属性  
  //.name  
  with(elemYear[0])className="userData",id="Year";  
  with(elemMonth[0])className="userData",id="Month";  
  with(elemDate[0])className="userData",id="Date";  
  //按索引顺序逐个添加对象  
  appendAllChild(elemYear),appendAllChild(elemMonth),appendAllChild(elemDate);  
  //创建列表框内容  
  CreateYearOptions()  
  CreateMonthOptions();  
  CreateDateOptions(nowLD,nowD-1);  
  //触发onchange事件  
  elemYear[0].onchange   =   function()   {CreateDateOptions(now.getLastDay(this.value,elemMonth[0].value))}  
  elemMonth[0].onchange   =   function()   {CreateDateOptions(now.getLastDay(elemYear[0].value,this.value))}  
  elemDate[0].onchange   =   function()   {iDateSelectIndex=this.selectedIndex}  
  /*   FUNCTION   */  
  //append   Child   function  
  function   appendAllChild(elem)   {  
  with(oWhere)   {  
  for   (var   i=0;i<elem.length;i++)  
  appendChild(elem[i]);  
  }  
  }  
  //create   options   of   year  
  function   CreateYearOptions()   {  
  with(elemYear[0])   {  
  for   (i=startYear;i<=endYear;i++)   {  
  if   (i==nowY)   iYearSelectedIndex=j;  
  options[j]   =   new   Option(i,i);  
  j++;  
  }  
  options[iYearSelectedIndex].selected=true;  
  }  
  }  
  //create   options   of   month  
  function   CreateMonthOptions()   {  
  with(elemMonth[0])   {  
  for   (i=0;i<12;i++)options[i]   =   new   Option(i+1,i+1);  
  options[nowM-1].selected=true;  
  }  
  }  
  //create   options   of   date  
  function   CreateDateOptions(lastday,selectToday)   {  
  with(elemDate[0])   {  
  length=0;  
  for   (i=0;i<lastday;i++)options[i]   =   new   Option(i+1,i+1)  
  if   (selectToday)   {  
  options[selectToday].selected=true,iDateSelectIndex=selectToday;  
  }   else   {  
  iDateSelectIndex   =   Math.min(iDateSelectIndex,lastday-1);  
  }  
  options[iDateSelectIndex].selected=true;  
  }  
  }  
  </SCRIPT>   
  Top

4 楼liangjianshi(两件事)回复于 2006-03-17 16:22:54 得分 0

我这样试了,也不行啊。这样定义,时间根本就没出来。  
  var   oWhere=aa;这样定义可以出来,但是刷新就不行了。Top

5 楼liangjianshi(两件事)回复于 2006-03-17 16:35:27 得分 0

clare2003(忘情火)   :  
  写到下面有时也会出现那种情况啊Top

6 楼clare2003(忘情火)回复于 2006-03-17 16:39:54 得分 25

试了一下,这种方式会出错!  
  var   oWhere   =document.getElementById("aa");  
  写到下面可以出来,在我这里刷新也没有问题  
  我的是win2k+IE6  
  你的是不是还有其他的代码???  
  然后出现刷新页面,时间又没了.  
  Top

7 楼liangjianshi(两件事)回复于 2006-03-17 16:53:51 得分 0

还有其他的代码Top

8 楼liangjianshi(两件事)回复于 2006-03-17 16:59:17 得分 0

我的qq号:29406730  
  麻烦帮我看下吧Top

9 楼clare2003(忘情火)回复于 2006-03-17 17:04:16 得分 0

汗...贴出来就行了!Top

10 楼liangjianshi(两件事)回复于 2006-03-17 17:09:31 得分 0

<script>  
  function   foption(N){  
  var   i,N,str,M;  
  str="";  
  for(i=1;i<=N;i++)  
      {//if(i<10)   str="<option   value='0"+i+"'>"+"0"+i+"</option>";  
        //else    
        str="<option   value='"+i+"'>"+i+"</option>";        
              document.write(str);  
      }      
  }  
   
  function   changeri(){  
  var   nian,yue,ri;  
  ri=31;  
  yue=myform.bmonth   .value   ;  
  if(yue=="4"   ||   yue=="6"   ||   yue=="9"   ||   yue=="11")  
      ri=30;  
  if(yue=="2")  
      {nian=myform.byear.value;  
      if((nian%4==0   &&   nian%100!=0)   ||   nian%400==0)  
            ri=29;  
        else   ri=28;        
      }  
    flen=myform.bday   .length   ;    
    myform.bday.length   =ri;  
    i=flen+1;  
    for(i;i<=ri;i++)  
        {  
          myform.bday   .options(i-1).text=i;  
          myform.bday   .options(i-1).value=i;  
        }  
  }  
   
  </script>  
  <body>  
  <%   gsmc=request("gsmc")  
  zdr=session("Username")  
  %><form   method="POST"   action="cp_lyxhb1_save.asp"   name="myform"     >  
  <input   type=hidden   name=gsmc   value=<%=gsmc%>>  
  <p><b><font   size="4"   color="#FF00FF">&nbsp;&nbsp;&nbsp;   </font>  
  <font   size="4"   color="#800000"><%=gsmc%>产品领用</font><font   size="4"   color="#008000">领用消耗汇总表</font><font   size="4">的条件选择:</font></b></p>  
  <div   align="center">  
  <table   border="1"   width="800"     style="border-collapse:collapse"     id="table1"   bordercolor="#008000"   height="197"   cellspacing="1">  
  <tr>  
  <td   width="19%"   align="center"   height="40">时间段</td>  
  <td   height="40"   width="36%">  
  &nbsp;从   <select   name="byear"   >  
  <option   value=2006>2006</option>  
  <option   value=2007>2007</option>  
                  </select>年<select   name="bmonth"   onchange="javascript:changeri();">  
                    <script   language="javascript">foption(12);</script>  
                  </select>月<select   name=bday>  
                    <script   language="javascript">foption(31);</script>  
                  </select>日&nbsp; </td>  
  <td   height="40"   width="42%"   id=aa>  
  到 </td></tr>  
  <tr>  
  <td   width="19%"   align="center"   height="38">仓库</td>  
  <td   height="38"   colspan="2">&nbsp;<select   name="ckmc"   size="1"   tabindex="1">    
  <option   value="">-请选择-</option>        
          <%    
      sql="select   ckmc   from   ckjbxx   where   ckmc<>'工程库'   and   ckmc<>'配件库'"    
                rs.open   sql,conn,1,1  
                do   while   not   rs.eof   %>  
                <option   value="<%=rs("ckmc")%>"><%=rs("ckmc")%></option>  
      <%rs.movenext    
      loop    
      rs.close  
      %></select>    
  </td>  
  </tr>  
  <tr><td   colspan=3   align="center"><input   type="button"   onclick="check()"   value="开始生成消耗表"   name="B1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   <input   type="reset"   value="重置"   name="B2"></p>  
  </form></td></tr>  
   
  </table>  
  </div>  
   
  <SCRIPT   LANGUAGE="JavaScript"   DEFER>  
  //每月的最后一天  
  Date.prototype.getLastDay   =   function(year,month)   {  
          if(arguments.length==2)  
  return(new   Date(year,month,0).getDate())  
  else  
  with(new   Date())return(new   Date(getYear(),getMonth()+1,0).getDate())  
  }  
  //创建到哪里  
  //var   oWhere   =aa;  
  var   oWhere   =document.getElementById("aa");  
   
  //公量  
  var   i,j=0,iYearSelectedIndex,iDateSelectIndex;  
  var   startYear   =   2000,endYear   =   2008;  
  var   now   =   new   Date();  
  with(now)   var   nowY=getYear(),nowM=getMonth()+1,nowD=getDate(),nowLD=getLastDay();  
  //创建所有的对象  
  var   elemYear   =   new   Array(),elemMonth   =   new   Array(),elemDate   =   new   Array();  
  with(document)   {  
  elemYear[0]   =   createElement("<SELECT   name='year'>");  
  elemYear[1]   =   createTextNode("年");  
  elemMonth[0]   =   createElement("<SELECT   name='month'>");  
  elemMonth[1]   =   createTextNode("月");  
  elemDate[0]   =   createElement("<SELECT   name='date'>");  
  elemDate[1]   =   createTextNode("日");  
  }  
  //设置所有对象的属性  
  //.name  
  with(elemYear[0])className="userData",id="Year";  
  with(elemMonth[0])className="userData",id="Month";  
  with(elemDate[0])className="userData",id="Date";  
  //按索引顺序逐个添加对象  
  appendAllChild(elemYear),appendAllChild(elemMonth),appendAllChild(elemDate);  
  //创建列表框内容  
  CreateYearOptions()  
  CreateMonthOptions();  
  CreateDateOptions(nowLD,nowD-1);  
  //触发onchange事件  
  elemYear[0].onchange   =   function()   {CreateDateOptions(now.getLastDay(this.value,elemMonth[0].value))}  
  elemMonth[0].onchange   =   function()   {CreateDateOptions(now.getLastDay(elemYear[0].value,this.value))}  
  elemDate[0].onchange   =   function()   {iDateSelectIndex=this.selectedIndex}  
  /*   FUNCTION   */  
  //append   Child   function  
  function   appendAllChild(elem)   {  
  with(oWhere)   {  
  for   (var   i=0;i<elem.length;i++)  
  appendChild(elem[i]);  
  }  
  }  
  //create   options   of   year  
  function   CreateYearOptions()   {  
  with(elemYear[0])   {  
  for   (i=startYear;i<=endYear;i++)   {  
  if   (i==nowY)   iYearSelectedIndex=j;  
  options[j]   =   new   Option(i,i);  
  j++;  
  }  
  options[iYearSelectedIndex].selected=true;  
  }  
  }  
  //create   options   of   month  
  function   CreateMonthOptions()   {  
  with(elemMonth[0])   {  
  for   (i=0;i<12;i++)options[i]   =   new   Option(i+1,i+1);  
  options[nowM-1].selected=true;  
  }  
  }  
  //create   options   of   date  
  function   CreateDateOptions(lastday,selectToday)   {  
  with(elemDate[0])   {  
  length=0;  
  for   (i=0;i<lastday;i++)options[i]   =   new   Option(i+1,i+1)  
  if   (selectToday)   {  
  options[selectToday].selected=true,iDateSelectIndex=selectToday;  
  }   else   {  
  iDateSelectIndex   =   Math.min(iDateSelectIndex,lastday-1);  
  }  
  options[iDateSelectIndex].selected=true;  
  }  
  }  
  </SCRIPT>   
  <script>  
  function   check()  
  {    
  var   m1=myform.bmonth.value;  
  var   d1=myform.bday.value;  
  var   m2=myform.month.value;  
  var   d2=myform.date.value;  
  if   (m1.length==1){m1='0'+m1};  
  if   (d1.length==1){d1='0'+d1};  
  var   t1=myform.byear.value+m1+d1;  
  if   (m2.length==1){m2='0'+m2};  
  if   (d2.length==1){d2='0'+d2};  
  var   t2=myform.year.value+m2+d2;  
  //alert(t1);  
  //alert(t2);  
  if   (t1>t2)  
  {alert("终止时间小于开始时间!")  
    myform.bmonth.focus()};  
  else  
  {  
          document.myform.submit()  
    }  
  }</script>  
  Top

11 楼liangjianshi(两件事)回复于 2006-03-17 17:10:12 得分 0

很长的啊。Top

相关问题

  • GraphicsUnit未定义???
  • B800H未定义?
  • 变量未定义?
  • 变量未定义:
  • 线程未定义?
  • [求助]错误 未定义
  • 未定义类型“ADOConnection”。
  • adUseClient未定义?谢谢
  • 何会提示field未定义?
  • 什么是未定义的IP组播。`

关键词

  • 领用

得分解答快速导航

  • 帖主:liangjianshi
  • hbhbhbhbhb1021
  • clare2003

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo