还没有到那里啊,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]);
}
}
}
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]);
}
}
}
你不用onChange='changeselect(this.value)'
用onChange='changeselect(form.slt_mainnaime.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>
===============
<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>
<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>
前面的高手指点,怎么按value值,动态select,比如我知道一个oprion的值,然后想选中他,用脚本
{
for(var u=0;u<document.form1.slt_mainname.length;u++)
{
if(options[u].value == "option的value")
options[u].selected=true;
}
}