级联选择框的问题,大家帮忙看看. carselect = carselect + "<option value=\"\">-请选择产地-</option>"; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谢谢scow兄弟,不过这好像不是主要问题! 在scow兄弟提醒的基础上,我又将代码做了修改,再请兄弟们帮忙看看.老是提示对象不支持该方法.<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE> New Document </TITLE></HEAD><BODY><SCRIPT LANGUAGE="JavaScript"><!--var madein=new Array();var brand=new Array();var series=new Array();var model=new Array();//id,namemadein[0]=new Array("1","国产");madein[1]=new Array("2","进口");//id,name,madeinbrand[0]=new Array("1","上海大众","1");brand[1]=new Array("2","上海通用","1");//id,name,brandseries[0]=new Array("1","高尔","1");series[1]=new Array("2","桑塔娜","1");series[2]=new Array("3","君威","2");series[3]=new Array("4","别克","2");//id,name,seriesmodel[0]=new Array("1","高尔旋彩","1");model[1]=new Array("1","君威2","3");model[2]=new Array("1","普桑","2");model[3]=new Array("1","凯越","4");function carinfo(formname,spanname){ var carselect,i,menu; carselect = ''; menu=spanname; carselect = carselect + "<table><tr><td>" carselect = carselect + "<select name=\"madein\" onchange=\"MadeinChange(this.options[this.selectedIndex].value,this.form.brand);this.form.brand.foucs();\">"; carselect = carselect + "<option value=\"\">-请选择产地-</option>"; for (i=0;i<=madein.length;i++) { carselect = carselect + "<option value=\"" + madein[i,1] + "\">" + madein[i,2] + "</option>"; } carselect = carselect + "</select>"; carselect = carselect + "<select name=\"brand\" onchange=\"BrandChange(this.options[this.selectedIndex].value,this.form.series);this.form.series.foucs();\">"; carselect = carselect + "<option value=\"\">-请选择品牌-</option>"; carselect = carselect + "</select>"; carselect = carselect + "<select name=\"series\" onchange=\"SeriesChange(this.options[this.selectedIndex].value,this.form.model);this.form.model.foucs();\">"; carselect = carselect + "<option value=\"\">-请选择车系-</option>"; carselect = carselect + "</select>"; carselect = carselect + "<select name=\"model\">"; carselect = carselect + "<option value=\"\">-请选择车型-</option>"; carselect = carselect + "</select>"; carselect = carselect + "</td></tr></table>" menu.innerHTML=carselect;}function MadeinChange(madeinid,obj){ var i; obj.length=1; obj.options[0]=new Option('-请选择品牌-','0'); if (madeinid != 0) { for (i=0;i<=brand.length;i++ ) { if (brand[i,3] == madeinid) { obj.options[obj.length]=new Option(brand[i,2],brand[i,1]); } } }}function BrandChange(brandid,obj){ var i; obj.length=1; obj.options[0]=new Option('-请选择车系-','0'); if (brandid != 0) { for (i=0;i<=series.length;i++ ) { if (series[i,3] == brandid) { obj.options[obj.length]=new Option(series[i,2],series[i,1]); } } }}function SeriesChange(seriesid,obj){ var i; obj.length=1; obj.options[0]=new Option('-请选择型号-','0'); if (seriesid != 0) { for (i=0;i<=model.length;i++ ) { if (model[i,3] == seriesid) { obj.options[obj.length]=new Option(model[i,2],model[i,1]); } } } }//--></SCRIPT><form name="aaa"><table> <tr><td><span id="cartype"></span><script language="JavaScript">carinfo(aaa,cartype)</script></td></tr></table></form></BODY></HTML> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE> New Document </TITLE></HEAD><BODY><SCRIPT LANGUAGE="JavaScript">var madein=new Array();var brand=new Array();var series=new Array();var model=new Array();//id,namemadein[0]=new Array("1","国产");madein[1]=new Array("2","进口");//id,name,madeinbrand[0]=new Array("1","上海大众","1");brand[1]=new Array("2","上海通用","1");//id,name,brandseries[0]=new Array("1","高尔","1");series[1]=new Array("2","桑塔娜","1");series[2]=new Array("3","君威","2");series[3]=new Array("4","别克","2");//id,name,seriesmodel[0]=new Array("1","高尔旋彩","1");model[1]=new Array("1","君威2","3");model[2]=new Array("1","普桑","2");model[3]=new Array("1","凯越","4");function carinfo(formname,spanname){ var carselect,i,menu; carselect = ''; menu=spanname; carselect = carselect + "<table><tr><td>" carselect = carselect + "<select name=\"madein\" onchange=\"MadeinChange(this.options[this.selectedIndex].value,this.form.brand);this.form.brand.foucs();\">"; carselect = carselect + "<option value=\"\">-请选择产地-</option>"; for (i=0;i<madein.length;i++) { carselect = carselect + "<option value=\"" + madein[i][0] + "\">" + madein[i][1] + "</option>"; } carselect = carselect + "</select>"; carselect = carselect + "<select name=\"brand\" onchange=\"BrandChange(this.options[this.selectedIndex].value,this.form.series);this.form.series.foucs();\">"; carselect = carselect + "<option value=\"\">-请选择品牌-</option>"; carselect = carselect + "</select>"; carselect = carselect + "<select name=\"series\" onchange=\"SeriesChange(this.options[this.selectedIndex].value,this.form.model);this.form.model.foucs();\">"; carselect = carselect + "<option value=\"\">-请选择车系-</option>"; carselect = carselect + "</select>"; carselect = carselect + "<select name=\"model\">"; carselect = carselect + "<option value=\"\">-请选择车型-</option>"; carselect = carselect + "</select>"; carselect = carselect + "</td></tr></table>" menu.innerHTML=carselect;}function MadeinChange(madeinid,obj){ var i; if (madeinid != 0) { for (i=0;i<brand.length;i++ ) { if (brand[i][2] == madeinid) { obj.options[obj.length]=new Option(brand[i][1],brand[i][0]); } } }}function BrandChange(brandid,obj){ var i; if (brandid != 0) { for (i=0;i<series.length;i++ ) { if (series[i][2] == brandid) { obj.options[obj.length]=new Option(series[i][1],series[i][0]); } } }}function SeriesChange(seriesid,obj){ var i; if (seriesid != 0) { for (i=0;i<model.length;i++ ) { if (model[i][2] == seriesid) { obj.options[obj.length]=new Option(model[i][1],model[i][0]); } } } }</SCRIPT><form name="aaa"><table> <tr><td><span id="cartype"></span><script language="JavaScript">carinfo(aaa,cartype)</script></td></tr></table></form></BODY></HTML> 谢谢scow兄弟!昨天没看到你的回贴,后来自己回家搞定了!在这里也把自己完成后的代码贴出来,供大家参考!<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE> New Document </TITLE></HEAD><BODY><SCRIPT LANGUAGE="JavaScript"><!--function carinfo(spanname,shownum){ var carselect,i,menu,temp; carselect = ''; temp = '' menu=spanname; switch (shownum){ case 4: { temp = "<select name=\"model\">"; temp = temp + "<option value=\"\">-请选择车型-</option>"; temp = temp + "</select>"; carselect = temp + carselect; } case 3: { temp = "<select name=\"series\" onchange=\"SeriesChange(this.options[this.selectedIndex].value,this.form.model);this.form.model.focus();\">"; temp = temp + "<option value=\"\">-请选择车系-</option>"; temp = temp + "</select>"; carselect = temp + carselect; } case 2: { temp = "<select name=\"brand\" onchange=\"BrandChange(this.options[this.selectedIndex].value,this.form.series);SeriesChange(0,this.form.model);this.form.series.focus();\">"; temp = temp + "<option value=\"\">-请选择品牌-</option>"; temp = temp + "</select>"; carselect = temp + carselect; } case 1: { temp = "<select name=\"madein\" onchange=\"MadeinChange(this.options[this.selectedIndex].value,this.form.brand);BrandChange(0,this.form.series);SeriesChange(0,this.form.model);this.form.brand.focus();\">"; temp = temp + "<option value=\"0\">-请选择产地-</option>"; for (i=0;i<madein.length;i++) { temp = temp + "<option value=\"" + madein[i][0] + "\">" + madein[i][1] + "</option>"; } temp = temp + "</select>"; carselect = temp + carselect; } } carselect = "<table border=0 cellspacing=0 cellpadding=0><tr><td>" + carselect + "</td></tr></table>" menu.innerHTML=carselect;}function MadeinChange(madeinid,obj){ var i; obj.length=1; obj.options[0]=new Option('-请选择品牌-','0'); if (madeinid != 0) { for (i=0;i<brand.length;i++ ) { if (brand[i][2] == madeinid) { obj.options[obj.length]=new Option(brand[i][1],brand[i][0]); } } }}function BrandChange(brandid,obj){ var i; obj.length=1; obj.options[0]=new Option('-请选择车系-','0'); if (brandid != 0) { for (i=0;i<series.length;i++ ) { if (series[i][2] == brandid) { obj.options[obj.length]=new Option(series[i][1],series[i][0]); } } }}function SeriesChange(seriesid,obj){ var i; obj.length=1; obj.options[0]=new Option('-请选择型号-','0'); if (seriesid != 0) { for (i=0;i<model.length;i++ ) { if (model[i][2] == seriesid) { obj.options[obj.length]=new Option(model[i][1],model[i][0]); } } } }var madein=new Array();var brand=new Array();var series=new Array();var model=new Array();//id,namemadein[0] = new Array("1","国产");madein[1] = new Array("2","进口");//id,name,madeinbrand[0]=new Array("1","上海大众","1");brand[1]=new Array("2","上海通用","1");//id,name,brandseries[0]=new Array("1","高尔","1");series[1]=new Array("2","桑塔娜","1");series[2]=new Array("3","君威","2");series[3]=new Array("4","别克","2");//id,name,seriesmodel[0]=new Array("1","高尔旋彩","1");model[1]=new Array("1","君威2","3");model[2]=new Array("1","普桑","2");model[3]=new Array("1","凯越","4");//--></SCRIPT><form name="aaa"><table> <tr><td><span id="cartype"></span><script language="JavaScript">carinfo(cartype,4)</script></td></tr></table></form></BODY></HTML> 单击grid时,如何取到当前所在列的标题值?即header值 正则表达式查找字符串之间的文本 如何不被网盾及浏览器阻止打开新窗口 Extaspnet的页面事件问题 如何把表单验证做成一个集成的验证函数? 单选钮控制文本框 extjs中Absolute布局无法显示问题 点击按钮后页面报错,不知什么原因 怎样在窗口内打开新窗口 互相排斥的script的代码?请教这是怎么回事呢? !JavaScript怎么调用SHBrowseForFolder这个API? 通过调用一个页面,给另一页面提交两个加密后的值
老是提示对象不支持该方法.<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE></HEAD><BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--
var madein=new Array();
var brand=new Array();
var series=new Array();
var model=new Array();//id,name
madein[0]=new Array("1","国产");
madein[1]=new Array("2","进口");//id,name,madein
brand[0]=new Array("1","上海大众","1");
brand[1]=new Array("2","上海通用","1");//id,name,brand
series[0]=new Array("1","高尔","1");
series[1]=new Array("2","桑塔娜","1");
series[2]=new Array("3","君威","2");
series[3]=new Array("4","别克","2");//id,name,series
model[0]=new Array("1","高尔旋彩","1");
model[1]=new Array("1","君威2","3");
model[2]=new Array("1","普桑","2");
model[3]=new Array("1","凯越","4");function carinfo(formname,spanname){
var carselect,i,menu;
carselect = '';
menu=spanname;
carselect = carselect + "<table><tr><td>"
carselect = carselect + "<select name=\"madein\" onchange=\"MadeinChange(this.options[this.selectedIndex].value,this.form.brand);this.form.brand.foucs();\">";
carselect = carselect + "<option value=\"\">-请选择产地-</option>";
for (i=0;i<=madein.length;i++)
{
carselect = carselect + "<option value=\"" + madein[i,1] + "\">" + madein[i,2] + "</option>";
}
carselect = carselect + "</select>"; carselect = carselect + "<select name=\"brand\" onchange=\"BrandChange(this.options[this.selectedIndex].value,this.form.series);this.form.series.foucs();\">";
carselect = carselect + "<option value=\"\">-请选择品牌-</option>";
carselect = carselect + "</select>"; carselect = carselect + "<select name=\"series\" onchange=\"SeriesChange(this.options[this.selectedIndex].value,this.form.model);this.form.model.foucs();\">";
carselect = carselect + "<option value=\"\">-请选择车系-</option>";
carselect = carselect + "</select>"; carselect = carselect + "<select name=\"model\">";
carselect = carselect + "<option value=\"\">-请选择车型-</option>";
carselect = carselect + "</select>"; carselect = carselect + "</td></tr></table>"
menu.innerHTML=carselect;
}function MadeinChange(madeinid,obj){
var i;
obj.length=1;
obj.options[0]=new Option('-请选择品牌-','0');
if (madeinid != 0)
{
for (i=0;i<=brand.length;i++ )
{
if (brand[i,3] == madeinid)
{
obj.options[obj.length]=new Option(brand[i,2],brand[i,1]);
}
}
}
}function BrandChange(brandid,obj){
var i;
obj.length=1;
obj.options[0]=new Option('-请选择车系-','0');
if (brandid != 0)
{
for (i=0;i<=series.length;i++ )
{
if (series[i,3] == brandid)
{
obj.options[obj.length]=new Option(series[i,2],series[i,1]);
}
}
}
}function SeriesChange(seriesid,obj){
var i;
obj.length=1;
obj.options[0]=new Option('-请选择型号-','0');
if (seriesid != 0)
{
for (i=0;i<=model.length;i++ )
{
if (model[i,3] == seriesid)
{
obj.options[obj.length]=new Option(model[i,2],model[i,1]);
}
}
}
}//-->
</SCRIPT><form name="aaa">
<table>
<tr><td><span id="cartype"></span><script language="JavaScript">carinfo(aaa,cartype)</script></td></tr>
</table>
</form>
</BODY>
</HTML>
<HTML>
<HEAD>
<TITLE> New Document </TITLE></HEAD><BODY>
<SCRIPT LANGUAGE="JavaScript">var madein=new Array();
var brand=new Array();
var series=new Array();
var model=new Array();//id,name
madein[0]=new Array("1","国产");
madein[1]=new Array("2","进口");//id,name,madein
brand[0]=new Array("1","上海大众","1");
brand[1]=new Array("2","上海通用","1");//id,name,brand
series[0]=new Array("1","高尔","1");
series[1]=new Array("2","桑塔娜","1");
series[2]=new Array("3","君威","2");
series[3]=new Array("4","别克","2");//id,name,series
model[0]=new Array("1","高尔旋彩","1");
model[1]=new Array("1","君威2","3");
model[2]=new Array("1","普桑","2");
model[3]=new Array("1","凯越","4");
function carinfo(formname,spanname){
var carselect,i,menu;
carselect = '';
menu=spanname;
carselect = carselect + "<table><tr><td>"
carselect = carselect + "<select name=\"madein\" onchange=\"MadeinChange(this.options[this.selectedIndex].value,this.form.brand);this.form.brand.foucs();\">";
carselect = carselect + "<option value=\"\">-请选择产地-</option>";
for (i=0;i<madein.length;i++)
{
carselect = carselect + "<option value=\"" + madein[i][0] + "\">" + madein[i][1] + "</option>";
}
carselect = carselect + "</select>"; carselect = carselect + "<select name=\"brand\" onchange=\"BrandChange(this.options[this.selectedIndex].value,this.form.series);this.form.series.foucs();\">";
carselect = carselect + "<option value=\"\">-请选择品牌-</option>";
carselect = carselect + "</select>"; carselect = carselect + "<select name=\"series\" onchange=\"SeriesChange(this.options[this.selectedIndex].value,this.form.model);this.form.model.foucs();\">";
carselect = carselect + "<option value=\"\">-请选择车系-</option>";
carselect = carselect + "</select>"; carselect = carselect + "<select name=\"model\">";
carselect = carselect + "<option value=\"\">-请选择车型-</option>";
carselect = carselect + "</select>"; carselect = carselect + "</td></tr></table>"
menu.innerHTML=carselect;
}function MadeinChange(madeinid,obj){
var i;
if (madeinid != 0)
{
for (i=0;i<brand.length;i++ )
{
if (brand[i][2] == madeinid)
{
obj.options[obj.length]=new Option(brand[i][1],brand[i][0]);
}
}
}
}function BrandChange(brandid,obj){
var i;
if (brandid != 0)
{
for (i=0;i<series.length;i++ )
{
if (series[i][2] == brandid)
{
obj.options[obj.length]=new Option(series[i][1],series[i][0]);
}
}
}
}function SeriesChange(seriesid,obj){
var i;
if (seriesid != 0)
{
for (i=0;i<model.length;i++ )
{
if (model[i][2] == seriesid)
{
obj.options[obj.length]=new Option(model[i][1],model[i][0]);
}
}
}
}</SCRIPT><form name="aaa">
<table>
<tr><td><span id="cartype"></span><script language="JavaScript">carinfo(aaa,cartype)</script></td></tr>
</table>
</form>
</BODY>
</HTML>
昨天没看到你的回贴,后来自己回家搞定了!
在这里也把自己完成后的代码贴出来,供大家参考!
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE></HEAD><BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--function carinfo(spanname,shownum){
var carselect,i,menu,temp;
carselect = '';
temp = ''
menu=spanname; switch (shownum){
case 4:
{
temp = "<select name=\"model\">";
temp = temp + "<option value=\"\">-请选择车型-</option>";
temp = temp + "</select>";
carselect = temp + carselect;
}
case 3:
{
temp = "<select name=\"series\" onchange=\"SeriesChange(this.options[this.selectedIndex].value,this.form.model);this.form.model.focus();\">";
temp = temp + "<option value=\"\">-请选择车系-</option>";
temp = temp + "</select>";
carselect = temp + carselect;
}
case 2:
{
temp = "<select name=\"brand\" onchange=\"BrandChange(this.options[this.selectedIndex].value,this.form.series);SeriesChange(0,this.form.model);this.form.series.focus();\">";
temp = temp + "<option value=\"\">-请选择品牌-</option>";
temp = temp + "</select>";
carselect = temp + carselect;
}
case 1:
{
temp = "<select name=\"madein\" onchange=\"MadeinChange(this.options[this.selectedIndex].value,this.form.brand);BrandChange(0,this.form.series);SeriesChange(0,this.form.model);this.form.brand.focus();\">";
temp = temp + "<option value=\"0\">-请选择产地-</option>";
for (i=0;i<madein.length;i++)
{
temp = temp + "<option value=\"" + madein[i][0] + "\">" + madein[i][1] + "</option>";
}
temp = temp + "</select>";
carselect = temp + carselect;
}
} carselect = "<table border=0 cellspacing=0 cellpadding=0><tr><td>" + carselect + "</td></tr></table>"
menu.innerHTML=carselect;
}function MadeinChange(madeinid,obj){
var i;
obj.length=1;
obj.options[0]=new Option('-请选择品牌-','0');
if (madeinid != 0)
{
for (i=0;i<brand.length;i++ )
{
if (brand[i][2] == madeinid)
{
obj.options[obj.length]=new Option(brand[i][1],brand[i][0]);
}
}
}
}function BrandChange(brandid,obj){
var i;
obj.length=1;
obj.options[0]=new Option('-请选择车系-','0');
if (brandid != 0)
{
for (i=0;i<series.length;i++ )
{
if (series[i][2] == brandid)
{
obj.options[obj.length]=new Option(series[i][1],series[i][0]);
}
}
}
}function SeriesChange(seriesid,obj){
var i;
obj.length=1;
obj.options[0]=new Option('-请选择型号-','0');
if (seriesid != 0)
{
for (i=0;i<model.length;i++ )
{
if (model[i][2] == seriesid)
{
obj.options[obj.length]=new Option(model[i][1],model[i][0]);
}
}
}
}var madein=new Array();
var brand=new Array();
var series=new Array();
var model=new Array();//id,name
madein[0] = new Array("1","国产");
madein[1] = new Array("2","进口");//id,name,madein
brand[0]=new Array("1","上海大众","1");
brand[1]=new Array("2","上海通用","1");//id,name,brand
series[0]=new Array("1","高尔","1");
series[1]=new Array("2","桑塔娜","1");
series[2]=new Array("3","君威","2");
series[3]=new Array("4","别克","2");//id,name,series
model[0]=new Array("1","高尔旋彩","1");
model[1]=new Array("1","君威2","3");
model[2]=new Array("1","普桑","2");
model[3]=new Array("1","凯越","4");//-->
</SCRIPT><form name="aaa">
<table>
<tr><td><span id="cartype"></span><script language="JavaScript">carinfo(cartype,4)</script></td></tr>
</table>
</form>
</BODY>
</HTML>