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

解决方案 »

  1.   

    //把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> 
      

  2.   

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

  3.   

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

  4.   

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

  5.   

    <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>