忘记说了..这是在一个select中的代码..主要是想让本月的选项为选中的状态

解决方案 »

  1.   

    单独调试这段代码在ie6下没有问题
    <select>
    <script language="javascript">
    todayDate=new Date();
    today=todayDate.getDate();alert(today);
    month=todayDate.getMonth()+1;alert(todayDate.getMonth());
    for(i=1;i<=12;i++){
    document.write("<option value="+i);
    if(month==i){
    document.write(" selected");
    }
    document.write(">"+i+"</option>")
    }
    </script>
    </select>
      

  2.   

    <script language="javascript">
    todayDate=new Date();
    today=todayDate.getDate();
    month=todayDate.getMonth()+1;
    document.write("<select size='1' name='D2'>");
    for(i=1;i<=12;i++)
    {
    document.write("<option value="+i);
    if(month==i)
    {
    document.write(" selected");
    }
    document.write(">"+i+"</option>")
    }
    document.write("</select>");
    </script>
    这不就可以了,你哪个错误可能是别的地方引起的
      

  3.   

    你这中写法没有错误(在IE5.0中),不知道错误哪里,能把代码贴上去吗?
    如果你是放到函数(Function mmm())中,用鼠标点击事件调用函数执行这段代码,可能会有问题的,因为它会将<body>...</body>之间的东西覆盖的。而你这种写法它是在<body>...</body>写入之前执行的。你试试下面的代码中的写法:
    <html>
    <head>
    <title>List</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <script LANGUAGE="javascript">
    <!--
    var onecount;
    onecount=0;
        
    subcat = new Array();
    subcat[0] = new Array("徐汇区","01","001");
    subcat[1] = new Array("嘉定区","01","002");
    subcat[2] = new Array("黄浦区","01","003");
    subcat[3] = new Array("南昌市","02","004");
    subcat[4] = new Array("九江市","02","005");
    subcat[5] = new Array("上饶市","02","006");onecount=6;function changelocation(locationid)
        {
        document.myform.smalllocation.length = 0;     var locationid=locationid;
        var i;
        document.myform.smalllocation.options[0] = new Option('====所有地区====','');
        for (i=0;i < onecount; i++)
            {
                if (subcat[i][1] == locationid)
                { 
                document.myform.smalllocation.options[document.myform.smalllocation.length] = new Option(subcat[i][0], subcat[i][2]);
                }        
            }
          
        }    //-->
    </script>
    </head>
    <body>
    <form name="myform" method="post">
        <select name="biglocation" onChange="changelocation(document.myform.biglocation.options[document.myform.biglocation.selectedIndex].value)">
            <option value="01" selected>上海</option>
            <option value="02">江西</option>
        </select>
        <select name="smalllocation"> 
            <option selected value="">==所有地区==</option>
        </select>
    </form>
    <script LANGUAGE="javascript"> 
    <!-- 
        changelocation(document.myform.biglocation.options[document.myform.biglocation.selectedIndex].value); 
    //--> 
    </script>
    </body>
    </html>
      

  4.   

    搞定了,是我自己疏忽,把Select的名字也命名为month,和变量重名了。