还没有到那里啊,onchange时候就报错的
function changeselect(locationid)
{
        document.form1.slt_sonname.length = 0;
        document.form1.slt_sonname.options[0] = new Option('子类','');
        
        for (i=0; i<subcat.length; i++)
        {
                if (subcat[i][0] == locationid)
                {
document.form1.slt_sonname.options[document.form1.slt_sonname.length] = new Option(subcat[i][1], subcat[i][2]);
                }
        }
}

解决方案 »

  1.   


    你不用onChange='changeselect(this.value)'
    用onChange='changeselect(form.slt_mainnaime.value)'
    看看
      

  2.   

    ??<select name='slt_mainname' size='1' id='slt_mainname' onChange='changeselect(this.value)'>
    <option value=''>主类</option>
    <option value='1'>6HR</option>
    <option value='2'>NBD</option>
    <option value='3'>SBD</option>
    <option value='4'>ADOSBD</option>
    <option value='5'>RTD</option>
    <option value='6'>POW</option>
    <option value='7'>PFR</option>
    <option value='9'>test</option>
    <option value='13'>TEST</option>
    <option value='14'>测试</option>
    <option value='16'>NEW</option>
    <option value='17'>NEWNEW</option>
    <option value='19'>NEWMAIN</option>
    </select>
    <script>
    function changeselect(str)
    {
        alert(str)
    }
    </script>
      

  3.   

    没有问题的,是你别的地方代码的问题吧
    ===============
    <script language="JavaScript">
    <!--
    function changeselect(locationid)
    {
            document.form1.slt_sonname.length = 0;
            document.form1.slt_sonname.options[0] = new Option('子类','');
            /*
            for (i=0; i<subcat.length; i++)
            {
                    if (subcat[i][0] == locationid)
                    {
    document.form1.slt_sonname.options[document.form1.slt_sonname.length] = new Option(subcat[i][1], subcat[i][2]);
                    }
            }
    */
    }//-->
    </script>
    <form method=post action="" name=form1>
    <select name='slt_mainname' size='1' id='slt_mainname' onChange='changeselect(this.value)'>
    <option value=''>主类</option>
    <option value='1'>6HR</option>
    <option value='2'>NBD</option>
    <option value='3'>SBD</option>
    <option value='4'>ADOSBD</option>
    <option value='5'>RTD</option>
    <option value='6'>POW</option>
    <option value='7'>PFR</option>
    <option value='9'>test</option>
    <option value='13'>TEST</option>
    <option value='14'>测试</option>
    <option value='16'>NEW</option>
    <option value='17'>NEWNEW</option>
    <option value='19'>NEWMAIN</option>
    </select>
    <select name="slt_sonname"></select>
    </form>
      

  4.   

    函数没什么问题啊.<form name="form1">
    <select name='slt_mainname' size='1' id='slt_mainname' onChange='changeselect(this.value)'>
    <option value=''>主类</option>
    <option value='1'>6HR</option>
    <option value='2'>NBD</option>
    <option value='3'>SBD</option>
    <option value='4'>ADOSBD</option>
    <option value='5'>RTD</option>
    <option value='6'>POW</option>
    <option value='7'>PFR</option>
    <option value='9'>test</option>
    <option value='13'>TEST</option>
    <option value='14'>测试</option>
    <option value='16'>NEW</option>
    <option value='17'>NEWNEW</option>
    <option value='19'>NEWMAIN</option>
    </select>
    <select name="slt_sonname"></select>
    </form>
    <script>
    subcat = new Array();
    subcat[0] = ['1','txt1','value1']
    subcat[1] = ['1','txt2','value2']
    subcat[2] = ['2','txt3','value3']
    subcat[3] = ['2','txt4','value4']
    function changeselect(locationid)
    {
            document.form1.slt_sonname.length = 0;
            document.form1.slt_sonname.options[0] = new Option('子类','');
            
            for (i=0; i<subcat.length; i++)
            {
                    if (subcat[i][0] == locationid)
                    {
    document.form1.slt_sonname.options[document.form1.slt_sonname.length] = new Option(subcat[i][1], subcat[i][2]);
                    }
            }
    }</script>
      

  5.   

    嗯,我也是单独写的一个页,拿来优化别人的页面,就出问题了,现在改成onchange=changeselect(form1.slt_mainname.value) 就可以了郁闷,而且优化的页面既有vbscript 又有javascript ,搞不清多少人改过,还有个问题,请
    前面的高手指点,怎么按value值,动态select,比如我知道一个oprion的值,然后想选中他,用脚本
      

  6.   

    document.getElementById("select的id").value = "option的value";
      

  7.   

    with(document.form1.slt_mainname)
    {
    for(var u=0;u<document.form1.slt_mainname.length;u++)
    {
    if(options[u].value == "option的value")
    options[u].selected=true;
    }
    }