级联选择的怪问题

wangchangk 2006-12-04 09:51:26
目前在测试一个别人给做的项目,其中级联界面上的级联选择是用 ajax写的。
我在两个PC机上安装测试都没问题,不过把程序考到笔记本上时,及联选择就不对
选择了第一个后第二个选择就没有选项,脚本提示"Rows.length"为空或不是对象。
如果是脚本写的有问题那应该在PC机上也有问题,为什么在PC机上没问题,在笔记本上就有这样的问题,是脚本有问题还是机器设置有问题?郁闷呀
...全文
68 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangchangk 2006-12-04
  • 打赏
  • 举报
回复
<script language="javascript">

var ChannelList = document.getElementById("lstChannel");
var txt = document.getElementById("txtValue");

function LoadChannel(lstRSM)
{
var Id = lstRSM.options[lstRSM.selectedIndex].value;

txt.value = Id;

if (Id !="")
{
BASQuery.GetChannel(Id, LoadChannel_CallBack);
}
else
{
ChannelList.options.length = 0;
ChannelList.options[ChannelList.options.length] = new Option("全部", "");
AMList.options.length = 0;
AMList.options[AMList.options.length] = new Option("全部", "");
CounterList.options.length = 0;
CounterList.options[CounterList.options.length] = new Option("全部", "");

}

}

function LoadChannel_CallBack(response)
{

if (response.error != null)
{
alert(response.error);
return;
}

var Channel = response.value;
if (Channel == null || typeof(Channel) != "object")
{
return;
}

ChannelList.options.length = 0;
ChannelList.options[ChannelList.options.length] = new Option("全部", ""); //Option("ALL Channel", "");
AMList.options.length = 0;
AMList.options[AMList.options.length] = new Option("全部", ""); //Option("ALL AM", "");
CounterList.options.length = 0;
CounterList.options[CounterList.options.length] = new Option("全部", ""); //Option("ALL Counter", "");

for (var i = 0; i < Channel.Rows.length; ++i)
{
ChannelList.options[ChannelList.options.length] = new Option(Channel.Rows[i].Caption, Channel.Rows[i].Value);
}
}

var AMList = document.getElementById("lstAM");
var txt = document.getElementById("txtValue");

function LoadAM(lstChannel)
{
var Id = lstChannel.options[lstChannel.selectedIndex].value;

txt.value = Id;

if (Id !="")
{
BASQuery.GetAM(Id, LoadAM_CallBack);
}
else
{
AMList.options.length = 0;
AMList.options[AMList.options.length] = new Option("全部", "");
CounterList.options.length = 0;
CounterList.options[CounterList.options.length] = new Option("全部", "");

}

}

function LoadAM_CallBack(response)
{

if (response.error != null)
{
alert(response.error);
return;
}

var AM = response.value;
if (AM == null || typeof(AM) != "object")
{
return;
}

AMList.options.length = 0;
AMList.options[AMList.options.length] = new Option("全部", ""); //Option("ALL AM", "");
CounterList.options.length = 0;
CounterList.options[CounterList.options.length] = new Option("全部", ""); //Option("ALL Counter", "");

for (var i = 0; i < AM.Rows.length; ++i)
{
AMList.options[AMList.options.length] = new Option(AM.Rows[i].Caption, AM.Rows[i].Value);
}
}

var CounterList = document.getElementById("lstCounter");
var txt = document.getElementById("txtValue");

function LoadCounter(lstAM)
{
var Id = lstAM.options[lstAM.selectedIndex].value;

txt.value = Id;

if (Id !="")
{
BASQuery.GetCounter(Id, LoadCounter_CallBack);
}
else
{
CounterList.options.length = 0;
CounterList.options[CounterList.options.length] = new Option("全部", "");

}

}

function LoadCounter_CallBack(response)
{

if (response.error != null)
{
alert(response.error);
return;
}

var Counter = response.value;
if (Counter == null || typeof(Counter) != "object")
{
return;
}

CounterList.options.length = 0;
CounterList.options[CounterList.options.length] = new Option("全部", ""); //Option("ALL Counter", "");

for (var i = 0; i < Counter.Rows.length; ++i)
{
CounterList.options[CounterList.options.length] = new Option(Counter.Rows[i].Caption, Counter.Rows[i].Value);
}
}


function LoadSetValue( lst )
{
var Id = lst.options[lst.selectedIndex].value;
txt.value = Id;
}
</script>
</form>
</body>
</HTML>
wangchangk 2006-12-04
  • 打赏
  • 举报
回复
这是原文件
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>经销商报表配置</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<META http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" type="text/css" href="ajax.css">
<link rel="stylesheet" type="text/css" href="css/style.css">
</HEAD>
<body leftMargin="0" topMargin="0" marginwidth="0" marginheight="0" background="images/body_bg.jpg"
style="HEIGHT:100%">
<!-- style="FILTER:progid:DXImageTransform.Microsoft.gradient(startcolorstr=#86DDD9,endcolorstr=#88F1E0,gradientType=0);HEIGHT:100%"> -->
<form name="Form1" method="post" action="BASQuery.aspx" id="Form1">
<input type="hidden" name="__VIEWSTATE" value="dDwyMDgxMTkzNjQ3O3Q8O2w8aTwxPjs+O2w8dDw7bDxpPDE+O2k8NT47aTw3PjtpPDk+O2k8MTE+O2k8MTM+Oz47bDx0PHQ8O3Q8aTwyPjtAPOWFqOmDqDvkuIrmtbc7PjtAPFxlO1JTTeS4iua1tzs+Pjs+Ozs+O3Q8dDw7dDxpPDE+O0A85YWo6YOoOz47QDxcZTs+Pjs+Ozs+O3Q8dDw7dDxpPDE+O0A85YWo6YOoOz47QDxcZTs+Pjs+Ozs+O3Q8dDw7dDxpPDE+O0A85YWo6YOoOz47QDxcZTs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8MjAwNi0xMi0wMTs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8MjAwNi0xMi0wNDs+Pjs+Ozs+Oz4+Oz4+Oz7kDSEvwR5LOArjiXnQ3G0n+ODCFw==" />
<script type="text/javascript" src="/WebReports20061124/ajax/common.ashx"></script>

<script type="text/javascript" src="/WebReports20061124/ajax/WebReports.BASQuery,WebReports.ashx"></script>

<SCRIPT language="vbscript" SRC="date.vbs"></SCRIPT>



<table width="688" border="0" cellpadding="0" cellspacing="0" background="images/bg_main.jpg"
align="left">
<tr>
<td valign="top" align="center">
<br>
<table width="660" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="9"><img src="images/R_yuan.gif" width="9" height="25"></td>
<td width="102" align="center" bgcolor="#ffffff" class="title_red">经销商报表配置</td>
<td width="9" align="right"><img src="images/L_yuan.gif" width="9" height="25"></td>
<td width="540"> </td>
</tr>
<tr>
<td colspan="4"><img src="images/bg_u.gif" width="660" height="10"></td>
</tr>
<tr>
<td colspan="4" background="images/bg_m.gif">
<table cellSpacing="0" cellPadding="0" width="95%" border="0" align="center">
<tr>
<td height="25" width="80">
<span id="Label1">区    域:</span>
</td>
<td width="220">
<select name="lstRSM" id="lstRSM" onChange="LoadChannel(this)">
<option value="">全部</option>
<option value="RSM上海">上海</option>

</select>
</td>
<td width="120" rowspan="6" align="center" valign="middle">
<input type="submit" name="btnQuery" value=" 确 认 " id="btnQuery" /><input name="txtValue" id="txtValue" type="hidden" value="ALL" />
<INPUT type="button" value=" 返 回 " onclick='javascript:window.navigate("BASState.aspx");'>
</td>
</tr>
<tr>
<td height="25">
<span id="Label3">分销商:</span>
</td>
<td>
<select name="lstChannel" id="lstChannel" onChange="LoadAM(this)">
<option value="">全部</option>

</select>
</td>
</tr>
<tr>
<td height="25">
<span id="Label2">城    市:</span>
</td>
<td>
<select name="lstAM" id="lstAM" onChange="LoadCounter(this)">
<option value="">全部</option>

</select>
</td>
</tr>
<tr>
<td height="25">
<span id="Label4">柜    台:</span>
</td>
<td>
<select name="lstCounter" id="lstCounter" onChange="LoadSetValue(this)">
<option value="">全部</option>

</select>
</td>
</tr>
<tr>
<td height="25">
<span id="Label6">起始时间:</span>
</td>
<td>
<input name="DTStart" type="text" value="2006-12-01" readonly="readonly" id="DTStart" ONCLICK="vbscript:call setday(me)" style="border-color:Gray;border-width:1px;border-style:Solid;width:80px;Cursor:Hand;" />
</td>
</tr>
<tr>
<td height="25">
<span id="Label7">终止时间:</span>
</td>
<td>
<input name="DTEnd" type="text" value="2006-12-04" readonly="readonly" id="DTEnd" ONCLICK="vbscript:call setday(me)" style="border-color:Gray;border-width:1px;border-style:Solid;width:80px;Cursor:Hand;" />
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="4"><img src="images/bg_d.gif" width="660" height="10"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="4" height="25"> </td>
</tr>
<tr>
<td colspan="4" bgcolor="#ffffff" height="1"></td>
</tr>
<tr>
<td colspan="4" height="10" background="images/bg_bottom.jpg"> </td>
</tr>
<!--
<tr>
<td colspan="4"><img src="images/spacer.gif" height="25" border="0" /></td>
</tr>
-->
</table>
xzq686 2006-12-04
  • 打赏
  • 举报
回复
把出错页面的查看源文件后的代码整上来..标明错处和错因..
wangchangk 2006-12-04
  • 打赏
  • 举报
回复
怎么发,Ajax好像是封装起来的,我也不太熟
hegang888888888 2006-12-04
  • 打赏
  • 举报
回复
代码拷完没得哟?
xzq686 2006-12-04
  • 打赏
  • 举报
回复
浏览器是用的一样的吗??
如果不是你就把那段JS整上来..让大伙看看..要不谁也不知道是怎么回事..

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧